![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#的ArcEngine二次开发教程
C#的ArcEngine二次开发教程
智商偏低
这个作者很懒,什么都没留下…
展开
-
ArcEngine 非SDE方式加载postgis数据
要对修改操作进行保存,就需要将指定的要素中的geometry再次转回wkb然后通过sql语句修改pg中的指定记录即可,思路很简单,问题在于拼接SQL字符串上面,因为arcengine通过geometry得到的仍然是一个byte[],这个东西是没办法拼到sql语句中的。注意点: 要注意的是因为ArcEngine中对wkb的支持是byte[]之间的转换,所以在进行数据库取数据时用postgis的这个函数将GIS数据转成byte[],这样写 asbinary(the_geom)原创 2024-07-19 17:48:06 · 331 阅读 · 0 评论 -
ABP.Vnext使用postgis
abp.vnext使用postgis原创 2023-12-12 09:58:12 · 146 阅读 · 0 评论 -
overpass-turbo下载铁路线
我也没啥好的批量方法, 大规模的数据都是从osm星球下载的,有部分不存在的数据就通过上述方法一条一条处理。上面的198498代表在osm中铁路线的id,这个id获取流程是从osm网站查询出来的。原创 2023-08-02 08:46:31 · 383 阅读 · 0 评论 -
C# arcgis engine 十六进制字符串转换成wkb
【代码】C# arcgis engine 十六进制字符串转换成wkb。原创 2023-07-12 10:03:01 · 448 阅读 · 0 评论 -
通过WMTSCapabilities.xml加载和Service=GetCapability加载有什么区别
通常情况下,使用 Service=GetCapabilities 加载更为常见,因为它是标准的 WMTS 服务操作,并且可以根据实际情况动态获取最新的 Capabilities 信息。通过 WMTSCapabilities.xml 加载和通过 Service=GetCapabilities 加载的区别在于获取 WMTS 服务的 Capabilities(能力)信息的方式。- 客户端应用程序可以解析和解释这个 XML 文件,从中提取所需的信息,并使用这些信息来配置和加载地图瓦片。原创 2023-06-06 09:22:25 · 725 阅读 · 0 评论 -
pgsql geometry_columns表
创建空间数据库后,会默认生成数据表geometry_columns表,它存放了当前数据库中所有表的几何字段信息。用工具pgAdmin查看该表。f_geometry_column表示空间表中几何字段的名称。f_table_schema表示空间表所在的模式。coord_dimension表示几何字段维数。f_table_catalog表示数据库名。f_table_name表示空间表的表名。srid表示空间表的空间参考。type表示几何字段的类型。原创 2023-05-06 09:30:48 · 337 阅读 · 0 评论 -
C#使用GDAL能做些什么呢(二)
C#对gdal的简单使用,包括wkb和wkt的转换,读取光栅文件原创 2023-04-19 12:42:04 · 274 阅读 · 0 评论 -
C#使用gdal环境配置(一)
C#配置GDAL入门原创 2023-04-19 09:00:46 · 777 阅读 · 0 评论 -
[译文] 基于PostGIS3.1 生成格网数据
注意:这个原点是根据实际数据来的,生成网格一般要指定一个地理范围,在该范围内生成所定义的网格,那么如果输入的地理范围是epsg:4326坐标系,则指向经纬度0 0,如果输入是epsg:3857,则指向墨卡托的0 0。生成格网一般用于进行统计分析然后汇总可视化的,使用PostGIS时,不需要实际生成网格并存储,而是通过生成器动态创建网格然后与其他空间数据做叠加统计分析。指定网格单元的size,即可固定该网格的地理坐标,使用时只使用cell编号而不需要使用真实地理边界。每个格网之间地位相等,没有上下级之分。原创 2023-02-24 10:48:13 · 855 阅读 · 0 评论 -
关于屏幕坐标系和地理坐标系之间得转换
例如控件得大小是15*8,现在将一个5*4得矩形平铺到上面,所得到宽度比是0.3,意思也就是控件1像素对应矩形0.3像素,高度比是0.5,取最大得比例,因为如果取最小的,矩形的高度就会溢出控件的高度。屏幕坐标系转地理坐标系,首先在控件上选中一点,获取该点所距离最左侧的长度,将该长度转换为地理坐标系矩形的长度,然后再用地理包络矩形的最小X值加上当前长度,就是该点在地理坐标系上的位置(之所以加上地理包络矩形的最小X值,是因为地理坐标系并不是和屏幕坐标系一样从左上角0.0开始的),Y同上。原创 2023-01-29 14:49:01 · 602 阅读 · 0 评论 -
ArcgisEngine获取曲线上两点之间的线段
查询两个点之间的区间原创 2022-12-31 18:54:39 · 450 阅读 · 0 评论 -
Cannot use GeometryServiceProvider without an assigned IGeometryServices class”
解决方法:入口程序哪里添加注册条件。原创 2022-12-09 14:36:37 · 222 阅读 · 1 评论 -
ArcEngine反转鼠标滚轮方向
ArcEngine默认鼠标滚轮事件向上是缩小,向下是放大。现在修改为向上是放大,向下是缩小。2.重写鼠标滚轮事件。两种方法1.修改注册表。原创 2022-10-26 11:33:56 · 605 阅读 · 0 评论 -
ArcEngine CSharp绘制图形经典代码
【代码】ArcEngine CSharp绘制图形经典代码。原创 2022-10-21 08:47:53 · 286 阅读 · 0 评论 -
arcgis runtime加载自定义控件并和地图铆钉一起
在Arcgisruntime 中有一个附加属性esri:GeoView.ViewOverlayAnchor="{Binding GeometryFrom}"例如上图这个节点,无论移动还是缩放位置均固定。原创 2022-09-23 19:53:03 · 239 阅读 · 0 评论 -
ArcGisRuntime100.14绘制曲线
有时,在地图上显示为曲线的形状实际上是一系列连接的线性段,它们近似于曲线。默认情况下,无法更新存储在服务中的曲线几何图形为 true。要更新此类几何图形,请确保您的应用在整个工作流程中正确处理几何图形中的曲线段并设置。中,如果几何体具有曲线,则曲线段会在适用的情况下从构成多部分几何体的集合中返回。曲线和线性段可以在同一个多部分几何图形中混合在一起。默认情况下,不会从支持曲线的服务中获取曲线几何图形,这意味着将返回真实曲线几何图形的致密版本。基于多个线性段的真实曲线创建近似曲线。这样的曲线通常被称为。原创 2022-09-02 15:26:20 · 1236 阅读 · 0 评论 -
ArcGisRuntime100.14要素符号化及渲染器
想要在地图上进行绘制,需要一个GraphicsOverlay临时绘制图层,临时绘制图层的好处就是永远置于地图内容之上,以前我们如果要在MapView里加载一个新的图层,必须先remove带有图形的FeatureLayer,加载这个图层之后再加载一次带有图形的FeatureLayer,否则我们这个FeatureLayer将会被新加载的图层所覆盖。而为STATIC模式时候,图形变化了不会马上更新,而是在进行地图的缩放、旋转和平移时候才更新图层,适合于绘制图层里含有大量图形时候使用,以防图形更新太慢影响体验。转载 2022-09-02 10:05:12 · 579 阅读 · 0 评论 -
ArcEngine ISymbol效果预览
有时还需要预览他们的样式。这时,我们需要获取其预览图片,然后放到PictureBox等容器中。所以重点是怎样获取他们的预览图片。二、使用ISymbol的Draw。我们在程序开发的时候经常用到。这里提供了两种方法。...原创 2022-08-31 15:27:34 · 240 阅读 · 0 评论 -
ArcEngine中getLayer方法的UID参数的详解
【代码】ArcEngine中getLayer方法的UID参数的详解。原创 2022-08-31 11:45:23 · 171 阅读 · 0 评论 -
ArcEngine获取IFeatureSelection选中得要素
Arcengine原创 2022-07-13 17:18:05 · 522 阅读 · 0 评论 -
Arcgis Engine 开发bug记录
ArcEngine开发过程中的bug出现场景和记录原创 2022-07-07 08:47:29 · 568 阅读 · 0 评论 -
ArcEngine 实现运动轨迹播放
ArcEngine实现轨迹动画的两种方式,一种是通过IElement和定时事件实现,另一种是通过动态图层原创 2022-07-01 08:25:58 · 220 阅读 · 0 评论 -
在内存中创建图层
内存图层原创 2022-06-14 10:54:12 · 150 阅读 · 0 评论 -
ArcgisEngine根据坐标点生成图层
根据点坐标动态生成shp图层,根据点坐标生成线的内存图层原创 2022-06-14 10:26:55 · 604 阅读 · 0 评论 -
Arcengine 缩放到选中的要素集
选中的元素,高亮缩放原创 2022-06-09 15:37:17 · 442 阅读 · 0 评论 -
ArcGis Engine 专题地图制图统计图表符号化(柱状图,饼状图)
Arcgisengine柱状图原创 2022-06-07 08:50:57 · 4983 阅读 · 0 评论 -
GeoServer发布Postgis 数据(二)
将shp导入postgresqlhttps://blog.csdn.net/qq_40098572/article/details/123569287第一步:创建一个工作空间第二步:添加一个数据存储,选择postgis第三步:发布数据第四步:预览原创 2022-03-18 12:02:42 · 741 阅读 · 0 评论 -
postgis往postgresql中导入数据(一)
第一步:首先在postgressql中创建数据库create database postgisdbtextCREATE EXTENSION postgis; 启用postgis 不启用导入不进来第二步:先用postgis与postgresql建立连接第三步:添加要导入的shp文件第四步:数据库中查看是否导入成功第五步:在QGIS中查看导入的数据第六步:查看数据导入成功...原创 2022-03-18 11:14:10 · 1283 阅读 · 0 评论 -
DataTable转AE,ITable通用版本
public static IFeatureLayer DatatableTolineMethod(DataTable dt, string tempPath) { //生成属性表的字段 IFields pFields = new FieldsClass(); IFieldsEdit pFieldsEdit; pFieldsEdit = (IFieldsEdit)pFields; ...原创 2022-02-15 14:31:19 · 289 阅读 · 0 评论 -
Arcgis10.2+pgsql14开发(非SDE版本)
起因:最初采用SDE和pgsql11开发,后因数据库升级到pgsql14,sde因和pgsql版本不般配,无法导入要素数据和显示数据,数据库升级又是必然,所以只能另外找解决方案。参考资料:Spatial Database for Postgres and ArcGis users: how to choose附加:zigGis, GDAL。传说中的zigGis相当牛,能直接将postgis中的GIS类型显示到ArcGis的控件中,但是版本又比较复杂,也有可能会设计到版本不般配问题,后期我再看看这方面原创 2022-01-23 18:43:02 · 1250 阅读 · 0 评论 -
sharpfile文件和C#解析(dbf文件格式说明)
一、头文件信息区(1)头文件结构说明:文件头共32个字节,具体内容如下 开始字节 字节数 说明 0 1 文件类型,具体说明见下表 1-3 3 文件最后修改日期,格式(YYMDD) 4-7 4 记录总数。 8-9 ...原创 2022-01-17 14:40:15 · 903 阅读 · 0 评论 -
sharpfile文件和C#解析(基础知识准备)
ESRI Shapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。[1]该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的地理信息系统市场的重要性。Shapefile也是一种重要的交换格式,它能够在ESRI与其他公司的产品之间进行数据互操作。 Shapefile文件用于描述几何体对象:点,折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。除了几何位置,shp文...原创 2022-01-17 11:31:58 · 964 阅读 · 0 评论 -
ArcGisServer要素服务
目录要素服务如何创建要素服务?创建为工具或应用程序运行结果的要素服务准备用于发布要素服务的数据准备供离线使用的数据创作地图以发布要素服务发布要素服务要素服务和客户端应用程序使用离线地图和分支版本化数据离线地图与传统版本化数据配置可编辑要素服务的默Z值配置包含启用了m值得的图层可编辑要素服务要素服务权限和编辑者追踪要素服务要素服务允许您在 Internet 或 Intranet 中使用要素数据和非空间表。 这样,您的数据便可用于 Web 客户端、桌面转载 2022-01-04 10:39:53 · 525 阅读 · 0 评论 -
ArcMap编辑要素服务
创建服务的本地副本 ArcMap 允许您通过从要素服务创建数据的本地副本,从而编辑要素服务中的数据。之后,您可以在 ArcMap 中对本地副本进行编辑,并将编辑内容重新同步到服务中。编辑本地副本时无需连接服务器。仅在创建本地副本或将本地副本中的更改应用到服务器时需要访问服务器。此工作流适用于组织中存在离线员工的情况,并且提供了使用多个客户端(例如通过 web 或使用桌面应用程序)编辑同一数据的常用方法。该功能已被嵌入到 ArcMap 中,无需进行任何的自定义设置。默认情况下,会将数据复制到自动...转载 2022-01-04 10:11:55 · 379 阅读 · 0 评论 -
arcgis engine 和ArcGIS Runtime SDKs
Runtime是 arcgis engine的一部分,arcgis engine是arcgis系列软件中用来二次开发的嵌入式组件,它包含arcgis engine runtime 和ArcGIS Engine Developer Kit,它能脱离arcgis desktop运行。ArcGIS Engine Runtime(称为"运行时")一般是部署的时候用的,ArcEngine运行在 Runtime 之上,也就说要运行AE开发出来的应用程序必须安装Runtime。Developer kit 是ESR原创 2021-12-24 17:47:19 · 562 阅读 · 0 评论 -
IEngineEditor与IWorkspaceEdit,以及相关的事件监听
IEngineEditor适用于直接在图层上的编辑,例如使用“要素编辑”工具菜单上的“开始编辑”等工具进行编辑,相应的事件使用IWorkspaceEdit监听,例如以下的代码:private IEngineEditor m_EngineEditor = new EngineEditorClass(); private IEngineEditEvents_Event m_EngineEditEvents ; private void MainForm_Load(object sender,Eve原创 2021-12-06 09:56:29 · 234 阅读 · 0 评论 -
AE接口跳转(QI)
对于所有了解AE开发的人,都知道AE是基于接口编程的,AE中所有的类(Class)都是通过接口实现的,我个人认为这是一个极好的架构,对于扩张程序是非常方便的。比如说, 当我自定义一个地图操作类时,我就可以使用AE中定义好的接口,实现这些接口的属性和方法。但是当我们不用接口,而是将它全部都写成为类,这在后期要实现更改类的方法或是属性时,后期的维护工作可想而知有多大了。但对于接口来说,就不一样了,我们可以在接口中定义属性和方法,再让这些类实现这些属性和方法便可,不需要对类做大手术,既节省时间,又节...转载 2021-12-03 10:03:50 · 1448 阅读 · 0 评论 -
ArcGIS Engine中IHitTest接口介绍
IHitTest接口用于查找几何对象中距离某个点最近的片段(Segment),由于Envelope、MultiPoint、Point、Polygon、Poyline类实现。它只有一个方法,即HitTest。HitTest可以查询特点范围内的节点索号。在调用此方法时,使用的距离单位就是输入的几乎对象的单位,该方法无法执行单位转换,而且用来查询目标的GeometryPart参数不能被设置成几个esriGeometryHitPartType类型的合并。函数定义:bool HitTest(IPoint Qu原创 2021-10-12 16:56:06 · 317 阅读 · 0 评论 -
IRelationalOperator接口及方法介绍
IRelationalOperator接口用来确定两个图形之间存在的空间关系,空间关系类型包括包含、相交、相等、相接、不相交、重叠、内部等。 IRelationalOperator接口主要方法有以下8个:(1)Contains包含关系 包含关系只存在于以下6种情况:点包含点、线包含点、线包含线、面包含点、面包含线、面包含面情况。(2)Cross相交关系相交关系只能用于线与线、面与线、线与面这三种情况。(3)Disjoint不...原创 2021-10-12 16:53:25 · 524 阅读 · 0 评论 -
AE连接sql数据库
常用名词解释 Dbclient 即DBMS类型,包括SQLServer 、Oracle10g 、Oracle11g 、PostgreSQL 、Informix 、DB2 、DB2ZOS Serverinstance 数据库的名字 Database 具体数据库 authentication_mode 身份验证方式,包括DBMS(有效用户...原创 2021-09-02 16:23:32 · 682 阅读 · 0 评论