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

google-maps - 如何使 kml 数据看起来像谷歌地图?

我有一个生成 .shp 文件的程序,并将其导出为 kml 文件。我希望能够在 google earth 或 google earth api 中使用标准的 google map 'map' 样式(灰色背景、黄色街道等)显示我的输出。

是否有我应该使用的风格指南或方法?

任何想法表示赞赏 - 我不确定如何构造这个问题。

谢谢你。

0 投票
2 回答
8747 浏览

python - python中3D多边形的交点

是否有任何开源工具或库(最好在 python 中)可用于执行与从 ESRI shapefile 读取的 3D 几何图形的大量交叉?大多数测试将是简单的线段与多边形。

我研究了 OGR 1.7.1 / GEOS 3.2.0,虽然它正确加载了数据,但生成的交叉点不正确,并且大多数其他可用工具似乎都建立在这项工作之上。

虽然 CGAL 可能是一个替代方案,但它的许可证并不合适。Boost 通用几何库看起来很棒,但是 api 很大,而且似乎不支持开箱即用的 wkt 或 wkb 阅读器。

0 投票
2 回答
1277 浏览

c# - 创建 dBase 数据库时如何指定数字宽度和精度?

我们需要能够创建一个 dBase 数据库(.dbf 文件),其中包含具有特定宽度和精度的数字列。我似乎能够设置精度但不能设置宽度。以下代码显示了我的连接字符串和我的命令文本。

这给了我Id,20,3文件中的一列。

必须有一种方法来设置字段宽度,而无需手动编辑 .dbf 文件?在创建 shapefile 之前没有其他人遇到过这种情况吗?

0 投票
1 回答
1854 浏览

postgresql - 如何转换不属于 spatial_ref_sys 的投影?

我正在将 shapefile 导入 Postgres+PostGIS 数据库。

这是我常用的程序:
* 在 spatial_ref_sys 表中查找 srtext 与 shapefile 的 .prj 文件匹配的srid *
使用 shp2pgsql 实用程序将数据上传到新表中,使用 -s 标志指定 srid
* 将新表添加到我的主要几何表,并在途中使用 ST_Transform 转换为 4269(人口普查标准投影)

不幸的是,spatial_ref_sys 表不包括密西西比州的标准投影。他们的 .prj 文件的内容如下,我将我通常尝试匹配的部分加粗:

PROJCS["mstm",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.01745329251994ECTION] ["Transverse_Mercator"], PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",1300000.0],PARAMETER["Central_Meridian",-89.75],PARAMETER["Scale_Factor",0.9998335],PARAMETER["Latitude_Of_Origin",32.5 ] ,UNIT["米",1.0]]

我最终找到了ogr2ogr 实用程序,尤其是有了“和平与快乐”的承诺,我决定试一试。我试过这个命令:

我现在收到错误“层翻译失败后过早终止翻译” - 这似乎表明 ogr2ogr 不会成为我想象的将任意 .prj 文件整齐地放入 4269 投影中的救星。

关于做什么的任何想法?

0 投票
2 回答
316 浏览

gis - 如何非常有效地将纬度/经度分配给形状描述的城市边界?

我有一个包含 36.000 个非重叠多边形(城市边界)的巨大 shapefile。我想轻松确定给定纬度/经度落入的多边形。鉴于它必须具有极高的计算效率,最好的方法是什么?

我正在考虑创建一个查找表(tilex、tiley、polygone_id),其中 tilex 和 tiley 是缩放级别 21 或 22 的图块标识符。是的,在我的应用程序中使用图块编号和平面投影的精度不足是可以接受的。

我宁愿不使用 postgres 的 GIS 扩展,并且可以使用将运行 2 天以生成所有 INSERT 语句的程序。

0 投票
1 回答
879 浏览

postgis - 从 SQL 创建 SHP

是否可以在没有 shell 的情况下使用 pgsql2shp 将 sql 转换为 shp 文件?通过一些 SQL(postgis、postgresql)语法?

0 投票
2 回答
1623 浏览

draw - 给定边界框为纬度/经度和“点”为弧度,如何在 ESRI 折线中绘制点?

我正在使用 OpenMap,并且正在使用 com.bbn.openmap.layer.shape.ShapeFile 读取 ShapeFile。边界框被读取为纬度/经度点,例如 39.583642,-104.895486。边界框是一个左下点和一个右上点,表示点所在的位置。在 OpenMap 中被命名为“弧度”的“点”采用不同的格式,如下所示:[0.69086486, -1.8307719, 0.6908546, -1.8307716, 0.6908518, -1.8307717, 0.69085056, -1.8307726, -1.6907848. , 0.6908477, -1.8307738, 0.69084626, -1.8307749, 0.69084185, -1.8307792]。

如何将“0.69086486,-1.8307719”之类的点转换为可用于普通图形的 x,y 坐标?

我相信这里需要的只是某种转换,因为将这些点导入 Excel 并绘制它们会创建一条线,其曲线与给定位置(纬度/经度)的道路曲线相匹配。但是,需要手动调整轴,我没有关于如何调整轴的参考,因为给定的边界框似乎与给定点的格式不同。

ESRI Shapefile 技术描述似乎没有提到这一点(http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf)。

0 投票
2 回答
1880 浏览

r - 在 R 中结合边界 shapefile

我在加利福尼亚州有五个毗邻县的 shapefile,我正试图将它们合并成一个大的 shapefile 并保持县的原始边界。然后我想绘制这样的点,所以地图只需要是一个简单的县界地图。有没有办法在 R 中做到这一点,还是我必须使用 ArcGIS 之类的东西?

有大量关于在 shapefile 中合并的文档,例如这里两个 shapefile 具有相同的坐标。但是没有关于仅部分共享坐标的 shapefile 的文档。

0 投票
2 回答
575 浏览

bash - 如何使用开源库从脚本将 shapefile 从 AGD66 转换为 GDA94

如何使用开源库以编程方式将 shapefile 从 AGD66 转换为 GDA94?我不想使用arcgisscripting,因为我没有许可证。

这需要是可自动化的。可以接受 bash 或 python 脚本。

这比普通重投影稍微复杂一些,因为在这些坐标参考系之间使用了不同的椭球体,因此需要使用畸变网格。

0 投票
1 回答
1577 浏览

oracle - 将 ShapeFiles 导入 Oracle XE

我希望将随军械测量边界线开源集提供的 Shapefile 之一导入 Oracle XE。

http://data.gov.uk/dataset/os-boundary-line

不幸的是,尽管谷歌搜索很多,但我完全不确定如何去做。

有人有任何指示或提示或指南链接吗?

干杯

詹姆士