问题标签 [ogr2ogr]

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 回答
128 浏览

gis - ogr2ogr 的更多预测?

我是使用 ogr2ogr 的新手,并且一直想从 WGS84 将 ESRI Shapefile 重新投影到 NAD83 State Plane Washington North Projection (EPSG:32148)。

我已经让它重新投影到 NAD83,但我不能让它使用投影坐标系。它只投影地理坐标系吗?

如果是这种情况,是否有另一个库可以投射 PCS?

0 投票
1 回答
115 浏览

gis - 将 postgis 表转换为 Mapinfo 文件

我有一些从 MIF/MID 文件转换而来的 postgis 表,我对它们进行了一些数据处理。
我使用 ogr2org 将 MIF/MID 转换为 postgis 表,

但是如何将表格转换为 MIF/MID?

0 投票
1 回答
1721 浏览

sql-server - ogr2ogr 不创建表

我试图按照本指南https://alastaira.wordpress.com/ogr2ogr-patterns-for-sql-server/使用 ogr2ogr 命令将一些形状导入 SQL

我使用这个命令:

ogr2ogr -overwrite -f MSSQLSpatial [连接字符串] [shapefile] -nln "shape3" -nlt GEOMETRY

并收到此错误:

错误 1:新功能的 INSERT 命令失败。[Microsoft][ODBC SQL Server Driver][SQL Server]无效的对象名称“dbo.shape3”。错误 1:无法从层 tl_2010_06_zcta510 写入特征 0。错误 1:层 tl_2010_06_zcta510 翻译失败后提前终止翻译(使用 -skipfailures 跳过错误)

该命令不会创建表并且插入失败。

我尝试先创建表并使用命令在其上插入:

ogr2ogr -f "MSSQLSpatial" [连接字符串] [shapefile] -a_srs "ESPG:4269" -lco "GEOM_TYPE=geography" -lco "GEOM_NAME=area" -nln "shapes3"

它工作正常,除了它不加载 GEOGRAPHY 列(区域),它仍然为 NULL。

我使用指南中提供的文件,连接字符串中的用户是管理员,所以这不是权限问题。

谢谢大家。

0 投票
1 回答
492 浏览

postgresql - 使用 ogr2ogr 将多个 .GML 文件批量转换为 postgis sql 表

我有一个包含 150 个 .gml 文件的文件夹,我需要上传到我的 postgis/postgres 数据库。上传第一个 gml 后,其余的将附加到它以形成单个表。但是我不知道如何让 ogr2ogr 遍历每个文件......目前我必须单独上传/附加每个 cml。

我转换第一个 gml 的代码:

以及我将每个后续 gml 附加到第一个的代码:

这工作正常,但我不想再这样做 148 次,每次将 File2 更改为 File3 等等......

0 投票
0 回答
131 浏览

postgis - 如何修复来自 ogr2ogr 的“JSON 解析错误:继续(偏移 XXXX)”错误

我有一个 25 GB 的 GeoJSON,我想将其转换为 10x10 度的栅格 (tifs),覆盖地球上的大部分土地,栅格的值是 GeoJSON 中的一个特定字段。我的计划是使用 ogr2ogr 将 GeoJSON 转换为 PostGIS 表,然后将 PostGIS 表转换为 10x10 度的图块。但是,在导入 PostGIS 时出现错误。

GeoJSON 的类型是“FeatureCollection”,它的名称是“sql_statement”。我可以成功地将带有一些小功能的 GeoJSON 导入 PostGIS,所以我知道 ogr2ogr 工作正常。

我在尝试:ogr2ogr -f "PostgreSQL" PG:"dbname=ubuntu" "final_plantations.geojson" -nln plantations -progress

我希望它可以导入,但收到以下错误:

ERROR 1: JSON parsing error: continue (at offset 1183876445) ERROR 4: Failed to read GeoJSON data FAILURE: Unable to open datasource 'final_plantations.geojson' with the following drivers. -> 'PCIDSK' -> 'netCDF' -> 'JP2OpenJPEG'

等等

我认为这意味着特定功能存在问题,或者 GeoJSON 太大而无法导入,但我不确定。请帮助我导入此 GeoJSON。或者,如果您对如何直接光栅化 GeoJSON 有想法,那也很好。我尝试使用gdal_rasterize但收到与上述相同的错误,减去找不到驱动程序。

0 投票
0 回答
129 浏览

html - 在网页中使用 ogr2ogr

是否可以使用 ogr2ogr 在 html 页面中合并 shapefile?

我想创建一个网站页面,允许我搜索计算机目录以选择两个 shapefile,然后使用 ogr2ogr 合并 shapefile 并返回运行 GDAL 的合并 shapfile,如下所示:

关于我需要看哪里的任何建议都会很棒。

0 投票
2 回答
1018 浏览

gis - 如何让 GDAL/ogr2ogr 将 GeoJSON 输出为每行特征而不是格式化的 FeatureCollection?

我正在尝试将一些非常大的 Shapefile 转换为 GeoJSON,以便我可以通过tippecanoe运行它们并创建一个 .mbtiles 以上传到 Mapbox Studio 以进行托管和样式设置。

我可以使用 ogr2ogr 很好地创建我的 GeoJSON 文件,但是它输出的 FeatureCollection 格式很好。我想要的是一个每行一个功能的 .json 文件,这样我就可以使用 Tippecanoe 的“并行处理输入”功能并加快我的 .mbtiles 的创建速度。

问题 1:有没有办法简单地用 ogr2ogr 做到这一点?我似乎在GDAL GeoJSON 驱动程序文档中找不到相关选项。

问题 2:或者,ogr2ogr 是否可以输出GeoJSON 文本序列而不是 FeatureCollection 文件?

0 投票
1 回答
979 浏览

python - 将 shapefile 转换为地理坐标

数据非常新geospatial——我目前正在努力获取一组在正确地理区域内标记的邮政编码,如 NUTS1 所定义。我认为最好的方法是:

  1. 获取 NUTS1 区域的坐标;
  2. 将它们转换为多边形;
  3. 获取邮政编码的坐标并查看它位于哪个多边形内

但是 - 我在步骤 (1) 中遇到了障碍 - 来自 ONS 的关于 NUTS 区域的数据不是我收集的经度/纬度格式(参见下面的来源和错误)。从类似的问题中,我收集ogr2ogr了转换它的方法 - 所以我已经下载OSGeo4W了 which has ogr2ogr,但是我并不完全应该在我的OSGeo4Wpower shell 中运行以进行适当的转换。

我还查阅了下面的备忘单,但是仍然没有运气。

我收集 geopandas 对我的问题有一个非常简单的答案-但是,在尝试安装此软件包 2 天后,我仍然没有任何运气,因此我暂时退出了该途径(单独说明,如果有的话一个人有幸用 python 3.7 安装 geopandas,请指出我正确的方向。我尝试了 conda 安装并单独下载所有 whl 文件,似乎都不起作用)。

我想知道是否有人可以为新手拼出我需要运行以解决我的问题的精确命令。

提前致谢!

数据来源: http: //geoportal.statistics.gov.uk/datasets/nuts-level-1-january-2018-full-extent-boundaries-in-the-united-kingdom/data

错误:ValueError:shapefile 必须具有纬度/经度顶点

看起来这个在地图投影坐标中有顶点。shpproj您可以使用工具中的实用程序将 shapefile 转换为地理坐标shapelib( http://shapelib.maptools.org/shapelib-tools.html )

备忘单: http: //www.bostongis.com/PrinterFriendly.aspx? content_name=ogr_cheatsheet

0 投票
1 回答
368 浏览

python - 查看 ogr2ogr 上的错误 - python 子进程 check_output 返回非零退出状态 1

我在运行运行 ogr2ogr 命令的 subprocess.check_call 时收到此错误。

我进行了错误捕获,但看不到错误详细信息,并且 cmd 窗口关闭,而我无法看到问题。

如何追踪问题?

屏幕抓取显示了工作代码(输入时)、python 脚本和 python shell 的输出。

一个问题可能是 python 生成的代码中的 ' 。该命令基于https://gis.stackexchange.com/questions/154004/execute-ogr2ogr-from-python/246667构建,其中每个选项都包含在“[OPTION]”中,

在此处输入图像描述

0 投票
1 回答
116 浏览

postgis - 用冒号查询属性:在 ogr2ogr 和 PostGIS 之间

我正在运行一个由 osm2pgsql 填充的 PostGIS 数据库。地址密钥存储为例如

目标是通过 ogr2ogr 将这些几何图形存储为 GeoPackage。脚本看起来像这样

由于每个属性中的冒号,ogr2ogr 返回错误。我认为,查询失败是因为 " 假设要包装 ogr2ogr 的查询。

当我使用 ' 如下:

查询也失败了。

有没有办法解决这个问题?