我用arcengine基于c#做一个交通路线系统,在主窗口的axmapcontrol1中显示地图

我用arcengine基于c#做一个交通路线系统,在主窗口的axmapcontrol1中显示地图,第1张

没去实际做过,但有个想法:将不同比例尺的数据分开存放,监听MapControl的Map_Extend事件,在其中得到当前实时的地图比例尺,在事件处理代码中根据当前比例尺的大小加载相应比例尺的数据,同时清除不需要显示的数据。希望帮助到你。

是这样的,arcgis93有runtime,但10就没有了。在ArcGIS Engine100以后,许可方式发生了一定的变化,ArcGis10有一个新的要求---runtime绑定。就是在任何ArcObjects代码(包括许可初始化代码)被执行前,指定相称的ArcGIS产品---ArcGIS Desktop或者ArcGIS Engine应用程序。可以在VisualStudio IDE中将该程序集添加为项目引用。

//添加引用ESRIArcGISVersion

ESRIArcGISRuntimeManagerBind(ESRIArcGISProductCodeEngineOrDesktop);

如果是Win7的话,问题出在Win7系统的数据执行保护 (DEP)上,DEP通过监视程序以确保它们使用的系统内存是安全的,帮助防止 *** 作系统受到病毒和其他安全威胁的破坏。xp类似处理

Win7关闭DEP的步骤如下:

1、新建一个文本文件modtxt,然后输入:

bcdeditexe/set {current} nx AlwaysOff

pause

2、保存后,再重命名为bat文件modbat;

3、然后在文件上鼠标右键以管理员身份运行即可,看到运行结果。

4、关闭该命令运行窗口,然后重新启动计算机即可生效

那个跟ArcEngine好像没什么关系,我没装ArcEngine也有这个

打开就是一个网站,如果不是网络问题的话应该是你吧对应快捷键的程序删了或者移动了。打开就是这个站

>

你要知道 ,ArcGIS Engine 93支持 VS 2005与VS 2008两个IDE的,你打开工程后,检查引用里面是否有**感叹号的引用,如果有,把对应的重新引用一次,再编译。

lyr文件 和 mxd 文件类似,相当于一个小的工程文件。是用来存储图层相关信息的,而不存储图层本身的内容,它通过存储图层的绝对路径或相对路径来获取图层。在打开 lyr 文件时,程序通过 绝对路径或相对路径来 寻找图层并加载到 axMapControl 控件中,同时也将上次保存的相关图层信息(如:上次你保存颜色等。如果直接打开 shp 文件 系统会随机生成颜色和其它信息)加载进去。这样会有一个弊端,那就是如果你改变了 图层的 路径,文件打开就会出错。

而出现在MapContral控件中不显示任何内容,但左侧的TocContral中显示图层的名字,但是有叹号的原因是:

在MapContral控件中不显示任何内容,是由于无法找到图层自然无法加载

图层,也就不会显示内容,存储的

图层信息(关于显示图层 或 图层

修饰信息)自然也就无效了。

左侧的TocContral中显示图层的名字,是因为 lyr文件 的确存在,它存储

图层的相关信息(如:图层名称等)

所以,自然会在左侧的 TocContral

中显示图层的名字。

有叹号,是因为无法寻找到 图层 导致 FeatureClass 属性为 空(null)

也就是说图层不存在,接下对图层的任何 *** 作(如:添加了一条

记录 Feature ,或删除 一条记录 等)都会出错!

所以说该状况的出现是由于 路径 问题引起的。你可以在 ArcMap 中,找到

原图层,重新 保存为 lyr文件 即可。

以上就是关于我用arcengine基于c#做一个交通路线系统,在主窗口的axmapcontrol1中显示地图全部的内容,包括:我用arcengine基于c#做一个交通路线系统,在主窗口的axmapcontrol1中显示地图、ArcEngine10.1 的runtime在哪里有呢或者基于它的程序怎么打包部署急求、.net+ArcEngine“尝试读取或写入受保护的内存”错误处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9302771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存