关键性代码整理

简介: 利用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);
目录
打赏
0
0
0
0
1
分享
相关文章
深入白盒测试:静态分析与动态分析的融合之道
【4月更文挑战第9天】 在软件开发过程中,确保代码质量和功能正确性是至关重要的。白盒测试作为一种软件测试方法,能够深入到程序内部逻辑结构,对软件的内部运作进行透彻的检查。本文将探讨白盒测试中静态分析与动态分析的结合使用,揭示如何通过这两种技术手段提高测试覆盖率和发现潜在缺陷。文章首先介绍白盒测试的基本概念,然后详细阐述静态分析和动态分析的原理及应用,最后提出一个结合两者的测试策略,旨在帮助测试工程师更有效地开展工作。
深入白盒测试:静态分析与动态分析的协同效应
【4月更文挑战第12天】 在软件开发的质量控制过程中,白盒测试作为一种重要的测试手段,它通过检查内部结构、设计和实现细节来确保代码的正确性。本文探讨了白盒测试中的两大核心方法——静态分析和动态分析,并分析了两者结合使用时如何提高软件测试的效率和有效性。文章首先概述了白盒测试的基本概念,随后分别详细讨论了静态分析和动态分析的特点和应用场景,最后通过实例说明了如何将这两种分析方法有效整合,以发现更多潜在的缺陷,从而提升软件产品的质量。
186 0
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
在快速发展的技术领域,开发人员经常面临着学习和采用新技术的挑战,尤其是随着卓越工程的逐步推进,越来越多的底层技术升级迭代被正式投入使用。而这些新技术和新特性带来了非常多的好处和便利,但是当作为开发者的我们去追求这种改变、开心的使用这些新技术的时候,可能会无意识地掉入一些陷阱或者“巨坑”。开发者在自己开发经历中肯定会遇到因为没有深入了解新技术的实现原理而开心地误入陷阱,成为新技术的“小白鼠”,那么本文就来简单唠唠开发中的技术“巨坑”,以及爬坑过程经验分享。
143 0
探索开发过程中的技术陷阱:掉入新技术的“巨坑”
一日一技:你的代码是如何被炫技毁掉的
一日一技:你的代码是如何被炫技毁掉的
141 0
看似无害的代码如何搞垮系统
编程就像魔法。最近遇到一个诡异的问题:添加一段看似无害的简单代码后,系统原有功能不可用了。 ## 复现演示 jdk 8 可使用如下演示代码复现这个问题。 `TaskCenter` 是一个任务框架,可添加多个任务,随后框架将执行这些任务。 `First` 任务是新增代码,看起来简单无害,且看不出对原有任务 `Count` 有何影响,但添加 `First` 任务后,其自身执行正常,原本正常的 `C
156 0
解决Bug:OnErrorNotImplementedException
解决Bug:OnErrorNotImplementedException
490 0
解决Bug:OnErrorNotImplementedException
一些JS事件小片段代码整理收集(持续)
一、js实现 1 2 3 4 5 function AcceptData(num){ 6 document.getElementById("accepDate").value+=num; 7 } 8 9 10 11 12 13 14 15 16  二、input输入框的value传值显示 input输入框中用户输入的值,点击按钮显示在另一个容器之中。
1072 0
剥开比原看代码14:比原的挖矿流程是什么样的?
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 当我们以bytom init --chain_id=solonet建立比原单机节点用于本地测试时,很快会发现自己将面临一个尴尬的问题:余额为0。
1378 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等