关键性代码整理

简介: 利用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);
目录
相关文章
|
8月前
|
安全 数据库连接 PHP
PHP编程中的关键性技术探究
在当今信息化社会,PHP作为一种流行的服务器端脚本语言,已经被广泛应用于网站开发和动态网页生成等领域。本文将深入探讨PHP编程中的关键性技术,包括数据库连接、安全性防护、性能优化等方面,旨在帮助读者更好地理解和运用PHP语言。
|
8月前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
1709 1
|
JSON 小程序 数据可视化
开发中难以解决的问题,你是如何另辟蹊径的
在以往的开发中,你遇到过难以解决的问题吗?或者咱们换个角度,面对产品经理提过来的,很难实现的需求,你是怎么处理的?又或者自己在研发某个功能时,遇到障碍,又是如何解决的?
113 0
|
Python
一日一技:你的代码是如何被炫技毁掉的
一日一技:你的代码是如何被炫技毁掉的
117 0
相亲源码开发,如何让消息模块发挥应有价值?
相亲源码开发,如何让消息模块发挥应有价值?
团队里的妹子让阿粉跟她说说怎样写出好的代码
昨天,团队里的妹子很突然地就让阿粉跟她说说怎么才能写出一手好的代码 阿粉本着负责任的态度,专门写了一篇文章出来,妹子嘛,就是要宠的嘛
|
Web App开发 安全 测试技术
技术练习相关资源收集
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396395 ...
1040 0
|
云计算
从“万金油”到“一招先”
本文讲的是从“万金油”到“一招先”,“我现在就像是急诊大夫,不论送进来什么病人,我都要在第一时间为其进行快速地诊疗,太累,而且已经力不从心。”这是经营着一家电子商务网站的林建斌发出的感慨,“有时我甚至感觉自己有些不务正业,更多的精力并没有放在如何提高销售额、提升利润上面,而是天天钻到机房里,与公司的诸多硬件设备斗争。
1280 0

热门文章

最新文章

下一篇
开通oss服务