首先这里我所说的坐标值并不是批量的,批量的可以以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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)