问题标签 [shapefile]

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 投票
0 回答
1477 浏览

google-maps - 将 Shapefile/KML 文件转换为 Google 编码的多边形?

我正在查看 thematicmapping.org 并看到他们有可供下载的形状数据。不幸的是,它似乎不是以多边形形式进入谷歌地图的格式。我要使用的形状数据是这样的:

http://www.icgg.org/downloads/2008_cpi_large.kmlhttp://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip

它们是世界的简化多边形。如何将这些转换为可放置在 Google 地图上的 Google 编码折线?我一直对搜索只找到部分答案和对死链接的引用感到沮丧。提前感谢任何人可以提供的任何帮助!

0 投票
1 回答
2515 浏览

r - 如何使用 R 获取与点最近的关联多边形的信息?

我正在弄清楚如何在 shapefile 中的点和多边形之间进行交集(空间连接)。我的想法是获得最近的点以及在多边形内完全匹配的点。在 ARGIS 中有一个名为 CLOSEST 的匹配选项功能,它们定义为:“连接特征中最接近目标特征的特征被匹配。两个或多个连接特征可能与目标的距离相同特征。出现这种情况时,随机选择其中一个连接特征作为匹配特征。

我有一个将点相交成多边形的功能,它是由 Lyndon Estes 在 r-sig-geo 列表中提供的,当所有多边形都填充了所有区域时,代码运行良好。第二种情况称为空间连接距离,在 ArcGIS 中当 match_option 为 CLOSEST 时称为 INTERSECT,正如 ArcGIS 所做的那样。因此,当区域没有被所有多边形填充时,您可以修改点和多边形之间的最小距离。

这是第一个INTERSECT的数据和功能:

与林登分享了一些想法,他告诉我:


我认为最简单的做法是在每个点周围放置一个缓冲区(如果它在投影坐标中,您可以指定 50 m),将它们转换为多边形,然后您的任务将成为两个不同多边形对象的交集。

我没有在 R 中做过这种类型的操作,但我怀疑你可以通过以下函数找到答案:

我建议放置一个数据子集来说明问题,然后也许其他对多边形到多边形相交/叠加有更好想法的人可以建议该方法。

应该在 shapefile 中的点半径中进行,以使它们进入最近的多边形。

我知道这个功能可以帮助实现它。


我正在努力,所以任何评论或帮助,都会非常感激!

0 投票
1 回答
273 浏览

endianness - 混合二进制文件的字节序是否有性能原理?

我正在为最常见的地理数据存储类型(称为“shapefile”的文件集合)编写解析器。这是我第一个需要考虑字节序的项目。

事实证明,几何存储是混合字节序的;文件的某些部分是大端,但大部分是小端。此处描述了 shapefile 标准。

是否有明显的表现原理,或者它只是从历史背景中诞生的?如果是这样,您是否碰巧知道那个历史背景是什么?

构成文件头(如下所示)中的数据描述字段和主文件中记录内容的整数和双精度整数采用little endian(PC 或 Intel®)字节顺序。构成文件和文件管理其余部分的整数和双精度浮点数采用大端(Sun® 或 Motorola®)字节顺序。

0 投票
1 回答
11684 浏览

r - 使用来自不同来源的 Shapefile 和数据文件在 R 中绘制专题图

给定一个 shapefile,我如何塑造和使用数据文件,以便能够使用与 shapefile 中的形状区域对应的标识符来绘制专题图?

到目前为止,我如何采取下一步来生成主题/等值线图,例如根据 Debtors.Petition 值对每个区域进行着色?

(我也刚刚注意到一个可能的问题——大写 GOR 级别不匹配:“Yorkshire and the Humber”和“Yorkshire and The Humber”)

0 投票
1 回答
152 浏览

postgresql - 使用 PostGIS 将帖子分配到某个位置的好方法

我正在设置一个位置感知应用程序,如此所述。从那以后,我学到了更多关于 GIS 应用程序的知识,并决定更改我最初提出的设置的一些内容——我现在将使用 postgresql 数据库,使用 postgis 扩展来允许几何字段,并使用TIGER/Line 数据来填充它。TIGER/Line 数据似乎以不同的分辨率(层)提供了不同的数据集——有州、县、邮编、街区等的数据。我需要一种方法来使用最精细的粒度分辨率将帖子与地址相关联.

例如,如果可能,我想将帖子与特定街道相关联(最高分辨率)。如果不是街道,则为特定的邮政编码(不太具体)。如果不是邮政编码,则为特定县(不太具体),依此类推。旁注:我想最终将这些都显示在地图上。

这就是我的建议:

地点

邮政编码

状态表是类似的,等等......

如您所见,位置表将通过设置的任何字段来决定特异性级别。邮政编码、县和州表没有通过外键绑定在一起(太复杂,无法确定在任何地方都有效的适当层次结构),但是,我相信有一种方法可以使用几何字段来确定它们的关系(例如,查询某个邮政编码包含在哪个州或哪个邮政编码属于某个州)。

我认为这是一个很好的设置,因为如果数据库增长(假设我决定在数据库中包含地区或街区的数据),那么我可以为该数据添加另一个表,然后将另一个外键添加到位置表(例如,块ID)。

有人知道更好的方法吗?

0 投票
1 回答
1116 浏览

sql-server-2008-r2 - 如何检查点是否与多边形相交

我正在努力了解如何使用空间数据。我已使用 shape2sql 将形状文件上传到 SQL Server。形状文件中的坐标显然是几何类型的。

在我的数据库表中,我现在有一个多边形

然后,我从谷歌地图中定义了一个我认为至少在该区域内的点:

最后,我尝试检查该点是否在使用 STIntersects 中,但始终返回 false。

我可以看到多边形和点之间的坐标格式似乎不同。这是问题吗?如果是,我该如何解决?

0 投票
1 回答
2274 浏览

database - 地理空间数据如何存储在 Oracle DB 中

我想知道地理空间数据(例如 shapefile)是如何存储在 Orcle DB 中的?以哪种格式存储在 Oracle DB 中的 shapefile?

shapefile 是否存储在任何物理位置,比如说 c:\folder,然后在 Oracle DB 中我们使用对该 c:\folder 路径的一些引用。是这样吗?

请解释一下。

其次,我们如何从 Oracle DB 中检索 shapefile?

问候

0 投票
1 回答
2952 浏览

php - 以编程方式将 .shp 文件转换为 Excel 电子表格

我有一个 .shp 格式的文件,我需要它以编程方式将其转换为 Excel 电子表格。我想使用 PHP 或 JavaScript 来做到这一点。

0 投票
1 回答
775 浏览

r - 导入非英语 shapefile

我正在尝试导入这样的形状文件:

在 Windows 计算机(32 位)上它工作正常,但是当我在 Ubuntu 计算机(64 位,英文操作系统,R2.14.0)上做同样的事情时,我得到“ make.names 中的错误(onames,唯一= TRUE):无效的多字节字符串 9 "。

我怀疑这是因为 shapefile 具有西班牙血统,即其中的多边形名称具有“México”(而不是“Mexico”)中的重音符号。

作为快速修复,我在 Windows 中进行了导入,保存为 .rda 并将其加载到 Ubuntu 中,但随后我得到了例如“M\xfexico”作为多边形名称。

我在 Linux 方面的经验并不多,所以我不知道修复是在 R 中还是在 Ubuntu 中。非常感谢您的帮助。

0 投票
2 回答
338 浏览

sql - 特定的纬度/经度落在什么“道路”上?美国人口普查 Shapefile

我已将美国人口普查 Shapefile(All Roads)导入 SQL Serve 2008 R2。我想找出特定纬度/经度坐标所在的“道路”。该查询是什么样的?

我是 GIS 新手;没有运气就四处寻找。谢谢!

以下是作为示例数据集的前 10 行: