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

OGR Simple Features Library เป็นไลบรารีโอเพ่นซอร์ส C ++ (และเครื่องมือบรรทัดคำสั่ง) ที่ให้การเข้าถึงรูปแบบไฟล์เวกเตอร์

5
กำลังติดตั้ง GDAL บน MacOSX หรือไม่
ใครรู้บ้างว่าวิธีที่ง่ายที่สุดในการติดตั้ง GDAL 2.0 บน MacOSX คืออะไร ผู้ต้องสงสัยการกระจายไบนารี Kingchaosปกติและhomebrewดูเหมือนจะติดอยู่บน GDAL 1.11 ฉันต้องการการสนับสนุนคุณสมบัติของคุณสมบัติ TopoJSON ที่ดูเหมือนจะรวมอยู่ใน2.0 แก้ไข 2017/01/07: การกระจายไบนารี kingchaosให้การกระจาย GDAL 2.1 ในขณะนี้

3
สร้าง GeoJSON ด้วย Python
ฉันต้องการสร้างไฟล์ GeoJSON โดยทางโปรแกรมโดยใช้รูปหลายเหลี่ยมจาก shapefile แต่เพิ่มคุณสมบัติจากแอปพลิเคชันของฉันเอง สิ่งนี้สามารถทำได้อย่างง่ายดายสำหรับไฟล์รูปร่าง: def create_data_dayer(self,varlist, data): """ Creates a new shape to contain data about nodes. varlist is the list of fields names associated with the nodes. data is a list of lists whose first element is the geocode and the remaining elements are values of the …
16 python  geojson  ogr  fiona 


2
จะเพิ่มคุณสมบัติที่กำหนดเองให้กับ Shapefile โดยใช้ Python ได้อย่างไร
ฉันกำลังมองหาวิธีที่จะใช้ Shapefile ที่มีอยู่แล้วซึ่งมีชุดคุณสมบัติ 200 ประเทศ คุณลักษณะของแต่ละประเทศมีแอตทริบิวต์ของ "NAME" วัตถุประสงค์ของฉันคือการสร้างสคริปต์ Python ที่เพิ่มแอตทริบิวต์เพิ่มเติมตามอำเภอใจ (ตอนนี้) กล่าวว่า "ประชากร" แน่นอนฉันได้ติดตั้งโมดูล OSGeo และ GeoDjango แล้ว ฉันเท่าที่: from osgeo import ogr infile = ogr.Open('sample.shp', 1) #'sample.shp' is a pre-existing ESRI shapefile described above inlyr = ogr.GetLayerByIndex(0) ฉันขาดฟังก์ชั่น OGR ที่จะอนุญาตให้ฉันแทรกฟิลด์คุณสมบัติของคุณลักษณะลงใน Shapefile ที่มีอยู่หรือไม่
16 shapefile  ogr  osgeo 

3
ogr2ogr ไม่สามารถแปลงไฟล์ GeoJson> 200MB
จากการติดตามคำถามก่อนหน้านี้ของฉัน (การแปลงไฟล์ SimpleGeo Places GeoJSON ไปเป็น shapefile ) ตอนนี้ฉันกำลังดิ้นรนกับสิ่งที่ฉันเห็นว่าอาจเป็นข้อ จำกัด "หน่วยความจำ" ogr2ogr แต่ฉันไม่แน่ใจ ฉันแปลงไฟล์ดัมพ์ SimpleGeo เป็นไฟล์ geojson ที่เหมาะสมได้สำเร็จ (ตรวจสอบแล้วว่าสามารถอ่านได้โดยตรงใน QGIS) ตอนนี้ฉันต้องการแปลงข้อมูลนี้เป็น SHP หรือรูปแบบอื่น (SQLite, PostGIS) ฉันใช้คำสั่งต่อไปนี้โดยประสบความสำเร็จในไฟล์ขนาดเล็ก (โดยที่ "places_fr.gejson" มีขนาดไฟล์ ~ 118MB): ogr2ogr -f "ESRI Shapefile" places_fr.shp places_fr.geojson เมื่อฉันพยายามเรียกใช้คำสั่งเดียวกันนี้โดยใช้ไฟล์ geojson ที่มีขนาด 340MB ogr2ogr จึงขัดข้องด้วยวิธีใดวิธีหนึ่งจากสองวิธีนี้: "lh_table_new: calloc ล้มเหลว" ( ความพยายามครั้งแรก ) Windows …
15 convert  ogr 

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



5
จะสร้างฐานข้อมูลทางภูมิศาสตร์ของบันทึก GPS ได้อย่างไร
ในการสำรวจสัตว์ป่าทางอากาศของเราโดยทั่วไปเราจะสร้างไฟล์ GPX หลายสิบไฟล์และโดยทั่วไปจะแปลงไฟล์เหล่านั้นให้เป็นไฟล์รูปร่างเพื่อแสดงในแอปพลิเคชัน GIS ไฟล์ GPX เป็นวิธีที่ยอดเยี่ยมในการเก็บรักษาข้อมูล GPS ของคุณทั้งหมด (หรือเกือบทั้งหมด) ไว้ในที่เดียว - เป็นไฟล์ xml ที่เก็บข้อมูล tracklog, waypoint & route ในรูปแบบเดียวที่สะดวก พวกเขาเก็บหลาย ๆ เพลงแม้กระทั่งเพลงเก่าที่บันทึกไว้จาก Garmin ฉันต้องการจัดเก็บข้อมูลแทร็กทั้งหมดนี้ในฐานข้อมูลเชิงพื้นที่ควบคู่กับตารางอื่น ๆ ที่มีข้อมูลเชิงจุดจากแบบสำรวจเดียวกัน ogr2ogr จะให้ฉันแปลง track เป็นฐานข้อมูล spatialite: ogr2ogr -append -f "SQLite" -dsco SPATIALITE=yes # add to table with Spatialite filetype -dsco INIT_WITH_EPSG=yes -t_srs epsg:4326 # …
13 gps  convert  ogr  spatialite  gpx 

1
เธรด OGR / GDAL ส่งผลให้มีการใช้งาน core ต่ำ
ฉันพยายามประมวลผลข้อมูลแรสเตอร์โดยใช้ ogr / gdal และฉันไม่สามารถใช้ประโยชน์จากคอร์ทั้งหมดในเครื่องได้ เมื่อฉันเรียกใช้กระบวนการบนแกนเดียวฉันได้รับประโยชน์ 100% ของแกนนั้น เมื่อฉันพยายามที่จะแบ่งออกเป็นมัลติคอร์ (ในตัวอย่างด้านล่างโดย chunking x ชดเชยและวางไว้ในคิว) ฉันได้รับการใช้ประโยชน์ที่น่าสงสารในแต่ละ 8 แกนของฉัน ดูเหมือนว่าจะเพิ่มการใช้ประโยชน์ได้สูงสุด 100% ในแต่ละคอร์ (เช่น 12.5% ​​สำหรับแต่ละคอร์) ฉันกังวลว่าการใช้แหล่งข้อมูลเดียวกันคือคอขวด แต่ฉันก็ทำซ้ำไฟล์แรสเตอร์ต้นแบบสำหรับแต่ละคอร์ ... และการใช้งานคอร์ยังคงอึอยู่ สิ่งนี้ทำให้ฉันเชื่อว่า ogr หรือ gdal ทำตัวเหมือนทรัพยากรที่ใช้ร่วมกันในคอขวด แต่ฉันไม่พบสิ่งใดทางออนไลน์เกี่ยวกับเรื่องนั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก! นี่คือฟังก์ชัน "ผู้ช่วยเหลือ" ที่ทำงานภายในแต่ละเธรดผู้ทำงาน: def find_pixels_intersect_helper(datasource, bounds_wkt, x_min, x_max): bounds = ogr.CreateGeometryFromWkt(bounds_wkt) rows_to_write = [] for …

3
จะเพิ่มการรองรับไดร์เวอร์ FileGDB (ไฟล์ Esri gdb API) ใน fiona ได้อย่างไร?
มีคำถามมากมายเกี่ยวกับเรื่องนั้น แต่ไม่มีใครแก้ปัญหาของฉันได้ ฉันมีเครื่องด้วย: Windows 7 x64 Python 3.4.3 x 64 GDAL ติดตั้งgdalinfo --version --> GDAL 1.11.4, released 2016/01/25; gdal ถูกติดตั้งจากล้อGDAL-1.11.4-cp34-none-win_amd64.whlจากที่นี่ ติดตั้ง GDAL ไว้C:\Python34\Lib\site-packages\osgeoแล้ว ที่นั่นฉันมีไฟล์. exe หลายไฟล์สำหรับไฟล์ gdal และ ogr และ. pyd ฟิโอน่าติดตั้ง: ถูกติดตั้งจากล้อFiona-1.6.3-cp34-none-win_amd64.whlจากเว็บไซต์เดียวกัน ฉันสามารถเรียกใช้รหัสนี้และทำงานได้สำเร็จ: import gdal import ogr from gdalconst import * shp = r"C:\Data\GIS\PTS.shp" driver = ogr.GetDriverByName('ESRI Shapefile') dataset …

3
ตรวจสอบว่าจุดหนึ่งอยู่ในหลายรูปหลายเหลี่ยมด้วย Python หรือไม่
ฉันได้ลองหลายตัวอย่างของรหัสโดยใช้ไลบรารีเช่น shapefile, fiona และ ogr เพื่อพยายามตรวจสอบว่ามีจุด (x, y) อยู่ในขอบเขตของรูปหลายเหลี่ยมที่สร้างด้วย ArcMap (และในรูปแบบ shapefile) อย่างไรก็ตามไม่มีตัวอย่างใดที่ทำงานได้ดีกับมัลติโพลิกอนถึงแม้ว่ามันจะใช้ได้ดีกับรูปร่างหลายเหลี่ยมแบบปกติ ตัวอย่างบางส่วนที่ฉันพยายามอยู่ด้านล่าง: # First example using shapefile and shapely: from shapely.geometry import Polygon, Point, MultiPolygon import shapefile polygon = shapefile.Reader('shapefile.shp') polygon = polygon.shapes() shpfilePoints = [] for shape in polygon: shpfilePoints = shape.points polygon = shpfilePoints poly = …

1
มีวิธีในการเพิ่มข้อยกเว้น GDAL ใน Python อย่างถูกต้องหรือไม่?
ฉันทำงานกับ GDAL ใน Python และต้องการให้ GDAL เพิ่มข้อยกเว้นเพื่อให้ฉันสามารถทำสิ่งที่มีประโยชน์กับพวกเขาได้ เช่นหากไฟล์ไม่สามารถเปิดด้วย gdal.Open () ฉันต้องการที่จะโยนข้อยกเว้นแทน gdal กลับไม่มี ฉันต้องการวิธีจับข้อผิดพลาดแทนที่จะถูกทิ้งไปยัง sys.stdout ขณะนี้ฉันได้ลองใช้gdal.UseExceptions()ฟังก์ชั่น แต่พบปัญหา เมื่อgdal.UseExceptions()มีการตั้งค่าดูเหมือนว่าจะซ่อนข้อผิดพลาดบางอย่างและไม่ยกข้อยกเว้นพวกเขา ตัวอย่างเช่นERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17หายไปและไม่มีข้อยกเว้นยก มันดูอันตรายทีเดียว ขอบคุณสำหรับความคิดใด ๆ
12 python  gdal  ogr  osgeo 

7
การติดตั้ง GEOS, PROJ, GDAL / OGR เป็น python virtualenv บน Mac OS X
ฉันพยายามตั้งค่า virtualen python แยกเพื่อทำงานกับโครงการ GIS ใน Mac OS X ของฉันดูเหมือนว่าฉันจะต้องติดตั้ง GEOS, PROJ, GDAL / OGR จากเว็บไซต์ kyngchaos ที่นี่http://www.kyngchaos.com/ ซอฟต์แวร์ / กรอบงานและไม่ใช่ easy_install ลงใน virtualenv ของฉัน ถูกต้องหรือไม่ การดาวน์โหลดที่มีอยู่ใน kyngchaos คือตัวติดตั้ง pkg และไม่ใช่เพียงแค่ไข่หรือ bdist ของโมดูลหลาม ดังนั้นฉันไม่แน่ใจว่าตัวติดตั้งกำลังทำอะไรกับสภาพแวดล้อมนอกเหนือจากการคัดลอกไฟล์ไปยัง/Library/Framework/geos.frameworkโฟลเดอร์ ฉันจะไปเกี่ยวกับการติดตั้ง GEOS, PROJ, GDAL / OGR เฉพาะลงใน pen virtualenv ใหม่ของฉันได้อย่างไร ฉันขอขอบคุณความช่วยเหลือ / ข้อเสนอแนะของคุณในเรื่องนี้
12 gdal  ogr  osx 

2
จะเข้าถึงข้อมูลเมตา Shapefile โดยใช้ OGR ได้อย่างไร
ฉันพยายามใช้ ogrinfo เพื่อรับรายละเอียดบางอย่างเกี่ยวกับรูปร่างไฟล์ที่ฉันดาวน์โหลด ขณะนี้วิธีเดียวที่ฉันรู้วิธีการทำเช่นนี้คือการโหลดลงใน QGIS และคลิกด้วยตนเองเพื่อค้นหาข้อมูลใด ๆ เช่นเปิดตารางแอตทริบิวต์ ฉันแค่ต้องการให้สามารถดูข้อมูลเมตาใด ๆ ที่ติดแท็กพร้อมกับคุณสมบัติ ถ้าฉันทำ: ogrinfo -al USA_adm0.shp ฉันเห็นได้ตั้งแต่ต้นว่ามีข้อมูลที่มีประโยชน์มากมาย แต่แล้วมันก็บินผ่านไปพร้อมกับข้อมูลคุณสมบัติทั้งหมด มีคนช่วยฉันได้ไหม แก้ไข นี่คือสิ่งที่ฉันได้รับบน mac ของฉันโดยใช้แฟล็ก -ro และ -so ดูเหมือนจะไม่ช่วยอะไรมาก ->ogrinfo -ro -so USA_adm0.shp INFO: Open of `USA_adm0.shp' using driver `ESRI Shapefile' successful. 1: USA_adm0 (Polygon)
12 shapefile  gdal  ogr 

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