关键性代码整理

简介: 利用AO将平面坐标转换成大地坐标 //利用AO将平面坐标转换成大地坐标 ISpatialReferenceFactory2 pfactory = new SpatialReferenceEnvironmentClass(); IProjectedCoordinateSystem flatref = pfactory.

 

利用AO将平面坐标转换成大地坐标
//利用AO将平面坐标转换成大地坐标
ISpatialReferenceFactory2 pfactory = new SpatialReferenceEnvironmentClass();
IProjectedCoordinateSystem flatref
= pfactory.CreateProjectedCoordinateSystem(54013);
IGeographicCoordinateSystem earthref
= pfactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_NAD1983);
IPoint pt
= new PointClass();
double x = Convert.ToDouble(txtX.Text);
double y = Convert.ToDouble(txtY.Text);
pt.PutCoords(x, y);
IGeometry geo
= (IGeometry)pt;
geo.SpatialReference
= flatref;
geo.Project(earthref);

plan.FlyTo(pt.X, pt.Y,
1000, 10000, 0, 0, "FlyToLocation");
MessageBox.Show(pt.X
+ " " + pt.Y);
Skyline通过对象名称对对象进行定位
//通过对象名称对对象进行定位
int itemID = infoTree.FindItem("[Free Hand Drawings]\\Triplane");
string objID = infoTree.GetTerraObjectID(itemID);
plan.FlyToObject(objID, ActionCode.AC_FLYTO);
根据数据库中内容生成二级目录
//根据数据库中内容生成二级目录
OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Data.mdb");
conn.Open();

OleDbDataAdapter oda
=new OleDbDataAdapter("select * from Type",conn);
DataSet dsType
=new DataSet();
oda.Fill(dsType);
DataView dvType
=dsType.Tables[0].DefaultView;

foreach(DataRowView drv in dvType)
{
TreeNode node
=new TreeNode();
node.Text
=drv["Name"].ToString();

int ID=(int)drv["ID"];
oda.SelectCommand.CommandText
="select * from Content where TypeID="+ID;
DataSet dsContent
=new DataSet();
oda.Fill(dsContent);
if (dsContent.Tables[0].Rows.Count > 0)
{
DataView dvContent
= dsContent.Tables[0].DefaultView;
foreach (DataRowView i_drv in dvContent)
{
TreeNode i_node
= new TreeNode();

i_node.Text
= i_drv["Content"].ToString();
node.Nodes.Add(i_node);
}
}
trvContent.Nodes.Add(node);
目录
相关文章
|
11天前
|
项目管理
技术方案怎样写
该文档介绍了编写技术方案的要点和方法。首先强调了技术方案需明确相关方、关键指标、目标受众及预期收益。接着,提到撰写方案时应避免逻辑不清晰、表达复杂和阅读难度高等问题,追求合作共赢、系统规划和显著收益。方案写作框架包括问题、方案、优势和收益。还需深入分析需求,设定SMART目标,关注度量指标如北极星指标,确保方案设计的专业性,合理规划执行路径并做好项目管理,以实现目标并确保团队协作。
16 0
|
5月前
|
移动开发 运维 开发者
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
在快速发展的技术领域,开发人员经常面临着学习和采用新技术的挑战,尤其是随着卓越工程的逐步推进,越来越多的底层技术升级迭代被正式投入使用。而这些新技术和新特性带来了非常多的好处和便利,但是当作为开发者的我们去追求这种改变、开心的使用这些新技术的时候,可能会无意识地掉入一些陷阱或者“巨坑”。开发者在自己开发经历中肯定会遇到因为没有深入了解新技术的实现原理而开心地误入陷阱,成为新技术的“小白鼠”,那么本文就来简单唠唠开发中的技术“巨坑”,以及爬坑过程经验分享。
28 0
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
|
5月前
|
存储 缓存 搜索推荐
想要快速地拥有Sitecore DXP平台!这九个开发大坑一定要避开!
随着互联网技术的深入的发展,人们对于个性化的渴望已经达到了新的阈值,这也让以数字洞察力、个性化体验为名的Sitecore DXP平台成为了品牌们竞相追捧的新宠。而在这样的需要背景下,一众新手企业纷纷投身市场,想要分一杯羹。但是经验不足的新人入场,难免会带来不少麻烦,甚至引发了人们对于Sitecore性能的质疑。
|
11月前
|
Python
一日一技:你的代码是如何被炫技毁掉的
一日一技:你的代码是如何被炫技毁掉的
75 0
|
11月前
“写代码的时候,不能对自己「妥协」” | 技术人金句系列
“写代码的时候,不能对自己「妥协」” | 技术人金句系列
语音软件开发,整洁的代码更有利于长期发展
语音软件开发,整洁的代码更有利于长期发展
|
设计模式 监控 架构师
UI 自动化测试应不应该投入?有没有前途?怎样做最明智?
![](https://ceshiren.com/uploads/default/original/3X/4/a/4a59ac8dba217173b9abe7f8e8dd4d661b3a367e.jpeg) 昨天发布了《实战| UI 调度自动化测试平台(基于 Python)》文章之后,看到不少测试同学吐槽自己公司的 UI 自动化测试效果差而维护成本高,就是一件劳民伤财的集体活动。经常也会有同学问
|
Web App开发 XML 安全
技巧:你未必知道的IE8九大功能
微软为IE8赋予了不少新的功能,其中一个就是使得这些新功能的实现更加实用和简便。其中有很多优化功能,可能你没有完全留意到。不过,你完全不用去阅读那些详细的功能使用说明,我们在为你提供这些功能介绍的同时,还将补充一个微软都没有提到过的重要技巧——如何为IE8增添强大的广告过滤工具。
940 0
|
安全
近乎完美的社会工程毁于一个小小的失误
本文讲的是近乎完美的社会工程毁于一个小小的失误,这封社会工程邮件近乎完美,但一个小小的破绽导致整个社工尝试失败。
870 0

相关实验场景

更多