ArcEngine开发遇到的坑

数据可视化 | Tableau从入门到高手 入门&联接关系&数据预处理 本节并没有涉及到绘图的操做介绍了Tableau的一些基础知识,面板的作用和功能,以及两种数据性质逻辑层物理层,还有关系和联接的区别和优势,最后我们还介绍了一些数据预处理的一些内容,修改字段,创建新字段合并字段等; 阅读详情

环境ArcGIS10.1 Oracle11g

1、代码成功创建要素数据集,但是在oracle数据库中刷新不出来。解决方法:经检查发现该段代码放在IWorkSpaceEdit.startEditing后面,由于创建后并没有调用stopediting(true),所以一直识别失败。把这段代码提到startEditing之前执行。

2、更新数据报ORA-20085 Insert Spatial Reference SRID 300026 does not match SDE.REDLINERANG_A.SHAPE registered Spatial Reference SRID 300005

ORA-06512:at “SDE.ST_DOMAIN_METHODS”, line 1986

解决方法:经过查询表sde.ST_SPATIAL_REFERENCES,SRID 300005表示未知参考系统,SRID 300026是自定义的bz地方坐标系,猜测是在数据处理生成xx_point数据集时指定的未知坐标系,将其直接复制到sde库后,sde将其坐标系注册为SRID 300005;随后在sde库里将该要素数据集坐标系设置为SRID 300026,但是sde库并未将要素数据集下的要素类坐标系SRID 300005改为SRID 300026。目前的解决方法是:在SDE库里要素数据集下采用import方式导入前述处理生成的数据。另外一种方式:在生成处理完的数据集上设置相应的坐标系,然后复制粘贴到SDE库。

3、采用delete删除要素数据集时并不能删除里面的要素类,要素类还需要遍历删除。

4、mxd文档要设置坐标系。

 

5、调用copy GP工具将数据复制到ARCSDE数据库里,报错 ora-29855 ora-01536 超出表空间XX的空间限额。经发现当前用户对该表空间设置了使用限额,将其改为无限使用即可。  alter user skate quota unlimited on skate_ts;  

http://blog.youkuaiyun.com/lrh_079/article/details/17001453

6、访问axpagelayoutcontrol.printer得到null。解决方法:电脑上没有设置默认打印机,设置默认打印机即可。可以设置Microsoft XPS Document Writer为默认打印机。

7、Axcontrols与maptcontrol的区别:10.2版,都存在于 ESRI.Arcgis.Controls,maptcontrol是接口,Axcontrols是控件。

参考https://blog.youkuaiyun.com/crury/article/details/5624525

从ESRI给出的官方解释是:

Axcontrols对应封装的.net组件,controls对应于com组件,在使用时须要添加ESRI.Arcgis.Axcontrols名空间和ESRI.Arcgis.Controls名空间。两者包含了所有AE组件。

一个高手的解释:

AxMapControl是.NET组件的,它是COM组件经过.NET的CCW(COM 可调用包装)包装后的控件,它是在全局程序集中加载的(缺省目录在C:/WINDOWS/Assembly)。而ESRI MapControl是ArcGIS安装目录的Bin文件中加载的。主要区别是一个要注册到注册表(COM的即后者),另一个不需要注册到注册表(直接在GAC中加载,这也是.NET新技术的特点所在).
--------------------- 
作者:crury 
来源:优快云 
原文:https://blog.youkuaiyun.com/crury/article/details/5624525 
版权声明:本文为博主原创文章,转载请附上博文链接!

8、传递AxMapControl

http://blog.sina.com.cn/s/blog_488e2b5b0100ztxr.html

问题描述:

将AxMapControl传递到另一个类中使用。

解决方案1:(原始方案)

public void func(IMapControl2 mapControl)

{

   ...

}

在主函数中调用: func((IMapControl2)this.AxMapControl1.Object);

 

以上方案实际已经正常解决,但问题是每次调用,都要强制转换,对于使用者来说,肯定是个负担。

解决方案3:(完美解决)

1. 在类中添加添加引用AxControl(注意不是AxMapControl)

类中的函数为:

public void func(AxControl axMapControl)

{

    IMapControl2 mapControl = (IMapControl2)axMapControl.Object;

   ...

}

主函数中调用:

func(this.AxMapControl1)

9、在arcmap里打开shp的属性表,可以看到有属性记录,但是我选择一条记录却没法定位过去,图上看不到该点。原因:

在AE里删除要素时没有使用工作空间开启编辑。
IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace;  
workspaceEdit.StartEditing(true);  workspaceEdit.StartEditOperation(); 

10、空间查询(SpatialFilter)面包含线的关系找不到结果。原因:面没有封闭。 将面和线叠加到arcmap里,打开编辑,发现面没有封闭。

ISpatialFilter spatialFilter = new SpatialFilterClass()
{
   Geometry = geometry,
   GeometryField = originFClass.ShapeFieldName,
   SpatialRel = esriSpatialRelEnum.esriSpatialRelContains
};
 

 

 

 

 

Tableau学习入门-全球超市数据 入门-全球超市数据 自己参照官网入门视频教程学习的,顺便写的笔记。仅作学习使用。 入门-全球超市销售数据分析 维度 类别字段,日期,客户,类别等。这些字段是我们对数值数据进行切片和切块时的依据。离散的。离散的字段在图表中形成标签,在数据窗格和视图中以蓝色进行颜色编码。 度量 度量是我们的指标。这是我们希望分析的数字。度量常常是连续的。连续的字段在 图表中形成轴,其胶囊以绿色进行颜色编码。 步骤一:... 阅读详情

相关推荐

利用tabluea分析数据的案例_Tableau5—高级功能案例-下钻分析

一、从0到1学习集动作针对于某个维度,我们可以使用集把所有数据分为两类:集内和集外。例如,超市数据的区域Region字段有四个数值:中部、东部、南部和西部。如果你只想看中部和西部区域,那么我们可以创建一个集,分为集内(中部和西部)、集外(东部和南部)。在Tableau中,你只需要右键维度字段,选择创建> 集 即可。弹出的“创建集”对话框,是选择集内成员的各种选项。我们可以使用“条件”或者“顶...

weixin_39770226的博客 939

Tableau连接Hortonworks Hadoop Hive

正常流程: 使用Tablue创建Hortonworks Hive连接时,会提示跳转到https://www.tableau.com/support/drivers下载 然后选择你的系统信息和要下载的驱动时,会提示要到Cloudera下载才行,地址是:https://www.cloudera.com/downloads/hdp.html。 但是上面的地址因为是在墙外,还需要注册,折腾半天后死活打不...

kkevinyang的博客 1354

在Visual Studio 2019里用ArcEngine 10.2搞GIS开发,这些坑我帮你踩过了

本文详细介绍了在Visual Studio 2019中使用ArcEngine 10.2进行GIS开发的避坑指南与最佳实践。从环境配置到项目部署,重点解决了版本兼容性、COM组件调用异常等常见问题,帮助开发者高效构建稳定的GIS应用。

weixin_30387423的博客 152

利用tabluea分析数据的案例_一个真实案例教你运用数据分析

数据分析是产品经理必备技能之一,本文以一个真实案例给大家提供了一些数据分析的思路,但还需大家自己多多思考,学以致用。这次我们来聊聊产品经理的必备技能,数据分析,这也是18年我获得的最大收获之一。为什么想单独拿出来聊聊,我归纳为三个原因:第一是重要,不重要的事谁会拿出来说不是;第二是网上的文章理论偏多,实际真实案例少,谁会用一大堆概念和飘在天上的话去工作;第三是对自己的复盘,算是对自己今年的一份重要...

weixin_32244597的博客 1299

ArcEngine下载与安装

4.安装ArcGIS_License_Manager_Windows_104_149423.exe 、ArcGIS_Engine_Windows_104_149458.exe和ArcObjects_SDK_for_NET_Framework_104_149428.exe,或允许虚拟光盘软件加载,运行ESRI.exe程序,按以下顺序安装。(3)开始菜单中,打开License Server Administrator,先停止ArcGIS License Manager服务。2.安装VS2015程序。

waliangawaliang的博客 4593

ArcGis二次开发ArcEngine开篇

ArcGis二次开发ArcEngine开篇以一款简单GIS软件截图片引入本篇内容 导读万事开头难,如何利用ArcEngine开发一款GIS产品呢?一款简单的GIS软件基本布局如上图所示,共划分为六个区域,分别是菜单栏区,工具栏区,地图/图层树管理区,地图/图层显示区以及布局(制版)区。这几个布局区域都是用ArcEngine提供的控件实现的(除菜单栏外,菜单栏用原生.NET),做ArcEngine的

zhumingquanqq的专栏 5593

避坑指南:在Win10上配置ArcGIS 10.2 + ArcEngine 10.2开发环境(附VS2019兼容性解决方案)

本文详细指导在Windows 10系统上配置ArcGIS 10.2和ArcEngine 10.2开发环境,特别针对Visual Studio 2019的兼容性问题提供解决方案。涵盖系统要求验证、安装顺序优化、项目配置技巧及常见问题排查,帮助GIS开发者高效搭建稳定开发环境。

weixin_33744854的博客 254

C#开发ArcEngine的一点学习心得

        当初csdn提供bolg的时候,我也凑热闹开通了一个,由于几年不做技术啦,一直也没开写。如今来到了新单位,居然又要开始做一些开发工作了,唉,想当年,俺用的是Vb6,开发了许多的GIS软件,那叫一个熟啊,现如今重操编程旧业,要用C#开发ArcEngine了,两个东东对我而言都是很新鲜的啊,学吧...       突然想到我还有个csdn bolg,写写学习心得吧, 今天是我学C#

荒岛的专栏 4861

在Visual Studio 2019里用ArcEngine 10.2搞GIS开发,这些功能实现和代码坑我都帮你踩过了

本文详细介绍了在Visual Studio 2019中使用ArcEngine 10.2进行GIS开发的实战避坑指南,包括环境配置、鹰眼功能实现、空间书签管理、Shapefile创建和地图文档操作等核心功能的解决方案。特别针对版本兼容性问题提供了优化代码和实用技巧,帮助开发者高效完成GIS项目开发。

weixin_42527160的博客 394

ArcEngine 3D GIS开发实战课程

ArcEngine作为地理信息系统(GIS)领域广泛使用的开发工具,其三维技术一直是研究和应用的热点。本章节旨在为读者提供ArcEngine三维技术的概览,让读者能够理解其核心概念、功能以及技术架构。C#(发音为"See Sharp")是一种由微软开发的面向对象的编程语言,它诞生于2000年,并且随着.NET框架的发展而演进。C#语言集成了C和C++的强大功能,同时加入了类型安全、垃圾回收以及简化多线程编程的特性。

weixin_33608403的博客 677

Arcengine网络分析开发实战

在当今信息化社会中,地理信息系统(GIS)扮演着越来越重要的角色,其中网络分析是其核心功能之一。网络分析是一种利用计算机技术对空间网络进行模拟、规划和管理的分析方法。它广泛应用于物流规划、城市交通管理、紧急救援路径设计等多个领域。在第一章中,我们将深入探讨GIS网络分析的基本概念、原理以及在现实世界中的应用案例。通过分析网络分析的核心价值和流程,读者将对网络分析有一个全面的了解,为后续章节中深入的技术细节和开发实践打下坚实的基础。

weixin_32661831的博客 817

arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表

本文解决了小程序云开发导出数据到excel的bug,并给出了分析的过程,同时简化了程序为一个云函数,一个本地函数,逻辑更简单。文章结尾给出了完整源代码小程序云开发为没有服务器的小程序开发者提供了便利性。其中的数据库提供导入和导出数据的功能。然而导出功能只有json和csv两种格式。而且选择csv格式的话必须要手动改输入导出字段。想象一下如果数据库里面有几十个字段的用户,肯定是要口吐莲花的。所以我的...

weixin_39636696的博客 232

ArcEngine组件开发基础教程

ArcEngine是Esri公司提供的一套强大的GIS软件开发组件包,用于构建定制的地理信息系统。它包含丰富的GIS功能,如地图显示、编辑、空间分析、网络分析等,并且支持嵌入式GIS解决方案。在本章中,我们将对ArcEngine进行初步的介绍,探讨它的核心功能以及如何与C#等编程语言结合来开发专业的GIS应用。ArcObjects是ESRI公司为其ArcGIS产品线开发的地理信息系统(GIS)组件对象模型(COM)。

weixin_42593549的博客 770

ArcEngine二次开发

个人笔记留档

qq_53021331的博客 3567

ArcEngine二次开发完整指南

ArcEngine是Esri公司推出的一款地理信息系统(GIS)开发工具,它为开发者提供了一套丰富的API,以支持在多种平台和应用中集成GIS功能。本章将引导读者了解ArcEngine的基础知识,为后续章节的深入探讨打下坚实的基础。ArcEngine提供了一套完整的GIS组件库,涵盖了数据管理、地图制作、空间分析和网络分析等多个方面。开发者可以利用这些组件快速构建定制化的GIS应用,实现数据展示、编辑和分析等多种功能。

weixin_30632267的博客 1050

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4041

基于C#的Arcengine二次开发25:一些比较有用的arcengine资源分享

介绍了一些GIS开发大神的专栏和自己收藏的一些文档

m1m2m3mmm的博客 2978

robomimic实验复现全流程指南:从数据集下载到训练视频生成

本文提供了RoboMimic实验复现的完整实战指南,重点解析了从数据集下载、配置文件定制到模型训练与评估的全流程。以tool_hang任务为例,详细说明了环境准备、数据获取、训练监控及视频生成等关键步骤,并针对常见问题给出了排查方案,帮助研究者高效完成机器人模仿学习实验的闭环验证。

2w3e4r5t6y的博客 1030

ArcEngine介绍

一、ArcEngine简介ArcEngine被定位为一个嵌入式的产品,它并非面向最终用户,而是一个面向开发者的产品。对于繁冗的GIS开发工作而言,理想的解决方案是一个基于组件的实用的开发框架,且该框架允许解决方案提供商或机构内部开发人员快速构建行业专用GIS应用软件。一个GIS开发框架应提供应用软件所需的必要的空间分析功能,并允许软件开发人员集中精力构建软件的特定逻辑。ArcEngine...

2699

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 55

如何使用GitHub API爬取仓库数据:完整教程及Python实现

通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。

2201_76125261的博客 783

ArcEngine入门开发第1篇:ArcEngine10.7&VS2017环境配置

ArcEngine开发入门的基础,进行ArcEngine10.7&VS2017环境配置

weixin_62934777的博客 4128

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 430
上一篇: 表从SQL Server迁移到Oracle
下一篇: Win7虚拟机无法打开内核设备:\\Global\\vmx86-
Chen_cs
博客等级 码龄15年 14粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值