ArcGIS Engine绘制椭圆

东北区技术部 发表了文章 • 0 个评论 • 2761 次浏览 • 2015-06-22 15:54 • 来自相关话题

对于椭圆、椭圆弧的生成可以通过ArcGISEngine中的IEllipticArc来实现。下面我们来详细介绍IEllipticArc接口生成对象时用到的两个方法PutCoords与PutCoordsByAngle。
这两个方法有些共同的特点,主要如下:
n所有角度参数的单位都是以弧度来计算
n长半轴与短半轴相互垂直平分
n旋转角度对最后椭圆生成的影响取决于参数EllipseStd的设置
uElli

ArcGIS Engine实现图层地物合并的简单方法

东北区技术部 发表了文章 • 0 个评论 • 1675 次浏览 • 2015-06-17 21:19 • 来自相关话题

$(document).ready(function() {$('pre code').each(function(i, block) { hljs.highlightBlock( block); }); });private IGeometry GetGeo(IFeatureLayer pFlyr)
{
IEnumGeometry pGeos = new

AE+C#通过名称来删除要素类(转)

东北区技术部 发表了文章 • 0 个评论 • 1684 次浏览 • 2015-05-13 01:15 • 来自相关话题

//注: 在程序运行中往往有些要素类因为出错而无法删除,这时IDataset.Delete这个方法则无法成功,可以用轻量级的名称对象来完成这个任务。
以下为C#+AE10源码。//删除要素类
public static boolDeleteFeatureDataset(IWorkspace ws, string name)
{
if (ws == null || string.IsNullOrEm

在ArcGlobe三维环境中进行数据查询2(模型定位显示)

东北区技术部 发表了文章 • 0 个评论 • 1338 次浏览 • 2015-04-11 12:18 • 来自相关话题

代码如下: void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)
{

//取查询条件
StringstrCode = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

ArcGIS Engine开发判断3D模型之间的关系

东北区技术部 发表了文章 • 0 个评论 • 1023 次浏览 • 2015-03-27 19:15 • 来自相关话题

ArcEngine开发判断3D模型之间的关系publicstatic void TestIntersection()
{
IGeometry polylineGeometry= GetPolylineGeometry();
IGeometry polygonGeometry =GetPolygonGeometry();
IRelationalOperator3DrelationalOperator

C# + AE 判断图层类型

东北区技术部 发表了文章 • 0 个评论 • 1927 次浏览 • 2014-11-07 12:19 • 来自相关话题

在C# + ArcEngine开发中,判断axMapControl中的图层是什么样的类型,代码如下 if (axMapControl1.LayerCount> 0)
{
for (inti = 0; i < axMapControl1.LayerCount; i++)

ArcGIS Engine实现栅格数据裁剪

东北区技术部 发表了文章 • 0 个评论 • 1570 次浏览 • 2014-10-31 14:33 • 来自相关话题

ArcGIS空间分析扩展模块提供了对栅格数据进行裁剪抽取操作的功能,在ArcGISEngine中可以调用相关的GP工具来对栅格数据操作。
调用空间分析ArcToolbox中Extract By Polygon工具

privatevoid ExtractByPolygon()
{
IVariantArray parameters = newVarArrayClass();
string sDocP

ArcGIS Engine管理图层附件

东北区技术部 发表了文章 • 0 个评论 • 1675 次浏览 • 2014-10-25 13:03 • 来自相关话题

ArcGIS10新增加了对文件、档案、图片、视频等附件信息的管理,附件信息是直接与几何实体相关联,通过AO接口可以很轻松的完成对附件的管理,如:浏览、添加、删除、下载等操作。

ArcGIS10对附件管理的功能为GIS与MIS更紧密的合作、结合提供了一条更为行之有效的途径,在MIS系统中更大化的发挥了GIS管理功能。



下面介绍AO中与附件管理相关的几个接口:

ITableAttachmen

在ArcGIS Engine中调用ArcToolBox中的copyfeatures工具

东北区技术部 发表了文章 • 0 个评论 • 1936 次浏览 • 2014-09-03 07:13 • 来自相关话题

具体代码如下:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.esriSystem

ArcEngine 10.1 访问SDE数据库

西南区技术部 发表了文章 • 0 个评论 • 1901 次浏览 • 2014-08-03 23:23 • 来自相关话题

讨论两个关键问题1、如何连接数据库 2、如何创建.sde文件。
1、连接sde数据库
在10.1中数据库的连接默认为直连,但是对于以前的代码没有任何影响,如下面的代码(如果你用的是sde10的32位数据库,连接方法和以前一样,直接用代码连接;如果你用的是64位的数据库,请将32位的数据库客户端放到安装Engine的bin目录下):public IWorkspace GetSDEWorkspace(

ArcGIS Engine升级至10.0或10.1的常见问题汇总

石羽 发表了文章 • 0 个评论 • 3775 次浏览 • 2014-07-23 15:03 • 来自相关话题

9.2升级到9.3
9.2到9.3版本ArcGIS Engine中发生变化的接口非常少,都是一些不常用的接口。
9.3升级到10.0
9.3到10.0发生了一些变化,可以仔细阅读参考帮助中的升级指南
http://help.arcgis.com/en/sdk/ ... 0000/

升级常见问题汇总:
1,在代码的初始阶段(通常C#在Main函数开始时;VB.NET在Public Sub New(

ArcGIS对象深度复制

东北区技术部 发表了文章 • 0 个评论 • 1165 次浏览 • 2014-07-21 22:24 • 来自相关话题

ArcGIS Engine开发中对于对象使用,每一个对象都会分配一块内存,在有些应用中想要做到对象的完全复制,希望重新分配一块新的内存来对该对象进行操作,就要用到IObjectCopy接口。能够通过IObjectCopy接口进行复制的必须能够转换成IPersistStream。可以有效的避免“尝试读取或写入受保护的内存,这通常指示其他内存已损坏”这样的错误。样例IObjectCopy bjectc