问题标签 [arcmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gis - 如何在 Esri GIS 地图中突出显示或勾勒区域(城市)
嗨,我是使用 ESRI 地图的新手。我有存储在我的数据库中的所有城市的纬度和经度现在基于纬度和经度值,我需要在地图中突出显示该区域。
谁能给我看一些代码/点我一篇关于使用 Javascript 在地图中突出显示特定区域(城市)的文章
python - Python 将多个列表分成多个列表以消除冲突
让我重新表述一下,
我的代码:
为了避免再次处理我的所有代码,SpaceTree 为每一行数据提供了 (A:B:C:A:C:D)。
给我这个:
现在我需要把那些热腾腾的烂摊子变成
...这样我就可以将它放入这样的电子表格中
但是这将用于数万行数据。它还将具有某些字段,例如树高,鸟类颜色等。
javascript - 设置预定义的缩放级别
我想知道如何在 arc gis 地图中设置预定义的缩放级别。我的最终目标是如果用户缩小超过 5 级关闭标签。否则,第 4 级下的每件事都会显示标签。我已将缩放级别设置为 7,并且初始加载它可以正常工作。但是当我将缩放级别记录到控制台时,我得到 -1 和没有预定义缩放级别的描述。显然我在这里遗漏了一些东西,但是日志不会显示 7 的缩放级别,因为这是为地图定义的?
gis - Arcview 10中如何计算栖息地斑块的数量和面积
我目前正在研究我的硕士论文,并且在 GIS 方面遇到了真正的麻烦。我已经从http://www.kew.org/gis/projects/mad_veg/datasets_gis.html下载了 arc gis 网格数据集
我在 arcmap 10 中成功绘制了它。该地图由各种不同的栖息地组成。我想知道如何获取其中一种栖息地类型,例如“潮湿森林”,并计算该栖息地有多少块,以及每个块有多大。
我已经在这方面工作了几个星期,但没有取得太大进展。有人建议我将区域几何视为表格http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009z000000w5000000.htm看起来很有希望,但我尝试了编码但我不能让它工作。我在下面发布了我的一些尝试。
问题是我在示例中复制的一些内容特定于示例,但我不确定。如果有人能指出我正确的方向,那将是一个很大的帮助
gis - 在 ArcMap 中识别栖息地斑块时遇到问题
我在识别栖息地时遇到了一些麻烦。我以前在这个问题上得到过一些帮助,但我什么也做不了。
我从这个网站http://www.kew.org/gis/projects/mad_veg/datasets_gis.html下载了 Arcgrid(压缩)。我设法在 ArcMap 10.1 中打开了数据,它显示了马达加斯加的所有栖息地类型。我想确定一个特定的栖息地有多少(潮湿的森林),我发现只有像素数。但很明显,这就是该地区和现实中被分割成数千个小森林的总面积。我需要找到一种方法来确定有多少片森林以及它们的大小。
如果它有帮助,请解释一下我正在尝试做的事情。我正在研究一种狐猴,一个社区至少需要 4 平方公里的森林。我想知道我在马达加斯加留下了多少可行的栖息地。整个区域并没有给我这个,因为我可能是由太小而无法支持社区的补丁组成的。我需要一种方法来找出在一定大小的斑块中剩下多少沿海森林。
我不是 GIS 专家,有人建议我运行代码 python,例如
但是,每次我运行此代码时,ArcMap 都会加载一段时间然后崩溃。我尝试使单元格尺寸更小,但没有任何区别。就像我一样,我不是专家,也不知道该怎么做。人们建议下载各种软件包,但这是一台大学计算机,似乎不允许
任何帮助/建议将不胜感激
vb.net - 如何使用VB.NET在ArcMap中记录鼠标点击和释放坐标?
第一次在这里海报。我一直在寻找特定于此的答案,但我没有运气。
我正在用 VB.NET 编写一个工具,用于记录在 ArcMap 的地图界面上任意位置绘制的矩形的边界坐标。除了“mouseup”释放坐标之外,我还需要记录“mousedown”点击坐标。
我在 mapinfo 中使用 mapbasic 做了同样的事情,这是最简单的事情:
现在不幸的是,我似乎不能简单地在 VB.NET 中做到这一点。我得到的印象是我需要创建一堆子/类并使用事件才能正确执行,但我不知道从哪里开始。谁能帮我?请记住,我需要能够在地图界面上的任何地方执行此操作(即不在表单/图片框等内)。我正在使用视觉工作室 2012。
谢谢
-L
arcmap - 在栅格计算器中按栅格图层排除区域
我正在使用缓冲的道路层进行适宜性分析。创建矢量缓冲层后,我将其转换为栅格。我现在想将栅格计算器与其他栅格图层结合使用,以生成一个输出栅格,该栅格不包括缓冲区内的这些区域(整个“缓冲区栅格图层”)。我的问题是“缓冲栅格层”仅包含那些已缓冲的区域......任何想法/建议将不胜感激。
最好的,埃里克
c# - 应用程序是 64 位时以 32 位模式运行代码,这可能吗?
抱歉标题混乱,
我正在使用 c# 并尝试使用 ArcMap,它是一堆 dll,允许我使用地理文件并用 c++ 编写然后包装在托管 c++ 中,我在工作场所拥有的 Arcmap 版本是 32 位,所以与其 Dll 交互的唯一方法是开发 32 位应用程序。
我有一个 64 位应用程序,它使用我编写的位于另一个 dll 中的类(我可以将其设为 32 位或以任何必要的方式进行配置),该类加载 ArcMap dll 并尝试使用它们来读取一些文件(形状文件)..
问题是我无法从 64 位应用程序加载 32 位类...而且我无法将使用 Arcmap 对象的类从 32 位更改为 64 位,因为这样将无法加载 arcmap dll。
我目前唯一的解决方案是将类转换为控制台项目,将其作为 32 位运行并等待它完成,控制台项目会将他红色的数据写入 txt 文件,然后我将从我原来的 64 位读取应用。
这是我曾经遇到过的最丑陋的解决方法,我希望有人可以帮助我找到更好的解决方案。
提前致谢,
PS如果我的问题中的某些部分不清楚,请评论什么,我会尽力解释我的意思。
events - 滚动 esri 地图时重新加载标签
我要做的是在用户将地图移动或滚动到不同位置时重新加载我的标签。目前,当用户放大超过某个级别时,标签会加载并且一切正常。当用户开始将地图移动到不同的状态时,标签会消失,您必须缩小并重新放大以重新生成标签。
我已将 onZoomEnd 更改为 update / update-end / load / onLoad
这是代码:
c# - 地图点缩放至
所以我在 C# 中为arcmap添加了一个插件 ,我得到了这个:
从这个网站: http ://forums.arcgis.com/threads/13749-how-to-Zoom-to-point
由于在互联网上找不到太多信息,而且我对 ARCGIS 还很陌生,所以我无法轻易找出我的问题,所以这些问题听起来可能很愚蠢。
我在spatialRef
. spatialRef
应该被一些东西取代,但我不知道是什么。我也不知道用什么替换MyMap
,而且我不知道我缺少什么参考,MapPoint
因为我在那部分也遇到了错误。
有人可以解释我该怎么做吗?