问题标签 [gis]
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 - 是否有等效的 GIS“Hello World”?
是否有与 GIS 应用程序的“Hello World”程序等效的程序?
我希望更加熟悉 GIS 应用程序的开发。有哪些流行的(免费/低成本)教程和/或示例应用程序可以帮助人们入门?有没有您认为对 GIS 初学者来说必不可少的书籍?
geometry - 如何最好地在一组纬度/经度坐标上执行走廊范围搜索
在给定指定宽度的情况下,从大约 5,00 个坐标中找到位于点路径内的坐标集的最佳方法是什么。例如,一架飞机跟随几个航路点。
有没有一种好方法可以按照与路线相同的顺序对它们进行排序。
计算速度比准确性更重要,因为我正在考虑生成建议列表。
从我所看到的来看,我认为这并不简单,而且问题有点宽泛,但欢迎任何建议/指针,例如:
- 存储纬度/经度或使用球坐标的最佳方式
- 在坐标集中有额外的聚类信息
- 可以使用某种转换来简化范围检查
- 订购积分的最佳方式是什么
这里是比对路径上的几个等距点进行圆形/方形检查更好的方法吗?
c# - 强大的 .NET 地图 API?
我的一位同事想到了一种很好的方法来可视化我们在用户端应用程序中使用的大量数据,但我们不知道有很多可用的 sdk 或 api 挂钩。
我们试图从本质上重建 CNN 的“魔墙”。我们希望能够以“热图”的方式显示全国的趋势,并能够深入到一个州以显示跨县的相同趋势。我们不需要评论员喜欢使用的 move-states-all-over-the-place 功能。
我们知道 Mappoint,但如果它能够满足我们的要求,还需要做更多的研究。
尝试推出我们自己的产品会更有意义吗?有没有其他人尝试过这些方面的东西?我能看到的唯一问题是定义每个州的边界,或者在州一级按县定义。
想法?想法?
database - 优化包含线串的数据集的最佳方法。一些线在相同的坐标开始和结束
设置
我有一个包含线串的表。线串由多个地理点组成。每个点都由纬度和经度组成。注意:线串值在数据库中存储为 TEXT。
所以表中的一行可能如下所示:
id: an integer
linestring: x1, y2, x2, y2, x3, y3, x4, y4
问题
Google 地图一次最多只能显示 1000 个元素。就我而言,我正在显示 850 个线串,并且将来需要添加更多。
问题
相当多的线串与一个或多个其他线串连接,这意味着它们开始和/或结束于相同的坐标。我要做的是找到优化数据集的最佳方法,以便将末端连接的线串合并到数据库表中。当我解析数据库表并为谷歌地图创建显示文件时,这将减少总元素数。
示例
在此示例中,假设 alpha (A,B,C) 值表示地理点。未优化的表可能如下所示:
优化前:
id linestring
1 A, B, C
2 C, D
3 B, A
4 F, G, H
5 G, I
6 H, J
优化后:
1 A、B、C、D
2 F、G、H、J
3 G、I
那么优化数据的最佳方法是什么?有没有一种效果最好的特定算法?我有一些我将制定和添加的解决方案的想法,但它们看起来很冗长和令人费解。
我不是 CS 专业的,所以请原谅草率的术语,让我知道是否需要在任何地方进行澄清。谢谢!
仅供参考..我正在使用 MySQL 数据库。我没有使用空间扩展。如果您有一个使用空间扩展的令人尴尬的简单解决方案,无论如何我很想听听。
gis - 如何按地理位置对 Salesforce 潜在客户进行排序/分组?
如果我在 Salesforce 中拥有所有潜在客户的经纬度数据,有没有办法编写查询来对它们进行分组,或者说列出加利福尼亚州旧金山 10 英里内的所有潜在客户?
[编辑:澄清] 我有成千上万的潜在客户,包括完整地址和长/纬度。我想对这些潜在客户建立一个查询,这将为我提供加利福尼亚州旧金山附近的所有潜在客户。这意味着在 Salesforce 中进行 GIS 类型的工作。
我当然可以专门过滤城市、邮政编码或区号,但这在尝试汇总整个都会区时会出现一些问题。
gis - SHX 文件如何工作?
如果您将地理数据存储在 ESRI 形状中,则至少有三个文件:一个以包含矢量数据的 .shp 结尾,一个以包含属性的 .dbf 结尾,以及一个以包含索引的 .shx 结尾的文件。
我对 shx 文件感兴趣。它是如何工作的?它是否包含完整的映射,例如每个几何的“第一个几何映射到 dbf 中的第三行,第二个几何映射到第一行”?或者它的工作方式不同?
database - ArcGIS 中日期的默认值
在 Microsoft SQL 中,我可以使用 GETDATE() 函数作为 DATETIME 字段的默认值。我希望能够为 ArcGIS 地理数据库中的日期字段做同样的事情。这是可能的,还是我仅限于文字值?
我的地理数据库使用的是 ArcSDE 9.1。具有定义属性的要素类是版本化的。
谢谢,
骆驼
gis - 我在哪里可以获得加利福尼亚的 x、y、z 坐标以使用等高线图?
我想通过等高线图制作加利福尼亚的地图。但是,我不知道如何获得必要的 x、y 和 z 坐标。
sql-server - MS SQL Server 2008 空间索引 - 它有效吗?
有没有人尝试过使用它并且可以说它是否实施得很好?
-- Assaf(过去几周他对 MySQL 的 OpenGIS 功能实现不足感到越来越沮丧,现在正在考虑切换到 MSSQL)
ms-access - ArcGIS MapControl 和 Ms Access 延迟地图重绘?
这涉及将 ESRI MapControls 嵌入到 Access 数据库表单中。
我有两个访问文件,分为前端和后端。我的后端也是一个 PersonalGeoDatabase,ArcGIS 使用它来存储一个要素类,以便在来自嵌入式 ESRI 地图控件上显示。
要素类存储与特定 ProjectID 关联的折线、点和多边形。
从前端,我有嵌入的 mapControl,它加载绑定到后端的 MXD 文件。
我有一个名为 CenterPoint 的 VB 函数,巧合的是,它将地图包络围绕项目的关联要素类(如果存在)居中,并设置所需的查看范围。如果项目的要素类尚不存在,它会将地图以包含所有项目的整个区域为中心,提供总体概览。
所以,如果这一切都说得通,而且我没有失去你……
我最初在 Form_Current 事件中调用了 CenterPoint 子。这很有效,因为它执行了所需的所有功能;但是,当 CenterPoint 函数运行时,表单没有响应,在重新绘制完成之前无法更改到另一个记录。这意味着,如果您希望跳过 10 条记录,则必须跳过 1 条,等待重新绘制,跳转另一个,等待重新绘制,等等。我通过优化 MXD 图像和层,但它仍然是不可接受的。
接下来,我尝试建立几秒钟的延迟,然后通过运行以下命令调用 CenterPoint 子:
这通过使用 DoEvents 调用为我提供了所需的响应能力,这意味着我可以在它第一次尝试重新绘制之前单击多个记录。
不幸的是,它显然缓存了所有 Form_Current 调用,如果我跳过 3 条记录,等待延迟结束,然后观看屏幕,它将连续 3 次重新绘制(即运行 CenterPoint)。
更奇怪的是,它是否偶尔给我一个除以零错误的行:
尽管没有分工。
所以,我想我的问题是:
- 有没有办法只运行一次 form_current 调用?
- 如果没有,在我调用 CenterPoint 函数之前,有没有办法确保用户在给定时间内停留在当前记录上?
- 有没有办法将我的小于比较与除以零错误隔离,所以至少,即使它会重新绘制多次,用户也可以快速连续点击记录?
现在,我的工作是将 CenterPoint 子作为表单上按钮的单击事件,这可行,但并不理想。
如果其中任何一个没有意义,或者需要更多信息,请告诉我。
谢谢,斯宾塞