Questions tagged «ogr2ogr»

ogr2ogr是一种开放源代码命令行实用程序,广泛用于与各种矢量空间数据格式之间进行转换。

6
如何更新ogr2ogr以包括PostgreSQL驱动程序?
我正在尝试使用ogr2​​ogr将shapefile上传到远程PostGres安装。当我运行此命令时: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; 我收到以下错误消息: Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (我省略了一些无关紧要的驱动程序)。有没有一种方法可以更新ogr2ogr以包括PostgreSQL?我正在使用OS 10.7.4的Mac


1
使用ogr2​​ogr将GeoJSON转换为Shapefile?
我有一个GeoJson文件,我想使用FWTools中的ogr2ogr转换为ESRI Shapefile。 我尝试使用 ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON 我得到了输出 错误6:无法在shapefile图层上创建StringList类型的字段。错误1:尝试编写非多边形(POINT)几何体以键入shapefile。错误1:图层OGRGeoJSON转换失败后过早终止转换 我们提供的GeoJSON输入为标准geojson格式。 geojson的内容就像{分享我仅从features array中分享的一部分} {"id":1223, "properties":{"name":"3","level":2}, "map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry", "features":[ { "my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215], "id":1984791, "location":{"type":"Point","coordinates":[131.4009325,33.5887985]}, "properties":{"display_name":"xyz"}, "type":"Feature", "geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]}, "obj_type":"Geometry" } ] }

4
使用ogr2​​ogr在Python中将GML转换为shapefile?
我正在尝试在python脚本中使用ogr2​​ogr实用程序将GML转换为ESRI shapefile。 我已经通过osgeo成功安装了GDAL / OGR软件包,但是现在我正在努力查找/理解有关在python中使用ogr2​​ogr的语法的任何详细信息。 导入ogr后,我发现的只是 ogr2ogr -f "ESRI Shapefile" output.shp input.gml 如何在python中使用它?就像分配输入和输出文件一样简单吗? 我尝试的所有内容都只会出现语法错误。任何正确方向的指示都可以帮助我入门。

3
使用ogr2​​ogr转换为shapefile时是否选择要素类型?
Shapefile只能具有一种几何类型,但是许多其他格式(kml,geojson)可以具有多种类型。 转换为shapefile时,是否可以告诉ogr2ogr创建多个shapefile,每种类型一个? 似乎“ -where”选项可能有用,但是手册页中没有解释语法。 例如,这是一条失败的命令: $ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml $ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio' ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile. ERROR 1: Terminating translation prematurely after failed translation of layer Transit (use -skipfailures to skip …

2
如何将带有自定义数据的KML文件导入Postgres / PostGIS数据库?
按照惯例,我并不是说KML文件的结构不同,但是在本<description></description>节中,我具有带有此类HTML标签的数据: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <Placemark> <name>New York City</name> <description><![CDATA[ <table> <tr><td colspan='2'>Attributes</td></tr> <tr><td>CITY_ID</td><td>150335</td></tr> <tr><td>POPULATION</td><td>8244910</td></tr> <tr><td>AREA</td><td>468.48</td></tr> </table>]]> </description> <Point> <coordinates>40.712964,-74.003886,0</coordinates> </Point> </Placemark> </Document> </kml> 我想轻松地将每个地标的所有这些数据导入数据库中具有相应列的表中,该怎么做?
18 postgis  kml  ogr2ogr 

1
使用ogr2​​ogr通过属性选择特征?
经过一些处理后,我正在编写一个shapefile。但是,在最后一步中,我需要根据shapefile中的属性进行选择。 我正在外壳程序中使用该命令,目的是在工作时在Python脚本中使用它。 ogr2ogr -f "ESRI Shapefile" -select * where ID="1" outfile.shp infile.shp 我收到错误消息: FAILURE: Unable to open datasource `Downloads' with the following drivers. 我可能做错了什么?

3
如何创建适用于D3的GeoJSON?
我只是想尝试使用以下方式将.shp文件转换为geoJSON格式: ogr2ogr -f geoJSON output.json input.shp 执行命令后,似乎没有任何问题。这是output.json的摘录 { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "ID_0": 86, "ISO": "DEU", "NAME_0": "Germany", "ID_1": 1, "NAME_1": "Baden-Württemberg", "NL_NAME_1": null, "VARNAME_1": null, "TYPE_1": "Land", "ENGTYPE_1": "State" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8.708400940398242, 47.715581894910606 ], [ 8.713716147005524, …
17 shapefile  geojson  ogr2ogr  svg  d3 

2
如何将ESRI地理数据库格式.gdb导入PostGIS
将ESRI地理数据库格式.gdb加载到PostGIS中时遇到问题。我有2.5GB的GDB文件数据。我在互联网上关注了一些教程,但似乎行不通。 我创建了一个数据库“ SampleNY” 我是从控制台执行的: ogr2ogr -f“ PostgreSQL” PG:“ dbname = SampleNY用户= postgres” NYPluto / Pluto.gdb 但是什么也没发生,我既没有错误也没有成功的操作。我错过任何步骤了吗?


3
将Geopackage内容上传到PostgreSQL
作为背景知识,我们正在寻求摆脱使用shapefile的过渡。我们已经开始使用Geopackages进行桌面工作(QGIS / ArcGIS),但是经常需要将数据上传到我们的PostgreSQL数据库。 我知道您可以使用QGIS将Geopackage内容上传到Postgres,但想知道是否有类似于shp2pgsql的命令行实用程序将Geopackage或Geopackages中的表格上传到Postgres?我假设可能是ogr2ogr,但找不到文档。

9
在将shapefile与ogr2ogr合并时,添加具有文件名的字段?
我正在合并一些shapefile,但在QGIS中这样做时遇到了一些问题,因此我直接使用了ogr2ogr。我正在这样做(批量): ogr2ogr -overwrite %destination% %n1% ogr2ogr -update -append %destination% %n2% -nln all_new ogr2ogr -update -append %destination% %n3% -nln all_new ogr2ogr -update -append %destination% %n4% -nln all_new 它工作正常,但现在我需要在生成的shapefile中有一个字段,其中包含我合并的原始shapefile的名称。听起来并不困难,但我没有设法做到这一点。 有人可以帮忙吗?谢谢!
14 gdal  ogr2ogr 

4
在Ubuntu上修复损坏的GDAL和PROJ.4吗?
我解决了库问题,但仍然存在,仅与未加载的PROJ.4库有关。我问了这些问题的后续问题。 我的GDAL软件包和PROJ.4库已损坏,这在尝试重新投影文件时会导致错误(请参见下面的旧问题)。我不知道在我错误地安装了另一个GDAL实例之前还是之前,这个问题是否开始;但是,我已经将其卸载并重新安装了QGIS,问题仍然存在。 每次重新安装后,QGIS都具有与以前相同的插件,因此导致错误的部分在安装/卸载过程中保持不变。 我尝试了什么: sudo apt-get remove build-essential python-all-dev并sudo apt-get remove gdal-bin清除手动安装的GDAL 通过Ubuntu软件中心安装(un)安装QGIS sudo apt-get --purge autoremove dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge并dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge清除配置文件 仍然没有运气。我发现了一些似乎相关的东西,但这是针对Windows的,而不是针对我的Ubuntu 14.04的。在下一次安装QGIS之前,还应该清除什么(以及如何清除)? 原始问题: …

1
使用ogr2​​ogr将shapefile导入postgis会给出:无法打开数据源
我想使用ogr2​​ogr以便在postgis数据库中导入shapefile。我已经成功安装了ogr2ogr,并且从pgsql运行了以下命令: ogr2ogr -f "PostgreSQL" PG:"host=localhost user=user_1 password=***** dbname=imports" world_boundaries.shp 我得到的是一条错误消息: Unable to open datasource `world_boundaries.shp' with the following drivers: --a list of drivers follows (ESRI Shape File etc.) 我也尝试定义了shapefile的完整路径,但得到了相同的消息。 我也尝试运行: ogrinfo world_boundaries.shp 一样。 解决文件权限问题后,出现以下错误: ERROR 1: AddGeometryColumn failed for layer world_boundaries, layer creation has failed. ERROR 1: Terminating translation prematurely …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.