ARCgisEngine二次开发,输入坐标点,在axmapcontrol上显示(vs2008)

ARCgisEngine二次开发,输入坐标点,在axmapcontrol上显示(vs2008),第1张

首先这里我所说的坐标值并不是批量的,批量的可以以txt文件输入,将不同数据用不同的列显示,在每一列的开始以"X"或"Y"属性项名称,ArcMap就能读入

这里以面为例子是希望ARCINFO像CAD那样,输入坐标值来成面

1\新建一个面

2\start edit

3\task状态为CREATE NEW FEATURE

4\选用SKETCH TOOL,在图板上随意画一点,然后选SKETCH PROPERTIES,他有一个默认的坐标,你只要把你的坐标输进去就好

5\如上即可成面多边形的点坐标即你所要的

 1、使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素。IMap中的FeatureSelection可不是IFeatureSelection,而是ISelection。

2、使用ISelectionSet,IEnumIDs,FeatureClassGetFeature()方法获取某个图层中的选择要素

在map中获取要素时,这样是可以的,不过不能得到要素的完整属性信息,貌似只能拿到ID值。

ISelection pSelection = pMapFeatureSelection;

IEnumFeature enumFeature = pSelection asIEnumFeature;

IFeature feature = enumFeatureNext();

while (feature != null)

{

arrayAdd(feature);

feature=enumFeatureNext();

}

那如果要得到完整的属性信息怎么办呢?IEnumFeatureSetup起到大作用了。如下所示:

ISelection selection = pMapFeatureSelection;

IEnumFeatureSetup enumFeatureSetup = selection as IEnumFeatureSetup; //这里很必要

enumFeatureSetupAllFields = true; //这里很必要

IEnumFeature enumFeature = enumFeatureSetup as IEnumFeature;

enumFeatureReset();

IFeature feature = enumFeatureNext();

while (feature != null)

{

stringvalue = featureget_Value(index)ToString();//就可以得到任意字段的值了

feature = enumFeatureNext();

}

要使用 ArcGIS Engine 打开 ASC 文件,可以按照以下步骤进行 *** 作:

1 首先需要在 ArcGIS Engine 中创建一个工程。你可以在 Visual Studio 中创建工程,或者通过 ArcCatalog 中的“新建 ArcEngine 工程”向导来创建一个工程。

2 在工程中添加 ASC 文件。在 Visual Studio 中,你可以右键单击工程名称,在菜单中选择“添加现有项”(Add Existing Item),从文件浏览器中选择 ASC 文件,然后点击“添加”按钮将文件添加到工程中。在 ArcCatalog 中,你可以打开工作空间,然后右键单击要素集或要素类,选择“加载”(Load)来加载 ASC 文件。

3 使用 ArcGIS Engine 编写代码来打开并显示 ASC 文件。在代码中使用 RasterLayer 类来读取 ASC 文件,然后将其添加到地图控件中显示出来。下面是一个简单的 C# 示例:

```csharp

// 加载 ASC 文件

IRasterLayer rasterLayer = new RasterLayerClass();

rasterLayerCreateFromFilePath("path/to/yourasc");

// 将栅格图层添加到地图控件中

IMapControl3 mapControl = axMapControl1Object as IMapControl3;

mapControlMapAddLayer(rasterLayer);

```

需要注意的是,ASC 文件只是一种文本格式的栅格数据文件,其中包含了地理位置和栅格值等信息。如果你需要对栅格数据进行进一步处理和分析,可能需要将其转换为其他格式,例如 GeoTIFF 或者 TIFF 格式。在 ArcGIS Engine 中,你可以使用 RasterToOtherFormatConversion 类来实现栅格数据的格式转换。

以上就是关于ARCgisEngine二次开发,输入坐标点,在axmapcontrol上显示(vs2008)全部的内容,包括:ARCgisEngine二次开发,输入坐标点,在axmapcontrol上显示(vs2008)、ArcGIS Engine中怎么获取Map中已经选择的要素、arcgisengine打开asc等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9513711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存