问题标签 [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 回答
558 浏览

sql-server - SQL Server 空间数据类型

我已经使用 Manifold 将 ESRI shapefile 导出到 SQL Server 2008,这给了我一个类型为“Shape”的列Geometry。Manifold .prj 文件如下所示

所以我假设SRID是4326?但是,当我运行此查询时,我希望它返回美国,但我没有得到任何行:

我已经测试了其他一些有效的查询,所以我猜 SRID 是错误的?如果应该是这种情况,我该如何得到正确的?

0 投票
3 回答
2767 浏览

postgresql - 将 UTF-8 PostgreSQL DB 转换为 WIN-1255 Shapefile

我有一个 PostgreSQL\PostGIS 空间数据库,其中包含希伯来语文本列。该系统在 Ubuntu 上运行,一切都使用 UTF-8 完美运行。

我正在尝试将一些表转储到只能读取 Windows-1255 字符串的 Windows 程序的 shapefile 中。不幸的是,pgsql2shp没有编码选项,虽然shp2pgsql有,所以 Widnows 程序读取 UTF-8 解析为 Windows-1255 给 Gibberish。

我一直在尝试为表列创建一个 Windows-1255 视图,但发现在不破坏数据库的情况下无法做到这一点。

任何想法如何转换表格?

谢谢,

亚当

更新:

我以为这个问题已经解决了(见我自己的答案),但我仍然会遇到随机错误,例如:

我想要的是某种省略功能:likeiconv-c标志,它根本不复制没有等效 int 目标编码的源字符。

0 投票
2 回答
1868 浏览

mysql - 如何将 shapefile 插入 MySQL 数据库?

我正在努力寻找这个shp2mysql工具。但我发现的只是一个 PHP 实现。网上还有其他版本吗?

0 投票
2 回答
3320 浏览

php - 使用 Shapefile 数据确定经度/纬度的邻域

我正在尝试根据 Zillow 自由发布的 Shapefile 数据确定某个位置的邻域。

我对 Shapefile 格式一无所知,并且在网上查找教程时遇到了一些麻烦——但我基本上想获取纬度/经度对,然后针对 Shapefile 数据运行它以确定相应的邻域。

谁能指出我正确的方向?甚至不知道从哪里开始。

这是我获取 Shapefile 文件的地方:http ://www.zillow.com/howto/api/neighborhood-boundaries.htm

0 投票
1 回答
504 浏览

map - 查询 lat/lng 行政区域的 shapefile

我拥有我国各县的所有 shapefile(shp、dbf、...)。我有一个点列表(纬度/经度),需要用相应的县来引用每个点。

我研究了这些工具。他们可以读取、写入和编辑 SHP 文件,但似乎无法在其中搜索内容。我已将 DBF 文件转换为 MySQL(使用此),但此数据只是元数据,而不是实际的多边形。

我们是否需要将 SHP 几何单位转换为 lat/lng?是否有任何工具/lib/package 可以做到这一点?相当新的地理材料。;)

谢谢!干杯

0 投票
5 回答
43423 浏览

java - 有谁知道可以解析 ESRI Shapefile 的 Java 库?

我有兴趣为2009 Tiger/Line Shapefiles中的道路数据编写可视化程序。我想绘制线数据以显示我县的所有道路。

ESRI Shapefile 或简称 shapefile 是一种流行的地理信息系统软件的地理空间矢量数据格式。它由 ESRI 开发和监管,作为 ESRI 和其他软件产品之间数据互操作性的(主要)开放规范。1 “shapefile”通常是指具有“.shp”、“.shx”、“.dbf”和其他扩展名的文件的集合(例如,“lakes.*”)。实际的 shapefile 与扩展名为“.shp”的文件特别相关,但是仅此文件对于分发来说是不完整的,因为需要其他支持文件。

有谁知道用于解析和读取Shapefile行数据的现有库?

0 投票
2 回答
3021 浏览

google-maps - 在 Google 地图图块上绘制 shapefile

我有一些要在 Google 地图图块上绘制的 shapefile。最有效的方法是什么?一种方法可能是使用 pkg RgoogleMaps,但是,我仍然不清楚如何执行此操作。我假设使用 PlotonStaticMap 与重新格式化 shapefile 数据的某种组合

0 投票
2 回答
15219 浏览

c++ - ESRI shapefile 选择哪个 C++ 库?

有没有人有从 C++处理(读取)ESRI shapefile的经验?

我找到了至少 2 个开源库:ShapeLib C 库OGR。哪一个更好?有人用过其中一种吗?体验如何?

0 投票
1 回答
3741 浏览

postgresql - 从 PG 到 SHP 的 ogr2ogr 更改 .DBF 中的数据类型

更新:

是的,就是这样!

就像 mloskot 说的那样,整个表都需要被倾倒。使用 sql 选择字段会丢失有关字段宽度的信息。

谢谢,解决了!

大家好,

我对ogr2ogr有疑问。我正在尝试将 PostgreSQL 表格转储到 Shapefile。ogr2ogr 似乎改变了整数和字符等数据类型的大小。

这是 Shapefile 集被读入的 DB 结构的一部分:

它看起来正确。

乐趣从这里开始:

然后

num-length 从8,2,2变为11, char 长度从10变为80

我读到如果未指定宽度(长度),这些是默认值。

如何指定宽度?

我尝试了有或没有施法的每一个组合,如下所示:

这给出了dbview

没有强制转换 ( select * from test) 给出

在任何情况下都与原件相去甚远。

debugfile [--debug on]恕我直言,没有什么特别的,这是我试过的 3 ogr2ogr 命令的输出:

我也尝试过-dsco precision=no,但这也无济于事。

也许dbview是在拉我的腿,但它正确显示了 Shapefile 设置的源 .dbf 的标题。

有人有什么想法吗?

EJ

更新: 你好mloskot,

感谢您的回复和重新格式化,非常感谢!

我在 GDAL 1.6.3 上。

我尝试指定宽度,但没有任何区别。

给出:

是的,我尝试在不强制转换的情况下指定字段,如下所示:

这使:

integer(field_length)

不起作用,给出错误

ERROR 1: ERROR: current transaction is aborted, commands ignored until end of transaction block

也许我的 Postgresql 和 PostGIS 版本过时了?Postgres = 8.3.5,PostGIS = 1.3.3

我会检查 Shapelib,我刚刚安装了它。

0 投票
2 回答
365 浏览

unicode - 美国人口普查制图边界文件的字符编码

我正在尝试将美国人口普查制图边界文件(可在此处获取:http ://www.census.gov/geo/www/cob/bdy_files.html )导入 GeoDjango 应用程序。但是,python 抱怨 UnicodeDecodeErrors(例如,对于波多黎各的非 ascii 字符)。

shapefile 描述文件 (*.dbf) 没有指定它使用的字符编码;这不是由 shapefile 规范定义的。要使用的正确字符编码是什么?