คำถามติดแท็ก ogr2ogr

ogr2ogr เป็นยูทิลิตี้บรรทัดคำสั่งแบบโอเพ่นซอร์สซึ่งเป็นที่นิยมสำหรับการแปลงไปยังและจากรูปแบบข้อมูลเชิงพื้นที่เวกเตอร์ต่างๆ

6
ฉันจะอัพเดต ogr2ogr เพื่อรวมไดรเวอร์ PostgreSQL ได้อย่างไร
ฉันพยายามใช้ ogr2ogr เพื่ออัปโหลดรูปร่างไฟล์ไปยังการติดตั้ง 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' (ฉันละเว้นไดรเวอร์บางตัวเนื่องจากไม่เกี่ยวข้อง) …

8
ใช้ ogr2ogr เพื่อแปลง shapefiles ทั้งหมดในไดเรกทอรีหรือไม่
ฉันมีไดเรกทอรีที่มีรูปร่างหลายไฟล์ จะแปลงไฟล์รูปร่างเหล่านี้เป็น MapInfo ด้วย ogr2ogr ได้อย่างไร ฉันรู้ว่าฉันสามารถแปลงไฟล์หนึ่งไฟล์ได้อย่างไร และฉันสามารถสร้างสคริปต์ชุดเขียนบรรทัดสำหรับแต่ละไฟล์ แต่ไม่มีวิธีที่ง่ายกว่าในการแปลงไฟล์ทั้งหมดในไดเรกทอรี (และไดเรกทอรีย่อย)

1
แปลง GeoJSON เป็น Shapefile โดยใช้ ogr2ogr หรือไม่
ฉันมีไฟล์ GeoJson ที่ฉันต้องการแปลงเป็น ESRI Shapefile โดยใช้ ogr2ogr ใน FWTools ฉันพยายามใช้ ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON ฉันได้ผลลัพธ์แล้ว ข้อผิดพลาด 6: ไม่สามารถสร้างฟิลด์ของประเภท StringList บนเลเยอร์ shapefile ข้อผิดพลาด 1: พยายามเขียนเรขาคณิตที่ไม่ใช่รูปหลายเหลี่ยม (POINT) เพื่อพิมพ์ shapefile ข้อผิดพลาด 1: การยกเลิกการแปลก่อนกำหนดหลังจากการแปลเลเยอร์ OGRGeoJSON ล้มเหลว อินพุต GeoJSON ที่เราให้นั้นอยู่ในรูปแบบ geojson มาตรฐาน เนื้อหาของ geojson เป็นเหมือน {เพื่อแบ่งปันฉันเอาเพียงบางส่วนจากคุณสมบัติอาร์เรย์} {"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], …

4
ใช้ ogr2ogr เพื่อแปลง GML เป็น shapefile ใน Python หรือไม่
ฉันพยายามแปลง GML ให้เป็นไฟล์รูปร่าง ESRI โดยใช้ยูทิลิตี้ ogr2ogr ในสคริปต์ไพ ธ อน ฉันได้ติดตั้งแพคเกจ GDAL / OGR เรียบร้อยแล้วผ่านทาง osgeo แต่ตอนนี้ฉันพยายามหา / เข้าใจรายละเอียดเกี่ยวกับไวยากรณ์สำหรับการใช้ ogr2ogr ใน python หลังจากนำเข้า ogr ทั้งหมดที่ฉันพบคือ ogr2ogr -f "ESRI Shapefile" output.shp input.gml ฉันจะใช้สิ่งนี้ในไพ ธ อนได้อย่างไร มันง่ายเหมือนการกำหนดไฟล์อินพุตและเอาต์พุตหรือไม่? ทุกสิ่งที่ฉันลองฉันเพิ่งได้รับข้อผิดพลาดทางไวยากรณ์ พอยน์เตอร์ในทิศทางที่ถูกต้องเพื่อให้ฉันเริ่มต้นจะดี

3
การเลือกประเภทสถานที่เมื่อใช้ ogr2ogr เพื่อแปลงเป็นรูปร่างไฟล์?
Shapefiles สามารถมีรูปทรงเรขาคณิตได้หนึ่งประเภทเท่านั้น แต่รูปแบบอื่น ๆ อีกมากมาย (kml, geojson) สามารถมีได้หลายประเภท เมื่อแปลงเป็นรูปร่างไฟล์เป็นไปได้หรือไม่ที่จะบอกให้ ogr2ogr สร้างไฟล์หลายรูปร่างหนึ่งไฟล์สำหรับแต่ละประเภท? ดูเหมือนว่าตัวเลือก "-where" อาจมีประโยชน์ แต่หน้า man ไม่ได้อธิบายเกี่ยวกับไวยากรณ์ ตัวอย่างเช่นนี่คือคำสั่งที่ล้มเหลว: $ 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: …

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
การเลือกคุณสมบัติตามคุณสมบัติโดยใช้ ogr2ogr?
ฉันกำลังเขียน 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
จะสร้าง GeoJSON ที่ทำงานกับ D3 ได้อย่างไร
ฉันแค่พยายามแปลงไฟล์. 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": [ [ [ …
17 shapefile  geojson  ogr2ogr  svg  d3 

2
วิธีการนำเข้ารูปแบบฐานข้อมูล ESRI Geodatabase .gdb ลงใน PostGIS
ฉันพบปัญหาเมื่อโหลดรูปแบบ ESRI Geodatabase .gdb ลงใน PostGIS ฉันมีไฟล์ข้อมูล 2.5GB GDB ฉันติดตามบทเรียนบางอย่างบนอินเทอร์เน็ต แต่ดูเหมือนว่าไม่ได้ผล ฉันสร้างฐานข้อมูล "SampleNY" ฉันทำสิ่งนี้จากคอนโซล: ogr2ogr -f "PostgreSQL" PG: "dbname = SampleNY user = postgres" NYPluto / Pluto.gdb แต่ไม่มีอะไรเกิดขึ้นฉันไม่ได้มีข้อผิดพลาดหรือการดำเนินการที่ประสบความสำเร็จ ฉันพลาดขั้นตอนใดบ้าง

2
ละลาย / รวมรูปหลายเหลี่ยมด้วย ogr2ogr หรือ gpc หรือไม่
ฉันมีรูปหลายเหลี่ยมจำนวนมากที่แสดงขอบเขตของเขตปกครองของสหรัฐอเมริกาซึ่งฉันจำเป็นต้องรวมรูปหลายเหลี่ยมเข้าด้วยกันให้น้อยที่สุดเท่าที่จะเป็นไปได้ เป็นไปได้หรือไม่ที่จะทำเช่นนี้กับซอฟต์แวร์ที่ไม่ใช่เชิงพาณิชย์หรือซอฟต์แวร์ที่มีราคาสมเหตุสมผล PostGIS ไม่สามารถใช้งานได้และไม่มี Java แต่เป็น C

3
การอัปโหลดเนื้อหา Geopackage ไปยัง PostgreSQL
ในฐานะที่เป็นพื้นหลังเรากำลังมองหาการเปลี่ยนจากการใช้รูปร่างของไฟล์ เราได้เริ่มใช้ Geopackages สำหรับงานเดสก์ท็อป (QGIS / ArcGIS) แต่มักจะมีข้อกำหนดในการอัปโหลดข้อมูลไปยังฐานข้อมูล PostgreSQL ของเรา ฉันทราบว่าคุณสามารถอัปโหลดเนื้อหา Geopackage ไปยัง Postgres โดยใช้ QGIS แต่สงสัยว่ามีอรรถประโยชน์บรรทัดคำสั่งใด ๆ คล้ายกับ shp2pgsql สำหรับการอัปโหลด geopackages หรือตารางใน geopackages ไปยัง Postgres หรือไม่ ฉันคาดว่าอาจเป็น ogr2ogr แต่ไม่พบเอกสาร

9
การเพิ่มฟิลด์ด้วยชื่อไฟล์เมื่อรวม Shapefiles กับ ogr2ogr?
ฉันกำลังรวมรูปร่างบางไฟล์และมีปัญหาบางอย่างใน 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 ที่เกิดขึ้นซึ่งเป็นเขตที่มีชื่อของรูปร่างที่เป็นต้นฉบับที่ฉันผสาน ฟังดูไม่ยากมาก แต่ฉันก็ไม่สามารถทำมันได้ ใครช่วยได้บ้าง ขอขอบคุณ!
14 gdal  ogr2ogr 

4
ซ่อม GDAL และ PROJ.4 ที่เสียหายบน Ubuntu หรือไม่
ฉันแก้ไขปัญหาห้องสมุดแล้ว แต่ยังมีคนอื่น ๆ ที่เกี่ยวข้องเพียงอย่างเดียวกับห้องสมุด PROJ.4 ที่ไม่ได้โหลด ฉันถามคำถามติดตามผลสำหรับสิ่งเหล่านี้ แพ็คเกจ GDAL ของฉันและห้องสมุด PROJ.4 เสียหายซึ่งทำให้เกิดข้อผิดพลาดขณะพยายามปฏิเสธไฟล์ (ดูคำถามเก่าด้านล่าง) ฉันไม่ทราบว่าปัญหานี้เริ่มต้นในขณะที่ฉันติดตั้งอินสแตนซ์อื่นของ GDAL หรือก่อนหน้านี้โดยไม่ตั้งใจ อย่างไรก็ตามฉันได้ถอนการติดตั้งและติดตั้ง QGIS ใหม่และปัญหายังคงอยู่ หลังจากติดตั้งใหม่แต่ละครั้ง QGIS จะมีปลั๊กอินเหมือนเดิมดังนั้นชิ้นส่วนที่ทำให้เกิดข้อผิดพลาดจะไม่ถูกแตะต้องโดยกระบวนการติดตั้ง / ถอนการติดตั้ง ฉันลองทำอะไร: sudo apt-get remove build-essential python-all-devและsudo apt-get remove gdal-binเพื่อกำจัด GDAL ที่ติดตั้งด้วยตนเอง (ยกเลิก) ติดตั้ง QGIS ด้วย Ubuntu Software Center sudo apt-get --purge autoremove dpkg -l | grep …

1
นำเข้า Shapefile ไปยัง postgis ด้วย ogr2ogr ให้: ไม่สามารถเปิดแหล่งข้อมูล
ฉันต้องการใช้ ogr2ogr เพื่อนำเข้า Shapefile ในฐานข้อมูล postgis ฉันติดตั้ง 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 …

2
กำลังโหลด shapefile ไปยังตารางที่ระบุใน postgis โดยใช้ ogr2ogr
ฉันได้สร้างตารางเรขาคณิตเป็น postgis แล้ว ฉันต้องการโหลดรูปร่างหลายไฟล์ลงในตารางนั้นโดยใช้ ogr2ogr แต่ฉันไม่พบพารามิเตอร์ที่สามารถระบุตารางนั้น ogr2ogr -append -f "PostgreSQL" PG:"dbname=db and so on" shapefile.shp แค่นั้นแหละ. ฉันจะเพิ่มพารามิเตอร์เพื่อระบุตารางได้อย่างไร
13 postgis  ogr2ogr 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.