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

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

3
รับไฟล์ dxf จาก PostgreSQL
ฉันโหลดรูปร่างไฟล์ไปยังฐานข้อมูล PostGIS ได้สำเร็จ ฉันต้องการที่จะดึงรูปทรงเรขาคณิตและเลเยอร์ที่เฉพาะเจาะจงเป็นไฟล์ dxf ตามแบบสอบถาม SQL ฉันใช้ PostGIS, GDAL, PostgreSQL และ Python จากชุด OSGeo4W บน Windows ฉันคิดว่าฉันควรใช้ ogr2ogr เล็กน้อยเช่นนี้: $ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword" แต่เมื่อฉันทำเช่นนั้นด้วยค่าที่เหมาะสมฉันได้รับข้อผิดพลาดแบบนี้: ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created. ส่งผลให้เกิดข้อผิดพลาดสำหรับทุกคอลัมน์คุณลักษณะในชั้นsome_tableแต่ฉันจะได้รับไฟล์ …
10 postgis  gdal  ogr  dxf 

7
แก้ไข shapefile ที่เสียหาย?
ฉันมีรูปร่างไฟล์ที่ฉันทำงานใน ArcGIS Desktop 9.3 ได้รับความเสียหายอย่างใดและมันทำให้ฉันข้อผิดพลาด "จำนวนรูปร่างไม่ตรงกับจำนวนของตารางบันทึก" สิ่งที่ฉันต้องการคือการกู้คืน shapefile นี้เพราะมันมีการแก้ไขมากมายที่การแก้ไขอื่น ๆ ของไฟล์ไม่มี ก่อนหน้านี้ฉันกู้คืนจากข้อผิดพลาดนี้โดยใช้ogr2guiแต่ตอนนี้เครื่องมือเพิ่งเกิดปัญหา ฉันได้ลองรุ่นบรรทัดคำสั่งogr2ogr แล้วแต่ก็ยังไม่มีโชค สคริปต์เครื่องมือซ่อมแซม Shapefileจากเว็บไซต์ ArcScripts ไม่ได้ช่วยอะไรเช่นกัน ความคิดใด ๆ (ยกเว้นว่าฉันหยุดใช้ shapefiles) นี่คือผลลัพธ์จาก ogr2ogr (อ้างอิงจากคำแนะนำ aa ในคำตอบ):

2
จุด (ของการดึงแสง) ภายในรูปหลายเหลี่ยมโดยใช้ ogr และ Python
ขณะนี้ฉันกำลังทำงานในโครงการที่ฉันต้องการสร้างเครือข่ายทอพอโลยีจากคุณสมบัติทางเรขาคณิตที่ฉันพบในรูปร่างไฟล์ จนถึงตอนนี้การใช้โครงการโอเพ่นซอร์สของ Ben Reillyฉันได้ทำการแปลง linestrings เป็น edge networkx รวมถึงการตรวจสอบคุณสมบัติปิด (linestrings อื่นพูด) และเพิ่มไปยังจุดที่ใกล้ที่สุด แต่มันก็ใช้ได้สำหรับไฟล์รูปร่างเดียว อย่างไรก็ตามตอนนี้ฉันต้องเชื่อมต่อฟีเจอร์ต่าง ๆ จากรูปร่างที่แตกต่างกันเข้ากับกราฟ networkx ขนาดใหญ่ ตัวอย่างเช่นถ้าจุดอยู่ภายในรูปหลายเหลี่ยมฉันจะเชื่อมต่อมัน (โดยเชื่อมต่อฉันหมายถึงเพิ่มขอบเครือข่าย - add_edge (g.GetPoint (1), g.GetPoint (2)) กับจุดในรูปร่างไฟล์ถัดไปที่ ยังอยู่ในรูปหลายเหลี่ยมที่ใช้แอตทริบิวต์ที่คล้ายกัน (พูด ID) โปรดทราบว่ารูปหลายเหลี่ยมในส่วนต่าง ๆ จะใช้รหัสเดียวกันเท่านั้นและไม่ใช่พิกัดจุดที่อยู่ภายในรูปหลายเหลี่ยมนั้นไม่ได้ใช้พิกัดเดียวกัน วิธีแก้ไขปัญหานี้ของฉันคือการระบุจุดที่อยู่ในรูปหลายเหลี่ยมเก็บไว้ค้นหาจุดใน shapefile ถัดไปที่อยู่ในรูปหลายเหลี่ยมที่มี id เดียวกันและเพิ่ม networkx edge ระหว่างพวกเขา จะหาได้อย่างไรว่าจุดนั้นอยู่ในรูปหลายเหลี่ยมหรือไม่? มีอัลกอริทึมที่รู้จักกันดี: อัลกอริทึมRayCastingที่ทำเช่นนั้น นี่คือจุดที่ฉันติดอยู่จริงเพราะเพื่อที่จะใช้อัลกอริทึมที่ฉันต้องการพิกัดของรูปหลายเหลี่ยมและไม่ทราบวิธีการเข้าถึงพวกเขาในขณะนี้แม้หลังจาก skimming ผ่านเอกสารของเรขาคณิตของ OGR ดังนั้นคำถามที่ฉันถามคือการเข้าถึงจุดรูปหลายเหลี่ยมหรือพิกัดหรือมีวิธีที่ง่ายกว่าในการตรวจสอบว่าจุดตกอยู่ในรูปหลายเหลี่ยม? การใช้ …

3
รูปหลายเหลี่ยมข้าม dateline นานาชาติ [-180 .. + ลองจิจูด 180]
ฉันพยายามที่จะสร้างรูปหลายเหลี่ยมสำหรับ swaths วงโคจรของดาวเทียม จนถึงตอนนี้ฉันมีวิธีในการสร้างสองบรรทัดซึ่งแสดงถึงขอบของแต่ละ swath ใน [lat, long] บางส่วนของแนวเขตข้อมูลข้ามประเทศและล้อมรอบ: ฉันสามารถแก้ปัญหานี้ด้วยogr2ogr -wrapdateline: ogr2ogr -wrapdateline -f "ESRI Shapefile" test.shp orbits.shp ซึ่งจะแบ่งเส้นอาจ ตอนนี้ฉันต้องการที่จะสามารถสร้างรูปหลายเหลี่ยมในการตกแต่งภายในของทั้งสองสาย ตัวอย่างเช่นในกรณีที่ขอบหนึ่งของ swath ข้ามเส้นข้อมูลรูปหลายเหลี่ยมเติมเมื่อเกิดขึ้นในอีกด้านหนึ่งเช่น: ฉันต้องการวิธีการที่เป็นไปโดยอัตโนมัติตามที่ฉันต้องการเพื่อทำงานซ้ำมาก โดยเฉพาะอย่างยิ่งในงูหลามเนื่องจากเป็นวิธีที่ฉันสร้างบรรทัด นี่คือสองไฟล์รูปร่างที่มีเส้น: wraparound ; datelinefixed

2
การพิจารณาว่า Shapefile และแรสเตอร์ซ้อนทับกันใน Python โดยใช้ OGR / GDAL หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังสร้างสคริปต์ใน python โดยใช้ OGR / GDAL ฉันมีชุดไฟล์รูปร่างและชุดไฟล์แรสเตอร์ GeoTiff ฉันต้องการให้สคริปต์ของฉันเพิกเฉยกับรูปร่างของไฟล์หากพวกเขาไม่ตัดกันกับพื้นที่แรสเตอร์ Shapefile ไม่ได้เป็นรูปสี่เหลี่ยมผืนผ้าดังนั้นฉันไม่สามารถเปรียบเทียบค่า xmin / xmax, ymin / ymax ที่ส่งกลับโดย layer เท่านั้น GetGetExtent () ฉันต้องการรูปหลายเหลี่ยมที่เกิดขึ้นจริงซึ่งเป็นรูปร่างโดยรวมแล้ววิธีพิจารณาว่ารูปหลายเหลี่ยมนั้นตัดกับสี่เหลี่ยมแรสเตอร์หรือไม่ ฉันคิดว่าฉันสามารถรวมรูปหลายเหลี่ยมทั้งหมดใน shapefile เข้ากับคุณลักษณะหนึ่งแล้วอ่านเรขาคณิตในคุณลักษณะนั้นแล้วเปรียบเทียบข้อมูลนั้นกับขอบเขตแรสเตอร์ อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับวิธีการดำเนินการนี้โดยเฉพาะ วิธีดึงข้อมูลรูปหลายเหลี่ยมเส้นขอบจาก shapefile? วิธีการตรวจสอบว่ารูปหลายเหลี่ยมนั้นตัดกันพื้นที่สี่เหลี่ยมที่กำหนดหรือไม่

3
ไม่มีโมดูล ogr แม้จะติดตั้ง gdal แล้วหรือยัง?
ฉันกำลังพยายามใช้ส่วนประกอบการแมปของแพ็คเกจPySAL ที่ยอดเยี่ยมแต่ด้วยเหตุผลบางอย่างฉันไม่มีโมดูลogr ผมก็รู้สึกว่ามันมาพร้อมกับGDAL ฉันพลาดอะไรไปรึเปล่า? import gdal import ogr --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-29-ef9eb3418665> in <module>() ----> 1 import gdal 2 import ogr ImportError: No module named gdal UPDATE: ฉันกลัวว่าจะรีบขึ้นเครื่องบินฉันจึงไม่สามารถรวมข้อมูลที่สำคัญบางอย่างได้ ฉันติดตั้ง python-gdal แล้วโดยใช้วิธี apt-get ตามที่อธิบายไว้ที่นี่เพราะฉันต้องการปล่อยโอกาสให้น้อย เป็นไปได้ไหมที่ผู้จัดการแพ็คเกจไม่ได้ติดตั้งอย่างถูกต้อง? choct155@choct155-Q550LF:~$ sudo apt-get install python-gdal Reading package lists... Done Building dependency tree …
9 python  gdal  ogr 

2
ไวยากรณ์ GDAL SQL เพื่อเพิ่มฟิลด์การใส่ค่า
ฉันพยายามสร้างฟิลด์ใหม่ในตารางคุณลักษณะของฉันและใส่ค่าจากฟิลด์อื่นหลังจากแปลงจากอักขระเป็นจำนวนเต็ม แต่ไม่สามารถรับไวยากรณ์ที่ถูกต้องได้ ฉันเรียกใช้สิ่งนี้เป็นเชลล์สคริปต์ใน MSYS cd D:/GIS_DataBase/CorineLC/shps_app_and_extr/ myfile=extr_and_app.shp name=${myfile%.shp} ogrinfo $myfile -sql "ALTER TABLE $name ADD COLUMN code_num int(3)" ogrinfo $myfile -sql "UPDATE TABLE $name SET code_num = CONVERT(code_06 As int(3))" ข้อความผิดพลาด (MSYS): Kay@KAY-PC /c/users/kay/desktop/bash $ sh calc_field_shp.sh Warning 6: Unsupported column type 'int'. Defaulting to VARCHAR INFO: Open of `extr_and_app.shp' …
9 sql  ogr 

6
มีทรัพยากร GUI สำหรับ gdal และ ogr หรือไม่
สำหรับผู้ที่ยังใหม่กับด้านการเขียนโปรแกรมของ GIS ฉันรู้สึกว่าเครื่องมือและทรัพยากรที่ยอดเยี่ยมจำนวนมากไม่สามารถใช้ได้ ฉันสนใจตัวช่วยสร้างแบบอิง GUI สำหรับการจัดการกระบวนการทางภูมิศาสตร์กับไลบรารีเช่น gdal และ ogr เคล็ดลับใด ๆ
9 gdal  ogr  gui 

6
ฉันจะสร้างภาพขนาดย่อจากรูปร่างที่มากได้อย่างไร
เพื่อนร่วมงานและฉันเพิ่งเปิดตัวโครงการโอเพ่นซอร์สที่เรียกว่าMapotecaซึ่งเป็นชุดของ Python Scripts ที่รวมเข้ากับการติดตั้ง GDAL / FWTools ซึ่งจะช่วยให้ไดเรกทอรีต่างๆสามารถค้นหาข้อมูลเชิงพื้นที่และแยกขอบเขตเรขาคณิตจำนวนองค์ประกอบ และผู้ใช้เขียนลงในไฟล์ csv เรากำลังทำงานในส่วนที่อธิบายไฟล์ DBF ที่เกี่ยวข้องและเราต้องการสร้างภาพขนาดย่อของแต่ละไฟล์รูปร่างคุณรู้วิธีสร้างภาพขนาดย่อเหล่านี้ใน jpeg หรือ png โดยใช้ Python หรือไม่?
9 python  gdal  ogr  jpg 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.