Questions tagged «ogr2ogr»

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

2
ogr2ogr合并多个shapefile:-nln标签的作用是什么?
为了在子文件夹上递归迭代并将所有shapefile合并为一个脚本,基本脚本是: #!/bin/bash consolidated_file="./consolidated.shp" for i in $(find . -name '*.shp'); do if [ ! -f "$consolidated_file" ]; then # first file - create the consolidated output file ogr2ogr -f "ESRI Shapefile" $consolidated_file $i else # update the output file with new file content ogr2ogr -f "ESRI Shapefile" -update -append $consolidated_file …

1
如何教ogr2ogr有关投影的信息?
我有从ArcGIS生成的JSON,我想将其转换为EPSG 4326中的GeoJSON。此操作失败: $ ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid EPSG coordinate system? 我发现一个论坛帖子说102100可以更改为3857,在数学上是相同的。因此,这可行,并带有相同的错误消息: $ ogr2ogr -f GeoJSON -s_srs EPSG:3857 -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON ERROR 6: EPSG PCS/GCS code 102100 not found …

1
og2ogr字符编码问题
当我溶解shapefile时: ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" 我收到如下错误消息: 警告1:一个或几个字符无法从UTF-8正确转换为ISO-8859-1。 我不明白,因为Tele.cpg包含“ UTF-8” 尝试此操作时: ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" ENCODING=UTF-8 错误消息是: 警告1:结合-sql忽略层名称。错误1:无法创建字段名称“ nev”:无法转换为“ UTF-8” 那么我该怎么做才能保留我奇怪的匈牙利字符?
10 ogr2ogr  utf-8  encode 

2
将数据管道传输到ogr2ogr
是否可以直接通过管道传输数据到ogr2ogr?我正在尝试对curlGeoJSON文件进行处理,并将其通过管道转换ogr2ogr为另一种格式。 在不使用管道的情况下,我能够通过首先编写文件然后使用以下命令对其进行转换来实现此目的,但是我很好奇是否可以跳过该步骤。 curl "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson" -o "countries.geojson" && ogr2ogr -f "KML" countries.kml countries.geojson 我也尝试用curl输出创建变量而不是管道输出,但ogr2ogr无法读取它: DATA=$(curl -s "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson") && ogr2ogr -f "KML" countries.kml $DATA
10 gdal  ogr2ogr 

1
如何重新投影shapefile?
我想重新投影一个QGIS项目,但是没有这样的选择。当寻找答案时ogr2ogr,通过重新投影每个矢量层(在此示例中为shapefile),我看到了该任务的建议。但是我没有得到预期的结果: C:\temp>ogrinfo -al -so misc.shp INFO: Open of `misc.shp' using driver `ESRI Shapefile' successful. Layer name: misc Geometry: Line String Feature Count: 10 Extent: (21.267388, 42.015857) - (21.270225, 42.017470) Layer SRS WKT: PROJCS["MGI_Balkans_zone_7_deprecated", GEOGCS["GCS_MGI", DATUM["Militar_Geographische_Institute", SPHEROID["Bessel_1841",6377397.155,299.1528128]], PRIMEM["Greenwich",0], UNIT["Degree",0.017453292519943295]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",21], PARAMETER["scale_factor",0.9999], PARAMETER["false_easting",7500000], PARAMETER["false_northing",0], UNIT["Meter",1]] id: Integer (10.0) C:\temp>ogr2ogr -t_srs …

1
QGIS为什么不从.prj文件检测CRS?
我在postgreSQL / postGIS数据库中有许多1公里的六角形网格,覆盖了美国的各个县。每个网格具有CRS EPSG:3857,而县层具有EPSG:3857。在QGIS中使用县查看网格时,一切看起来都很宏伟。 但是...为了与同事共享这些网格,我不得不使用ogr2​​ogr将它们导出到shapefile。在QGIS中查看这些图像时,每个网格看上去都在大约20 km左右移动,并且QGIS自动将CRS设置为EPSG:3395(这不是项目CRS)。 当我从QGIS导出postGIS表作为shapefile 时,.prj文件看起来与ogr2ogr导出的shapefile完全相同,但是postGIS导出的表正确显示。我注意到从QGIS导出shapefile时QGIS会创建一个.qpj文件,因此得出的结论是QGIS忽略了.prj而是在寻找.qpj。为什么没有.qpj的情况下无法读取.prj?其他shapefile(例如来自美国人口普查的shapefile)没有.qpj,但QGIS可以正确显示这些文件。 我想出了一种解决方法,方法是保存default.qpj并为此使用ogr2​​ogr导出的每个文件为此创建一个新的.qpj,但这似乎很麻烦,而且显然不可复制,因为它仅适用于EPSG:3857。 旁注:我正在使用QGIS 2.0.1。 编辑: 这是我使用的ogr2ogr命令: ogr2ogr -f "ESRI Shapefile" /home/matt/data/hex_grid_1 PG:'dbname=mydb user=matt' hex_grid_1 .prj的内容: PROJCS [“ WGS_84_Pseudo_Mercator”,GEOGCS [“ GCS_WGS_1984”,DATUM [“ D_WGS_1984”,SPHEROID [“ WGS_1984”,6378137,298.257223563]],PRIMEM [“ Greenwich”,0],UNIT [“ Degree”,0.017453292519943295] [“ Mercator”],PARAMETER [“ central_meridian”,0],PARAMETER [“ false_easting”,0],PARAMETER [“ false_northing”,0],UNIT [“ Meter”,1],PARAMETER [“ standard_parallel_1”,0.0] ] .qpj的内容: PROJCS …
9 qgis  postgis  ogr2ogr  epsg 

3
如何从命令行查找shapefile的属性?
我正在关注Mike Bostock的教程“让我们绘制地图”。他介绍了如何ogr2ogr根据特征的属性来过滤shapefile 。我可以在QGIS中打开shapefile,然后查看属性表以找出那些功能。有没有办法从命令行中找到该信息?
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.