问题标签 [esri]

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.

0 投票
2 回答
108 浏览

gis - 带有可下载地图的 GPS 应用程序

我正在寻找具有以下内容的地图应用程序:

  • 基于 Windows。
  • 城市/城镇街道地图下载到计算机(即不需要无线互联网连接即可实时获取地图图像)。
  • 通过 comport 在计算机上使用 GPS。
  • 允许我在开车时直观地跟踪我在地图上的位置。

我们实际上已经编写了我们自己的使用 ESRI shapefile 的 GPS 应用程序。我们会定期收到客户的投诉,称 GPS 明显“延迟”(即显示当前位置的图标比真实位置晚 2-3 个街区)。

为了帮助区分它可能与硬件相关还是我们的软件,我想测试替代应用程序以查看它们是否具有相同的延迟。

0 投票
1 回答
7414 浏览

esri - 使用 Python 将自定义要素属性添加到 ESRI Shapefile

我正在寻找一种方法来获取具有 200 个国家/地区的功能集的现有 ESRI Shapefile。每个国家/地区 Feature 都有一个“NAME”属性。我的目标是创建一个 Python 脚本,该脚本添加一个任意(目前)附加属性,例如“POPULATION”。

当然,我已经安装了 OSGeo 和 GeoDjango 模块。我就:

我是否缺少允许我将要素属性字段插入现有 Shapefile 的 OGR 函数?

0 投票
2 回答
1536 浏览

python - 光栅到多边形脚本循环失败!!错误99999!

我正在尝试制作一个脚本,它选择以字母“LG”开头的文件夹中的每个 .png 文件。然后,我希望 scipt 创建一个 shapefile,将“LG”替换为“SH”,然后我希望脚本缓冲该 shapefile 并将前 2 个字母为“SB”的缓冲区重命名!

我在第 37 行不断收到错误 99999 错误消息!

谁能明白为什么这不起作用?我对此非常非常陌生,并且已经盯着这个剧本拉了我的头发好几天了!!

这是脚本:

0 投票
1 回答
3435 浏览

c# - 在 Silverlight ESRI 地图中显示 ShapeFiles

这是我的情况,

我有一个 ESRI Map Silverlight 应用程序,它需要显示客户端提供给我的 ShapeFiles。

我发现的唯一允许您执行此操作的第三方库是ESRI Silverlight API Contrib。他们给出的示例是使用打开文件对话框来选择形状文件并将它们加载到 FileInfo 类中以显示。(参见网站首页上的示例)。

但是我遇到了一个问题,因为它是一个 Silverlight 应用程序,任何实例化 FileInfo 对象实例的尝试都会导致应用程序崩溃。

所以我的问题是,有没有办法让我加载/显示我在 Silverlight 中本地保存到应用程序的形状文件?

如果您需要我提供更多信息,请告诉我。

提前致谢!

代码:

0 投票
0 回答
1228 浏览

mysql - 使用 OGR2OGRP 反转纬度/经度美国老虎/线形文件到 MySQL

我已经从美国人口普查网站下载了最新的一组(2010 年)TIGER 边缘形状文件(ESRI shapefile 格式),并正在使用 GDAL ogr2ogr 实用程序将它们加载到 MySQL 中。一个新表 (geotest) 确实使用 SHAPE 列创建,该列将几何定义为 LINESTRING。但是,我看到运行以下命令时反转的纬度和经度值:

映射纬度/经度(当然是在反转它们之后)它们似乎是正确的,所以我怀疑只是我做错了一些事情或者我缺少标志,这导致纬度和经度被调换。

当我使用 astext() 选择 SHAPE 列时,我得到以下结果:

任何想法我做错了什么?

0 投票
3 回答
967 浏览

gis - 可用的 GIS 工具包?

我们正在考虑使用 ESRI 的 ArcGIS Engine 来编写具有一些 GIS 功能的应用程序。我们主要关心的 GIS 工具包功能有:

  • 3D 可视化:将高程数据与栅格或矢量数据混合。
  • 在自定义 UI/应用程序中嵌入 GIS 功能(首选 QT4)
  • 无需 Internet 连接的功能(本地数据缓存或地理数据库)
  • 创建新要素(点、线、多边形)并将它们存储在地理数据库中。
  • 在地图数据上叠加图像并经常更新它们。
  • 与 C++ 良好的互操作性
  • 跨平台:Windows、Mac 和 Linux

该项目的初始目标相对有限,但将来可能会扩展——例如,进行一些包含地理空间数据的图像处理。

除了 ESRI 的 ArcGIS Engine,我们还在考虑使用:

  • 美国宇航局世界风
  • 草地理信息系统

Intergraph 似乎拥有大量的 GIS 软件产品,但尚不清楚它们是否销售与 ArcGIS Engine 工具包相当的产品。

还有其他值得考虑的选择吗?对已经提到的选项的见解或意见?

0 投票
1 回答
8177 浏览

javascript - 如何使用 XY 坐标向 ArcGIS 地图添加标记

如何将标记添加到带有坐标的地图?找到位置后,我将范围与 X、Y 坐标一起保存在数据库中。回到应用程序时,我不知道如何添加带有坐标的标记。

请帮帮我setExtent!谢谢。

更新:

我在客户端使用 ESRI 地图,我正在尝试刷新asp:button;这就是地图没有刷新的原因。

0 投票
1 回答
3289 浏览

c# - 来自 System.Windows.Forms 的 AccessViolationException,在 WPF 中使用 WinFormsHost

在开发 WPF/WinForms 互操作应用程序时,我遇到了一个令人讨厌的问题。我已经尝试解决这个问题三天了,但我无法取得任何进展。我怀疑我能否提供足够的信息来获得解决方案,但我正在寻找能够解释这里到底发生了什么的人?

我正在使用的组件是 AxMapControl (ESRI ArcGIS Engine 9.3.1 SP2),据我所知,它是 COM 包装的本机代码,作为 WinForms 控件公开。该组件使用 WPF WinFormsHost 代理嵌入到我们的 WPF (.NET 3.5) 客户端软件中。

应用程序会定期以AccessViolationException. 这总是在用户在地图控件上单击鼠标时发生,但似乎没有任何特定输入的押韵或原因。堆栈跟踪始终相同:

System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。在 System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) 在 System.Windows.Forms.NativeWindow.DefWndProc(Message& m) 在 System.Windows.Forms.Control.DefWndProc (Message& m) 在 System.Windows.Forms.AxHost.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)

因为异常似乎是在我的代码启动的任何调用堆栈之外抛出的,所以我无法弄清楚如何捕获异常并以编程方式处理它。

此问题发生在调试模式以及发布版本中。然而,它不会在所有计算机上发生,但我已经能够在 Windows 7 和 XP 以及 .NET 框架 3.5 和 4.0 上复制此问题。

检查崩溃时进程在做什么,异常似乎是 GAC 部署的 DLL 上似乎有多个CreateFileMapping操作失败,结果为FILE LOCKED WITH ONLY READERS.

ProcMon 屏幕截图

此视图已被过滤以仅显示该类型的结果,但似乎每个 DLL 恰好发生两次。这是否意味着什么?

现在,很明显我对正在发生的事情以及如何解决这个问题一无所知。如果你有线索,你能好心向我解释一下我正在处理什么类型的问题吗?

知道如何调试此问题吗?

0 投票
1 回答
1290 浏览

.net - GIS 系统,优势一览

警告的第一句话,我相信这是一个stackoverflow而不是程序员的问题,如果我错了,Mods可以随意移动它。

我所在的公司正在寻求创建 GIS 解决方案,它可以基于台式机、移动设备(WM/android/etc)或网络。这是一个模糊的管理要求,因为目标市场不是 100% 定义的,因此可能不像最初预期的那样基于 GIS。我一直在调查英国主要的 GIS 供应商,发现这些供应商是 Esri、Capcorp 和 MapInfo。我知道 ESRI 和 Cadcorp 都有完整的套件,涵盖了我们在平台设备方面的要求,以及主要是 .net 框架的开发团队的目标经验。

问题是根据 SWOT 分析选择与哪家公司合作。所以我的问题是针对那些使用过一个或所有系统的人。以及有哪些优势、劣势、优势和机会。我一直在阅读它们,这很棒,但我想从那些在开发和业务流程中使用它们的人那里获得一种感觉。

我的感觉是,许多软件的关键部分开始合并并涵盖相同的功能,从而使竞争对手的产品难以区分。我只有很少的机会使用 ESRI,发现它的编程速度很慢而且很冗长,与我参加的 Cadcorp 演示相比,它还显示它几乎可以在任何时候本地导入地图数据。我对 Cadcorp 的担忧是每年的 SDK 价格,但我相信 ESRI ARCGIS 也有 SDK 成本。我也知道,从之前的工作经验来看,Esri 在国防领域占据主导地位,但这不是我们的目标市场。至于 MapInfo,我对该产品一无所知,除了它的初始成本很低,但升级和插件的成本很高。

任何人都可以给我这些 GIS 提供商的关键点的概要,并随意包括我没有列出的其他人。

编辑

我不是在寻找推荐购买的软件,是从营销信息中获得的。我正在寻求具有 GIS 软件经验的用户的反馈,以分享他们对他们的了解,从而带出其他未知的细节。这可能与 C# 与 Java 问题有关 - https://softwareengineering.stackexchange.com/questions/51887/java-vs-c-productivity-perspective/51889#51889

编辑

移至 GIS Wiki - https://gis.stackexchange.com/questions/6671/why-do-you-use-arcgis 还添加了投票以关闭此主题。

0 投票
1 回答
1178 浏览

vba - 将早期绑定代码转换为后期绑定

我经常在 VBA 和 VB6 中编写早期绑定代码来自动化办公应用程序(Word、Excel 等),然后将其切换到后期绑定以处理这些应用程序的多个版本。我正在尝试做同样的事情,但我正在自动化 ESRI ArcMap GIS 应用程序,而我过去使用的概念似乎没有被翻译。


以下代码正确运行:


但是这段代码失败了,对象不支持这个属性或方法Debug.Print行了:

MS Office 应用程序有什么特别之处,它们通常比 COM 服务器更好地支持这种方法吗?或者他们不支持这种方法的 ESRI 应用程序有什么特别之处?