ชี้แจงของตัวเลือก“ 25D” ใน ogr2ogr


11

[แก้ไข: ในโพสต์ต้นฉบับของฉันฉันได้รับข้อผิดพลาดที่มาจากการพิมพ์ผิดดังนั้นฉันจึงทิ้งคำถามส่วนนั้น แต่ทิ้งคำถามที่ยังใช้อยู่]

ในเอกสาร ogr2ogrมันบอกว่า:

-nlt type:
Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions.

ส่วนนี้: Add "25D" to the name to get 2.5D versionsนำไปใช้กับทั้งการโหลดสิ่งต่างๆลงใน postgres เช่นเดียวกับการส่งออกข้อมูลจาก postgres ไปยังไฟล์. shp

นอกจากนี้ฉันสมมติว่า 25D หมายความว่ามีค่า az ที่สอดคล้องกับพิกัด xy แต่ละคู่ (เช่นกรณีที่มีประเภทไฟล์รูปทรง PolygonZ) แต่พิกัดเหล่านี้อาจไม่ทับซ้อนกัน ถูกต้องหรือไม่ ความแตกต่างที่ตั้งใจไว้ในกรณีนี้ระหว่าง 2.5D และ 3D คืออะไร?

ขอบคุณ


ในการตอบคำถามแรก: ไม่จำเป็นต้องใช้ -nlt กับ 25D เพื่อส่งออกไปยังรูปร่างไฟล์ ปรากฏว่าถ้าฉันโหลด shapefiles ลงใน Postgres โดยใช้ตัวเลือก -nlt MULTIPOLYGON25D และส่งออกคุณลักษณะที่เป็นผลลัพธ์เป็น shapefiles โดยไม่มีตัวเลือก -nlt พิกัดของแต่ละรูปร่างจะเก็บค่า z แต่ละตัวไว้
BenjaminGolder

คำตอบ:


11

คำว่า 2.5D ใช้แทน 3D เพราะแม้ว่าคุณจะมีค่า Z พวกเขาจะไม่นำมาพิจารณาเมื่อดำเนินการเชิงพื้นที่ใด ๆ ทางแยก, บัฟเฟอร์, ปริภูมิเชิงพื้นที่ใด ๆ (ภายใน, เหลื่อมกัน, ฯลฯ ) ทำงานด้วยการละเว้นค่า Z


4

ไม่เห็นด้วยหรือขัดแย้ง แต่เพื่อเพิ่มคำตอบของ Ragi:

ความแตกต่างระหว่าง 2D, 2.5D และ 3D

โดยทั่วไปแล้ว GIS มีคุณสมบัติ 2D (อย่างน้อย) ในแผนที่ 2D นั่นคือคุณสมบัติจะอยู่ทางภูมิศาสตร์ในสองมิติทางภูมิศาสตร์หลัก: X & Y ขึ้นอยู่กับบริบทเราเรียกมันว่าทิศเหนือและทิศตะวันออกหรือละติจูดและลองจิจูด คุณสมบัติจะแสดงด้วยจุดเส้นและรูปหลายเหลี่ยมองค์ประกอบที่เป็นคู่ข้อมูล XY

เพื่อให้มีประโยชน์มากขึ้น GIS จะถือพื้นผิวทางภูมิศาสตร์หรือแม้กระทั่งคุณสมบัติที่อยู่บนพื้นผิวดังกล่าว กรณีที่เห็นได้ชัดคือพื้นผิวโลก แต่อาจเป็น "พื้นผิว" ที่เป็นนามธรรมมากกว่าเช่นความหนาแน่นของประชากรในท้องถิ่นหรือวันแดดประจำปีในท้องถิ่น มีมิติทางภูมิศาสตร์หลักที่สองคือ X & Y และมิติที่สาม Z. คุณลักษณะดังกล่าวจะถูกแสดงอีกครั้งโดยจุดเส้นและรูปหลายเหลี่ยม แต่องค์ประกอบซึ่งตอนนี้เป็นข้อมูล XYZ สามเท่า มันเป็น 3D หรือเปล่า ใช่และไม่. ลักษณะความแตกต่างของพื้นผิวทางภูมิศาสตร์คือว่าในขณะที่มันสามารถอยู่ได้ทุกที่ในพื้นที่ 2D XY, มันจะมีเพียงค่า Z เดียวในสถานที่

มีประโยชน์มากขึ้นเป็นระบบที่ถือเป็นปริมาณทางภูมิศาสตร์ นี่คือคุณสมบัติ 3D "ที่แท้จริง" ที่มีอยู่ในพื้นที่ 3 มิติและสามารถล้อมรอบด้วยพื้นผิวทุกด้าน คิดว่าแบบจำลองทางธรณีวิทยาสมุทรศาสตร์หรืออุตุนิยมวิทยาที่ซับซ้อน หรืออาคารหลายชั้นหรือโรงงานอุตสาหกรรมที่ซับซ้อน พวกเขาจะถูกแทนด้วยจุดเส้นรูปหลายเหลี่ยม (ข้างต้น) และ polyhedrons และข้างต้นองค์ประกอบยังคงเป็นข้อมูล XYZ สามเท่า อย่างไรก็ตามคุณลักษณะที่แตกต่างของปริมาณทางภูมิศาสตร์ก็คือมันสามารถมีอยู่ทุกที่ในพื้นที่ 3D XYZ และในสถานที่ 2D ใดก็ตามอาจมีค่า

ดังนั้นสิ่งที่จะเรียกข้อมูลประเภทกลางถ้ามันมากกว่า 2D แต่น้อยกว่า 3D จริง?


1
ขอบคุณที่สละเวลาเพิ่มลงในสิ่งนี้ ฉันคิดว่ามันทำให้เกิดความสับสนมากขึ้น ตัวอย่างเช่นดูเหมือนจะมีความสับสนระหว่างการใช้ค่า z เพื่อระบุความสัมพันธ์เชิงพื้นที่ 3 มิติกับการใช้ค่า z เพื่อเก็บค่าพารามิเตอร์อื่น ๆ พื้นผิวทางภูมิศาสตร์ไม่ได้มีคุณลักษณะ 3 มิติ "จริง" มากไปกว่าปริมาณทางภูมิศาสตร์ นอกจากนี้ความแตกต่างระหว่างพื้นผิวและปริมาณไม่สอดคล้องกับความสำคัญของ 2.5D ใน GDAL
BenjaminGolder

ดูเหมือนคุณไม่เห็นด้วยหรือไม่เข้าใจสิ่งที่ฉันพูด ฉันไม่ทราบว่าคุณหมายถึงอะไรโดย "ค่า Z เพื่อระบุความสัมพันธ์เชิงพื้นที่ 3 มิติ" อีกครั้งหลังจากอ่านล่าสุด 2 ประโยคของคุณ แต่ฉันเห็นฉันทำจำเป็นต้องปรับเปลี่ยนหรือเพิ่มคำตอบของฉันเพื่อให้ห่างไกล ... จะทำอย่างไร
Martin F

ขออภัยที่ไม่ชัดเจน โดย "ความสัมพันธ์เชิงพื้นที่" ฉันหมายถึง "ค่าระดับความสูง" ตัวอย่างสำหรับพื้นผิวของคุณใช้ค่า z เพื่อเก็บพารามิเตอร์ (ความหนาแน่นของประชากรแสงแดด) ในขณะที่ตัวอย่างสำหรับปริมาณทั้งหมดใช้ค่า z เพื่อเก็บระดับความสูง แต่พื้นผิวอาจเก็บระดับความสูงเป็นค่า z และปริมาณอาจเก็บพารามิเตอร์เป็นค่า z (ช่วงเวลาเป็นต้น)
BenjaminGolder

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