问题标签 [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 投票
1 回答
523 浏览

silverlight - 将 XAML 转换为 ShapeFile 或 SqlGeometry 格式

我有一些基于 XAML 的图表,其中包含嵌入在 Canvas 对象中的路径,例如

有没有将 XAML 转换为 ShapeFile 或 SqlGeometry 数据的方法/工具?我需要转换,因为我想在仅绑定到 ShapeFiles 或 SqlGeometry 数据的第三方地图控件中显示图形。

任何帮助,将不胜感激。

0 投票
1 回答
511 浏览

versioning - 如何对 shapefile 进行版本控制

我工作的程序有几个 shapefile,有很多属性。目前,它们作为压缩 blob(dbf.gz、shp.gz 和 shx.gz)存储在我们的版本控制 (Subversion) 中。这就是程序使用它们的方式,但是对于版本控制来说非常不方便。我们没有得到有关条目或属性更改的信息 - 只是文件中某处的某些内容发生了更改。没有有用的差异。

DBF 是具有属性的那个。我在想也许我们可以将它存储为 CSV,然后作为构建过程的一部分,将其转换为 DBF并执行 ??? (待定)使其成为有效的 shapefile,然后制作当前使用的压缩版本。

另一种方法可能是从 shapefile 中删除几乎所有属性,将它们存储在 CSV/YAML/whatever 中(可以很好地进行版本控制),然后通过形状 ID 查找它们,或者在它们拥有之后尝试将它们附加到我们的对象从 shapefile 实例化,类似的东西。

但也许对 shapefile 有更多经验的人有更好的想法?

0 投票
4 回答
3807 浏览

ruby-on-rails - 如何转换 Shapefile 的坐标?

我正在尝试将社区数据导入我的应用程序,但我正在使用的数据存在问题,我从这里获得了这些数据。

此文件包含一个具有旧金山社区的 shapefile。我正在运行 Ruby on Rails 框架,目前正在使用GeoRuby来解析 shapefile。

代码如下所示:

该代码能够解析文件,但我无法理解解释的坐标。所有点的值都以百万计,当我希望坐标在 -180 和 180 之间时,有效的纬度和经度。看一个例子:

这些坐标值的格式是什么?如何将它们转换为对我有意义的值?(即基于 SRID 4326 <=> WGS84 空间参考系统的纬度/经度)

先感谢您!

0 投票
1 回答
1204 浏览

gis - 如何使用 GDAL 或任何其他开源解决方案将具有相同值的点从 shapefile 聚合到多边形中

我有一个大约 19,000 点的 shapefile。它基本上是从栅格导出的。现在我需要通过聚合具有相同值的点来提取多边形。每次使用点的高程动态计算我要用于聚合的值的字段。现在我需要吐出多边形。我怎么能用GDAL做到这一点?有没有实用程序可以做到这一点。欢迎任何其他开源解决方案。我有 ArcGIS,它有一个名为“聚合点”的工具箱,但不知何故缺少它的许可。

0 投票
2 回答
1088 浏览

postgresql - postgis 形状文件导入问题

嗨我正在尝试从

http://www.nyc.gov/html/dcp/html/bytes/bytesarchive.shtml

到 postgis 数据库中。当我使用 shp2pgsql 导入时,上述文件会创建 MULTIPOLYGONS。

然后我试图简单地确定我的多面体中是否包含纬度/经度点

但是我的选择不起作用,当我打印出我的 the_geom 列的点时,它似乎很破碎。

给出结果...

对于纽约市的积分,这很不合适..我做错了什么?

0 投票
1 回答
302 浏览

python - 解压缩大型 dbf 文件时出现 python 2.5 错误

所以,我有一个相当大的压缩 shapefile 目录。我目前在 python 2.5 中有代码,可以解压缩大部分文件(即所有 shapefile 组件部分 .shp、.prj、.dbf ...),但我在解压缩一些 .dbf 文件时遇到了偶尔的问题。

当我遇到问题时,这些文件的区域通常很大(例如 30 MB),但文件大小并不是解压缩过程的首要问题,因为有时较小的文件将无法工作。

我查看了文件路径中可能的特殊字符(它包含“-”和“/”),但这似乎不是其他 .dbf 文件的问题。我还查看了文件路径的长度,这也不是问题,因为其他长文件路径不会出现问题。

7Zip 将解压缩 .dbf 文件 我在使用 python unzip 解压缩时遇到问题,因此文件不会损坏。

我知道一个简单的解决方案是在 python 中运行我的附加处理之前解压缩所有文件,但是由于它们位于压缩存档中,因此不必这样做是最方便的。

想法赞赏。

0 投票
2 回答
5373 浏览

sql-server-2008 - 使用 Ogr2ogr 从 SQL Server 创建形状文件

我正在尝试在命令窗口中运行以下代码。代码执行,但它在 .SHP 文件中没有给我任何值。该表将 GeographyCollections 和 Polygons 存储在 Geography 类型的字段中。我在 sql 语句中尝试了 Geography 类型的许多变体——二进制、文本等,但没有运气。输出的 .DBF 文件有数据,因此与数据库的连接有效,但形状 .Shp 文件和 .shx 文件没有数据,大小分别为 17K 和 11K。

有什么建议么?

0 投票
1 回答
1524 浏览

google-maps - 如何从 bing 地图方向提取航路点路线并将其转换为 shapefile

我想知道是否可以在 bing 地图方向中提取每个航点路线(以下航点路线示例)

http://dl.dropbox.com/u/15387358/bing%20route.jpg

我知道如何提取路线的唯一方法是通过这种方法:

www.elsewhere.org/journal/gmaptogpx/

然后使用它转换为 shapefile:

freegeographytools.com/2007/exporting-gps-data-to-gis-i-garmin-gps-units

我的问题是上述方法仅适用于谷歌地图,谷歌地图中的计算路线与必应地图不同。到目前为止,我唯一的解决方法(非常繁琐)是通过拖动 wapoints 以匹配来自 bing 地图的路线,在谷歌地图中手动追踪路线。

0 投票
1 回答
4394 浏览

shapefile - 使用 QGis(或其他方法)将光栅图像转换为多边形

我想使用 QGis (Quantum GIS 1.6) 将几个图像转换为多边形 shp 文件。

我需要进行边缘检测并区分几种不同颜色的线条(红色、绿色、黄色和黑色)。我需要良好的边缘检测,因为我的图像以 200 DPI 扫描。

我对不涉及 QGis 的其他建议持开放态度。我可以使用 Photoshop 还是 Arcgis 会做得更好?

0 投票
2 回答
2183 浏览

ruby - 如何从 shapefile .prj 读取 WKT?

我正在构建一个允许用户上传 shapefile 的系统。然后它将这些 shapefile 转换为 PostGIS,使用shp2pgsql. 此命令需要 EPSG 代码形式的 SRS ID。

所以我需要一个可以读取 shapefile*.prj文件(其中包含编码为 WKT 的投影/空间参考系统)并返回相应 SRS ID 的 ruby​​ gem。