ESRI
cwr888
GIS老油条,有任何GIS问题很乐意一起交流(v:junco--),有项目更好。
展开
-
将ArcGIS Server的EsriJSON转化为GDB文件,支持带弧的面和线
将ArcGIS Server的EsriJSON转化为GDB文件,支持带弧的面和线# -*- coding: utf-8 -*-# ---------------------------------------------------------------------------# JSONToGDB.py# Created on: 2022-02-12 17:00:00.00000# # Description:# ------------------------------------原创 2022-02-13 11:08:31 · 586 阅读 · 0 评论 -
ArcGIS实现按比例尺进行地图全图导出一张完整的大比例地图
ArcGIS实现按比例尺进行地图全图导出一张完整的大比例地图1、启动 ArcMap2、打开一个mxd地图文档3、切换到布局视图框,视图-布局视图,或点击左下角的布局视图4、右键"视图"-"数据框属性"-"数据框"-"范围",选择要输出的图片固定比例5、点击"文件"-"页面和打印设置"。主要是选择"根据页面大小的变化按比例缩放地图元素"的复选框,然后指定页面宽、高(特别注意宽高可以手动指定,不是只能选标准A4等纸张大小)。6、点击"文件"-"导出地图...原创 2022-01-19 18:26:20 · 24529 阅读 · 0 评论 -
Arcgis出图时提示未能加载文件或程序集stdole, Version=7.0.3300.0错误
Arcgis出图时提示未能加载文件或程序集stdole, Version=7.0.3300.0错误Arcgis开发的net程序,部署到新安装服务器时,调用出图功能时提示错误:未能加载文件或程序集“stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。解决方案:1、服务器安装windows office软件2、服务器安装Arcgis Desktop软件...原创 2021-03-24 18:43:16 · 1822 阅读 · 0 评论 -
有些CAD通过Arcgis程序读取后,发现面积不对
有些CAD通过Arcgis程序读取后,发现面积不对,后来发现一种情况是CAD绘图时将多个相连的实体拼成了多个镂空图形,导致Arcgis程序(或其它图形程序)读取后构图不对导致面积不对。如下图所示。1、CAD图形将多个相连的实体拼成了多个镂空图形,如下图所示:解决方法参考:1、通过ArcMap将CAD转成SHAPE。2、通过ArcMap将相连的实体合并,如下图所示:3、再通过ArcMap将SHAPE转成CAD,Arcgis程序(或其它图形程序)读取构图将正确同时面积也会正确。...原创 2021-03-09 20:05:31 · 8356 阅读 · 0 评论 -
Arcgis for js API 加载ArcGISTiledMapServiceLayer服务(包括矢量和影像)问题
Arcgis for js API 加载ArcGISTiledMapServiceLayer服务(包括矢量和卫片)时直接加载服务器端的缓存地图服务,因此发服务后一定要切片,否则显示空白。ArcDesktop切片功能按钮如下:原创 2021-02-23 18:41:41 · 697 阅读 · 0 评论 -
ArcGIS编辑数据,处了调用AE、AO接口外,还可以通过SQL实现
ArcGIS编辑关系数据库SDE中数据时,处了调用通用的AE、AO接口外,还可以通过SQL语句实现,参考SQL语句如下:1、查询语句select d.objectid, d.NAME,sde.st_astext (d.shape) as coords from SDE.DISTRICT d2、创建语句INSERT INTO SDE.POLYGON (OBJECTID, shape) VALUES (642, sde.st_geometry('polygon((487353.04230000 24原创 2021-02-22 16:16:26 · 211 阅读 · 0 评论 -
Arcgis通过SQL查几何图形相交记录和求相交范围及面积
Arcgis通过SQL查几何图形相交记录和求相交范围及面积1、Arcgis通过SQL查DISTRICT图层中与TEST图层中objectid=44的几何图形相交的记录select d.NAME, t.objectid from SDE.DISTRICT d, SDE.TEST twhere sde.st_intersects(d.shape, t.shape) = 1 and t.objectid = '44'2、Arcgis通过SQL求DISTRICT图层中与TEST图层中object...原创 2020-12-14 20:17:46 · 2451 阅读 · 1 评论 -
ARCGIS环空洞和岛图形坐标顺序问题保存或几何修复后情况记录
ARCGIS环空洞图形中,不管空洞和岛坐标顺序是顺时针还是逆时针,保存或者几何修复后,空洞坐标顺序都会调整为逆时针,岛坐标顺序都会调整为顺时针。即如下四个坐标串:1、环 顺时针-逆时针-顺时针-逆时针[[[[105844.32,41880.61], [105902.08,41857.77], [105928.56,41915.48], [105869.59,41941.94]],[[105874.32,41921.74], [105909.97,41913.04], [105898.84,41877.原创 2020-12-09 15:03:01 · 901 阅读 · 0 评论 -
ArcMap中设置字体符号Character Marker Symbol指定某字的unicode
在ArcMap中设置点的符号时,有时会用到汉字等字体作为样式,比如,在设置危险品的时候,可能会使用“危”字作为点图元的符号来显示设置点图元符号的方法:在图层的右键菜单中点击“Properties”,即出现“Layer Properties”窗体,在Symbology选项卡中,可点击样式,弹出Symbol Selector 对话框,在此对话框中点“Properties...”按钮,出现“Symbol Property Editor”对话框,在此对话框中可进行相应设置,在Type下拉列表中选择“Ch原创 2020-11-27 15:30:12 · 5052 阅读 · 0 评论 -
Arcmap数据框的空间参考改变导致坐标值改变问题
Arcmap数据框的空间参考改变导致坐标值改变问题1、Arcmap中MXD设置坐标系为2435时,编辑数据时查看数据值如下:2、将Arcmap中MXD设置坐标系为4547时,编辑数据时查看数据值如下:因此相同的矢量数据,设置不同的坐标系,编辑时显示的值也不一样。因此做数据编辑和数据校验时一点要确保arcmap数据框的空间参考和图层的空间参考要一致。...原创 2020-11-24 19:20:18 · 1457 阅读 · 0 评论 -
ArcMap Drawing Errors问题查找解决记录
ArcMap打开MXD时提示如下错误:ArcMap Drawing ErrorsOne or more layers failed to draw:FDO error:0[Failed to label layer l for class Default.]Underlying DBMS error [ORA-00923:未找到要求的FROM关键字][SDE.l][STATE_ID = 441]初步判断为Layer中有写无效字段名,查看Layer中有可能用到字段的地方如下:原创 2020-10-16 20:24:33 · 1803 阅读 · 0 评论 -
关于arcgis services 发布的服务切片叠加问题
arcgis services 发布的服务切片后,各服务坐标系,切片层级,层级比例尺必须完全一致,否则用arcgis for javascript API开发的页面会叠加不上。如下图所示,图中的两个服务就肯定叠加一起显示不了...原创 2020-09-17 19:21:19 · 543 阅读 · 0 评论 -
ArcPython自动发服务脚本问题记录
ArcPython自动发服务脚本参考以下文章利用python脚本自动发布服务之arcmap篇https://blog.csdn.net/qq_40376439/article/details/1045292541、用ArcCatalog运行python脚本时报如下错误2、改用ArcMap运行python脚本正常,特此记录,以后没事python脚本尽量用ArcMap运行...原创 2020-08-20 14:09:42 · 128 阅读 · 0 评论 -
ArcSDE注记图层复制
ArcSDE注记图层复制1、ArcSDE注记图层复制时要选择Configuration Keyword(这里选择DEFAULTS)2、选择后ArcSDE中图层标示如下图加载到ArcMap如下图如果不选择ArcSDE中图层标示如下图加载到ArcMap如下图...原创 2020-08-20 11:35:49 · 261 阅读 · 0 评论 -
关于arcpy.ListFeatureClasses获取不到数据集中图层问题
关于arcpy.ListFeatureClasses获取不到数据集中图层问题在用arcpy.ListFeatureClasses获取SDE数据库中指定数据集的图层时,如果数据集命名和该数据集下图层命名一样,会出现获取数据集中图层为空的问题,找不到数据集中图层。做了很多测试,也无法解决,最后放弃。由于我要做的功能是批处理备份复制数据,所以后来采取其它办法即不复制图层,直接复制整个数据集,来规避使用arcpy.ListFeatureClasses方法。PS复制图层arcpy.CopyFeatures_m原创 2020-07-22 18:33:13 · 1275 阅读 · 2 评论 -
关于arcgis中ITopologicalOperator.Simplify对多边形简化引起的工程应用问题
arcgis中ITopologicalOperator.Simplify对多边形简化后可能引起多边形面积发生变化,在实际项目工程应用中,面积改变是很严重的问题,如:自然资源局土地出让,如果一个地块面积有几平方差别,可能引发社会问题。 因此我们在实际项目应用代码中尽量不要直接用ITopologicalOperator.Simplify,应该在数据使用前或生产时就对数据做检测,在执行修复几何之前要先查看 ITopologicalOperator::IsKnownSimple的值,如...原创 2020-07-15 17:30:19 · 761 阅读 · 2 评论 -
ARCSERVICE发布用Python写的GP工具连接SDE数据库时需要设置环境变量
ARCSERVICE发布用Python写的GP工具连接SDE数据库时需要设置环境变量如果在代码中直接写连接发完服务可能访问不到featureClass = "D:\\ sde\\ sdeoracle11g.sde\\SDE.TEST\\TEST"fCFields = arcpy.ListFields(featureClass)改成如下形式便可arcpy.env.workspace = sde_connection_pathsdeConnectionPath = os.path.joi原创 2020-06-17 19:20:07 · 509 阅读 · 0 评论 -
SDE数据迁移时不管是完全新建,还是复制原图层再清空后再导入数据,OBJECT都会改变
经过测试SDE数据迁移时不管是完全新建,还是复制原图层再清空后再导入数据,OBJECT都会改变。 原图层OBJECT序号 导入方式 结果图层创建方式 结果图层OBJECT序号 原图层与结果图层OBJECT序号是否一致 从1开始连续 IMPORT 完全新建 从1开始重新编号 是 从1开始原创 2020-06-16 19:38:17 · 179 阅读 · 0 评论 -
ARCSERVICE查询的坐标串面积问题说明
ARCSERVICE默认情况下查询到的坐标串是不带弧线的这样返回的GEOMETRY结果坐标串也不带弧线用上面返回的GEOMETRY结果坐标串计算出的面积会与SDE中原始数据面积不一致将ARCSERVICE设置Return True Curves为True后查询到的坐标串就带弧线了这样返回的GEOMETRY结果坐标串带弧线了用上面返回的GEOMETRY结果坐标串计算出的面积会与SDE中原始数据面积保持一致...原创 2020-06-16 19:35:34 · 392 阅读 · 1 评论 -
带弧CAD和GDB数据导入ARCSDE后面积一致性问题
带弧CAD、GDB、SHAP 等数据导入ARCSDE前面积如下:导入ARCSDE后面积如下面积严重不一致但用导入ARCSDE后的图形重新添加字段计算出的结果切和前面的一致因此,不要使用ARCSDE自算的面积,一定要用程序重新算。...原创 2020-06-16 19:34:04 · 2685 阅读 · 0 评论 -
当用Arcgis处理数据时出现Reading Tiled Features,Cracking Tiled Features,Assembling Tiled Features
当用Arcgis处理数据时出现Reading Tiled Features,Cracking Tiled Features,Assembling Tiled Features当用Arcgis GP工具处理数据时出现Reading Features,Cracking Features,Assembling Features时,数据处理速度变得超级慢,这是因为Arcgis软件,为改善要素叠加工具(如联合和相交)的性能和可伸缩性,软件采用了称为自适应细分处理的运算逻辑。引起增加硬件资源应该能解决,参考ar原创 2020-05-27 16:11:41 · 450 阅读 · 0 评论 -
Arcgis 10.3及以上SDE数据库可以使用SQL语句操作点、线、面等空间数据
Arcgis 10.3及以上SDE数据库可以使用SQL语句操作点、线、面等空间数据具体见Arcgis官网帮助ST_Geometry 函数https://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/using-sql-with-gdbs/st-geometry.htm原创 2020-05-27 14:34:09 · 659 阅读 · 0 评论 -
arcgis desktop join 或 relate Excel表后,用Excel表中的字段做筛选很慢
问题:arcgis desktop join 或 relate Excel表后,然后用Excel表中的字段做筛选很慢,如下图:解决办法:将arcgis desktop join 或 relate Excel表后的图层数据,导出成新的图层数据(新的图层包含原始图层字段和join或relate 的Excel表的所有字段)然后用新图层中存在的原Excel表中的字段做筛选将解决速度很慢的问题...原创 2020-05-27 11:03:36 · 905 阅读 · 0 评论 -
ArcgisService图层服务设置过虑条件导致图层要素渲染显示顺序变化
未设置过虑条件渲染如下:编号设置过虑条件渲染如下:编号如上图所示过滤掉图层中3和4要素,要素2显示在了要素1之上。解决办法,地图服务发布时通过在ArcMap中使用符号级别绘制控制要素符号系统的绘制顺序,保存后,该顺序会覆盖默认的 ArcMap 绘制顺序,即可解决上面的问题:...原创 2020-05-12 15:47:19 · 313 阅读 · 0 评论 -
ArcGIS 中删除要素的几种方法
通过IFeature.Delete方法删除要素/// <summary> /// 通过IFeature.Delete方法删除要素 /// </summary> /// <param name="pFeatureclass">要素类</param> /// <param name="strWhereClause">查询...转载 2020-04-29 10:50:31 · 17697 阅读 · 0 评论 -
Failure to access the DBMS server[ORA-03114:未连接到ORACLE]
Arcgis操作SDE数据库(Oracle中)遇到Failure to access the DBMS server[ORA-03114:未连接到ORACLE]问题如下图所示:在确保SDE服务器没有限制连接超时的情况下,基本是本机休眠引起的,将本机设为永不休眠即可解决。设置操作系统永不休眠如下图所示:另外的小问题也记录下:Arcgis操作SDE数据库(Oracle中)遇到...原创 2020-04-23 17:31:36 · 3661 阅读 · 0 评论 -
用SOAP获取ArcGIS Server发布地图服务的图例
我们知道通过ADF是可以获取地图的图例的,但如果使用ArcGIS Server API for JavaScript等非ADF方式的时候,如何获取图例呢?今天发现通过SOAP方式可以获得图例,以VS2005为例,实现方式如下:1、首先在项目中添加Web引用,ArcGIS Server的Web Services引用地址一般是以下方式:http://<Web Server Hos...转载 2020-03-20 16:27:30 · 618 阅读 · 0 评论 -
ArcgisService地图服务更新发布打包成功但发布失败
遇到ArcgisService地图服务更新发布打包成功但发布失败时(如下图)。可以尝试根据MXD文件生成MSD文件,再替换arcgisservice目录中的文件,并重新启动地图服务解决附MXD文件生成MSD文件Python脚本代码:# -*- coding: utf-8 -*-import arcpy, osdef Mxd2Msd(mxdPath): #检查mx...原创 2019-11-27 11:25:46 · 2105 阅读 · 0 评论 -
arcgis 9.3 升级到 arcgis 10.5时授权问题引起IIS崩溃
arcgis 9.3 升级到 arcgis 10.5时esriLicenseExtensionCodeBusinessPrem 授权 修改为 esriLicenseExtensionCodeBusiness 后可能造成程序可以调试通过,但部署运行时IIS会报错(AfCore.dll 报错),多次报错引起IIS崩溃(应用程序池自动停止)。IIS报错分析参考https://blog.csdn.ne...原创 2019-08-29 11:43:41 · 318 阅读 · 0 评论 -
arcgis10.2以上版本中图层definition query不支持双引号
arcgis10.0以下版本中definition query支持双引号arcgis10.2以上版本中definition query不支持双引号,只能用单引号,否则图层绘制错误,无法显示。特此记录!!!...原创 2019-08-28 16:26:02 · 566 阅读 · 1 评论 -
错误:ValidateAddInXMLTask 任务意外失败
错误消息使用 Microsoft Visual Studio 2015 编译 ArcObjects 加载项时,可能会返回以下错误:错误: “ValidateAddInXMLTask 任务意外失败。 System.IO.FileNotFoundException:无法加载文件或程序集‘Microsoft.VisualStudio.Shell.12.0, Version = 12.0.0...转载 2019-08-27 15:45:13 · 941 阅读 · 0 评论 -
关于C#调用Arcgis GP工具调试时报错问题!!!
C#调用Arcgis GP工具调试时报错,提示信息如下:外部组件发生异常拒绝访问调试了很久也没找到解决办法,最后编译发布到IIS后,GP工具执行正常。特此记录。...原创 2019-08-13 12:00:50 · 428 阅读 · 0 评论