- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 ArcGIS Maps SDK for .NET和ArcGIS Runtime SDK for .NET有什么区别
主要区别:ArcGIS Maps SDK for .NET更专注于地图应用程序的开发,提供了丰富的地图显示、数据可视化等功能,并特别注重与ArcGIS服务的集成和安全性。而ArcGIS Runtime SDK for .NET则更侧重于跨平台GIS应用程序的开发,提供了轻量级、易部署的解决方案,并支持在多种操作系统和设备上运行。选择建议:开发者在选择时应根据自己的具体需求和应用场景来决定使用哪个SDK。
2022-10-08 15:31:34
372
原创 ArcGIS10.1+VisualStudio2010迁移到 ArcGIS10.1+VisualStudio2013版本
ArcGIS10.1+VisualStudio2010迁移到 ArcGIS10.1+VisualStudio2013版本
2022-09-06 12:49:27
269
原创 @Data注解
@Data注解在类上时,简化java代码编写,为该类提供读写属性。简单来说就是不用再手动添加构造方法和get/set等方法了,大大提高了写代码的速度。引用方法 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version>
2022-04-13 22:07:51
6782
原创 获得一个要素的节点
public static List<IPoint> GetPointsFromFeature(IGeometry geometry) { //IPolygon pPolygon = new PolylineClass(); List<IPoint> li = new List<IPoint>(); if (geometry != null) { .
2022-03-29 13:52:05
165
原创 通过点获取栅格值
/// <summary> /// 通过点获取栅格值 /// </summary> /// <param name="raster">栅格对象</param> /// <param name="point">点对象</param> /// <returns></returns> public static doubl.
2022-03-29 13:51:28
296
原创 将点添加到图层
/// <summary> /// 将点添加到图层 /// </summary> /// <param name="point">点对象</param> /// <param name="layer">图层对象</param> /// <returns>返回消息,添加成功则是空字符串</returns> public.
2022-03-29 13:50:57
149
原创 修改地图比例尺
//修改比例尺 [DllImport("User32.dll")] public static extern int GetDesktopWindow(); public static void ChangeMapScale(double scale) { //mapDocument.Open(@"C:\Temp\foo.mxd", null); //IPageLayout pageLayou..
2022-03-29 13:50:25
240
原创 按字段值选择要素(高亮显示选择结果)
/// <summary> /// 按字段值选择要素(高亮显示选择结果) /// </summary> /// <param name="pFeatureLayer">要素图层</param> /// <param name="fieldName">字段名称</param> /// <param name="fieldValue">字段值<.
2022-03-29 13:49:52
312
原创 输出地图到文件
/// <summary> /// 输出地图到文件 /// </summary> /// <param name="resolution">像素</param> /// <param name="format">格式(后缀名,如jpg)</param> /// <param name="fileName">完整文件名</param>
2022-03-29 13:49:21
141
原创 缩放到一个要素
public static void ZoomToFeature(IFeature pFeature, int bufferDistant) { IGeometry tGeometry = pFeature.Shape as IGeometry; //缓冲处理,使处于边界的元素在视图中能够完全显示 ITopologicalOperator mTopologicalOperator = (ITopolog.
2022-03-29 13:48:50
226
1
原创 缩放到图层
public static void ZoomToLayer(IActiveView pActiveView, ILayer pLayer,double pading) { pActiveView.Extent = ((IGeoDataset)pLayer).Extent; pActiveView.Extent.Width += pading; pActiveView.Extent.Height += pading;..
2022-03-29 13:48:12
337
原创 缩放到选择要素
public static void ZoomToFeatureLayerSelection(IFeatureLayer pFeatureLayer) { IFeatureSelection featureSelection = pFeatureLayer as IFeatureSelection; if (featureSelection.SelectionSet.Count == 0) return; IEnum..
2022-03-29 13:47:39
162
原创 闪烁显示要素
public static void FlashFeature(IFeature pFeature) { new Thread(new ParameterizedThreadStart((object feature) => { //axMapControl1.FlashShape((feature as ESRI.ArcGIS.Geodatabase.IFeature).Shape); .
2022-03-29 13:47:00
171
原创 定义查询(根据字段内容显示要素)
public static void ShowFeaturesByFieldValue(this IFeatureLayer pFeatureLayer, string filedName, string value) { if (pFeatureLayer == null) { return; } ESRI.ArcGIS.Carto.IFeatureLayer..
2022-03-29 13:46:16
148
原创 平面坐标和经纬度坐标相互转换
/// <summary> /// 将经纬度点转换为平面坐标。 /// </summary> /// <param name="map"></param> /// <param name="x"></param> /// <param name="y"></param> /// <returns><.
2022-03-29 13:45:33
1838
原创 获得图层范围
public static double[] GetExtentValue(IMap map, IFeatureClass pFeatureClass) { double[] zbs = new double[4]; double Y = 0; double S = 0; double Z = 0; double X = 0; IFeatureCur
2022-03-29 13:44:37
119
原创 获得坐标系统
/// <summary> /// 获得坐标系统 /// </summary> /// <param name="pFeatureClass"></param> /// <returns></returns> public static ISpatialReference getSpatialReference(IFeatureClass pFeatureC
2022-03-29 13:43:55
94
原创 C# arcigs标注
/// <summary> /// 标注 /// </summary> /// <param name="pGeoFeatLyr">标注图层</param> /// <param name="pMap">地图对象</param> /// <param name="annoFieldName">标注字段</param> .
2022-03-29 13:43:06
199
原创 向图层添加字段
/// <summary> /// 向图层添加字段 /// </summary> /// <param name="layer">图层对象</param> /// <param name="name">字段名称</param> /// <param name="alias">字段别名</param> /// <.
2022-03-29 13:42:16
169
原创 获取所有图层
/// <summary> /// 获取所有图层 /// </summary> /// <param name="map">地图对象</param> /// <returns>图层对象集合</returns> public static List<ILayer> GetLayers(IMap map) { .
2022-03-29 13:41:29
533
原创 通过名称获得要素图层
/// <summary> /// 通过名称获得要素图层 /// </summary> /// <param name="map">地图对象</param> /// <param name="LayerName">图层名称</param> /// <returns>要素图层对象</returns> public sta
2022-03-29 13:40:34
239
原创 获得要素类所有字段名
/// /// 获得要素类所有字段名/// /// 要素类对象/// 字段名集合public static List GetFieldNames(IFeatureLayer pFeatureLayer){if (pFeatureLayer == null){return new List();}List li = new List();IFields pFields = new Fields();pFields = pFeatureLayer.FeatureClass.Fields
2022-03-29 13:36:26
195
原创 获得要素图层的属性表
/// <summary> /// 获得要素图层的属性表 /// </summary> /// <param name="pFeatureLayer">要素图层对象</param> /// <returns>数据表对象</returns> public static DataTable GetDataTableFromFeatureLayer(IFeatureLayer pFeatureLaye.
2022-03-29 13:33:57
178
原创 arcgis engine 二次开发:通过名称获得要素图层
/// /// 通过名称获得要素图层/// /// 地图对象/// 图层名称/// 要素图层对象public static IFeatureLayer GetFeatureLayer(IMap map, string LayerName){IMap pMap = map;UIDClass pUID = new UIDClass();pUID.Value = “{40A9E885...
2022-03-19 10:24:07
662
原创 C# 连接Access数据库
C# 连接Access数据库C# 连接Access数据库如何插入一段漂亮的代码片C# 连接Access数据库C# 连接Access数据库,返回数据库连接对象如何插入一段漂亮的代码片/// <summary> /// 创建Access数据库连接 /// </summary> /// <param name="mdbPath">MDB数据库路径</param> /// <returns&
2022-03-19 10:21:19
2242
转载 NPOI优点:部署机器不用安装Excel或OLEDB,支持32及64位的操作系统,支持xls/xlsx
NPOI优点:部署机器不用安装Excel或OLEDB,支持32及64位的操作系统,支持xls/xlsx使用NuGet搜索安装NPOI最新版,添加以下命名空间 ?123using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel; 添加类 ExcelImporter ?123456789101112131...
2020-03-17 17:13:46
481
原创 arcgis 二次开发之工具箱和工具调用
arcgis 二次开发之工具箱和工具调用/// /// 执行GP工具/// /// GP对象/// 使用工具/// /// 成功返回true/失败返回falsepublic static bool RunTool(Geoprocessor geoprocessor, IGPProcess process, ITrackCancelTC){geoprocessor.Overwr...
2020-03-14 18:55:56
1881
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人