- 博客(9)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
原创 arcengine 判断要素是否有z值
//判断IFeatureClass图形是否含有Z值信息IFeatureClass featureClass = this.pLayer.FeatureClass;string shapeFieldName = featureClass.ShapeFieldName;if (featureClass.Fields.get_Field(featureClass.FindField(shapeFieldName)).GeometryDef.HasZ) { this.hasZ = true
2021-08-27 11:42:46
568
原创 arcengine开发 GDB转VCT 拿去吧你
代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Carto;using System.IO;using System.Windows.Forms;u
2021-08-19 14:08:16
1737
7
原创 arcengine-栅格数据详解
打开栅格数据工作空间//Open a file geodatabase workspace as RasterWorkspace.static IRasterWorkspaceEx OpenFGDB(string FGDBPath){//FGDBPath string example: c:\data\raster.gdb.IWorkspaceFactory2 workspaceFactory = new FileGDBWorkspaceFactoryClass();return (IRaste
2021-08-18 10:01:41
1727
原创 快速创建三维模型
第一步、使用cityengine编写rule文件【根据自己需求编写各式各样的模型代码】;rule格式为rpk,如下图:第二步、基于arcengine使用GP工具:FeaturesFromCityEngineRules;添加二维shp数据,如下图:点击白膜,可根据shp字段设置,颜色楼高建筑风格等,如下图:其他风格建筑物,如下图:第三步、在arcscene或arcglobe中显示,生成的三维模型数据是gdb格式。...
2021-08-18 09:55:14
1230
原创 配置并连接ORCL
一、配置orcl ,如下图:代码如下:public partial class FrmConfigureORCL : DevExpress.XtraEditors.XtraForm{public FrmConfigureORCL(){InitializeComponent();}private void btnLoadORCL_Click(object sender, EventArgs e){//判断配置参数if (txtDadaManager.Text == “” || txtI
2021-07-20 16:08:10
233
原创 ArcEngine 加载栅格影像图并建立金字塔
一般情况加载栅格影像图,但没建立金字塔,导致软件卡死~其实方法很简单,只需添加pRasterPyramid.BuildPyramid(-1, rstResamplingTypes.RSP_NearestNeighbor)即可。一、方法代码如下:/// /// 从文件夹中加载栅格数据的静态方法/// /// 栅格文件的路径/// 返回加载的栅格IRasterpublic static void LoadRasterFromFile(string fullpath, ref IRaster ra
2021-07-19 17:02:16
907
原创 arcengine 按面积(批量)分割
第一、填写面积,选择分割方式(横向、纵向、鼠标指向)二、开始分割,只需对分割的地块,绘制一条线段三、完成分割axMapControl1_OnMouseDown事件下代码:#region 面积分割if (areaDi){if (axMapControl1.Map.LayerCount == 0) return;if (axMapControl1.Map.LayerCount > 1){MessageBox.Show(“请只添加一个图层!”, “提示”);return;}//
2021-07-12 10:23:28
3780
5
原创 arcengine 批量分割
一、开始分割二、提示图层ID,显示分割后的两个要素的面积,最后确定是否分割三、分割完成axMapControl1_OnMouseDown事件下代码:#region 分割if (plqg){if (axMapControl1.Map.LayerCount == 0) return;if (axMapControl1.Map.LayerCount > 1){MessageBox.Show(“请只添加一个图层!”, “提示”);return;}// TODO: Add Cu
2021-07-12 09:57:37
584
原创 arcmap中的比例功能实现
arcmap比例功能:代码实现方法如下:public static IGeometry Telescopic(IGeometry pGeometry, double distance){IEnvelope pEnvelope = pGeometry.Envelope;double x = pEnvelope.XMin + pEnvelope.Width / 2;double y = pEnvelope.YMin + pEnvelope.Height / 2;// 伸缩比例double sx
2021-07-09 17:33:05
478
arcegineC#Map.rar
2020-09-10
Python在ArcGIS 的八大示例
2019-11-27
arcengine 标尺(辅助尺)
2020-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人