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

(1) เรขาคณิตนามธรรม (2) การจัดเก็บข้อมูลทางภูมิศาสตร์ในพิกัดที่ฉาย (3) คำ ESRI ทั่วไปสำหรับคุณสมบัติของเวกเตอร์ คลาสสำหรับวัตถุ "เรขาคณิต"

3
Inverting Polygons โดยใช้ QGIS
ฉันมี Shapefile พร้อมคุณสมบัติรูปหลายเหลี่ยมซึ่งเป็นตัวแทนพื้นที่โลก (ทวีปเกาะ) เป็นไปได้ไหมที่จะคว่ำสิ่งเหล่านี้และได้รับเรขาคณิตที่แสดงถึงมหาสมุทรและทะเลของโลก? ดังนั้นรูปหลายเหลี่ยมของดินแดนดั้งเดิมจึงจำเป็นต้องกลายเป็นวงแหวนในรูปหลายเหลี่ยมระดับโลกเดียวที่ครอบคลุมดาวเคราะห์ โดยทั่วไปฉันกำลังมองหาบางอย่างเช่นเลือก> อินเวอร์สใน Photoshop ฉันกำลังใช้ QGIS

3
วิธีการแปลงจาก SQL Server geometry BLOB เป็นอย่างอื่น?
ฉันมีไฟล์ข้อมูล CSV จากบุคคลที่สามซึ่งเป็นตาราง SQL Server ที่ส่งออก พวกเขาเพียงแค่ทำselect * from fooและส่งออกผลลัพธ์ไปยังไฟล์ข้อความและส่งมันไป ในตารางของพวกเขาคือคอลัมน์ประเภทเรขาคณิตดังนั้นในข้อความดิบของฉันฉันมีบางอย่างเช่น "0xE610000010C47 ... " ฯลฯ ในขณะนี้ฉันได้โหลดมันลงในตารางใน SQL Server เป็น nvarchar ฉันคาดหวังว่าฉันจะสามารถย้อนกลับไปยังเขตเรขาคณิตในตอนท้ายของฉัน แต่ดูเหมือนจะไม่ง่ายนัก STGeomFromWKBไม่ทำงานเพราะไม่ใช่ WKB ฉันไม่สามารถโยนสตริงเป็นเรขาคณิตเพราะมันบ่นว่าไม่ใช่ WKT ดังนั้นมีวิธีใดที่ฉันสามารถรับค่านี้ลงใน SQL Server ราวกับว่ามันเป็น Geometry BLOB ปกติหรือไม่? ฉันสามารถบอกให้ SQL Server จัดการกับมันได้หรือไม่ ฉันพบลิงค์นี้ซึ่งช่วยอย่างน้อยตอบคำถามของฉันเกี่ยวกับสิ่งที่อยู่ใน SQL Server แต่ไม่ได้รับฉันไปที่นั่น: รูปแบบของประเภทข้อมูลเรขาคณิตของ SQLServer 2008 คืออะไร

1
กำลังตรวจจับรูปหลายเหลี่ยมแบบกิ่งหรือไม่?
ฉันมีเวกเตอร์เลเยอร์ที่มีรูปหลายเหลี่ยมหลายล้านที่ครอบคลุมอย่างต่อเนื่อง ฉันต้องการจำแนกพวกเขาตามรูปร่างของพวกเขา ฉันกำลังใช้ดัชนีรูปร่างหลายรูปแบบจากนิเวศวิทยาภูมิทัศน์เช่นความกะทัดรัด ( 4piA / P ^ 2 ), ความกว้างเฉลี่ย ( 2A / P ), หมายเลขรูปร่าง ( P / sqrt (A) ) ฉันเห็นคำตอบนี้เพื่อคำนวณความกลม / ความกะทัดรัดของ รูปหลายเหลี่ยม? ปัญหาของฉันคือว่าตัวชี้วัดเหล่านี้ทั้งหมดใช้อัตราส่วนของพื้นที่และเส้นรอบวงเท่านั้น แม้แต่ดัชนีมิติเศษส่วนก็ใช้พื้นที่และปริมณฑลเท่านั้น ( 2ln (0.25P) / ln (A) ) แต่ฉันจะแยกความแตกต่างของรูปหลายเหลี่ยมสองรูปได้ด้วยพื้นที่และปริมณฑลเดียวกัน แต่มีรูปร่างที่แตกต่างกันอย่างไร ชอบรูปหลายเหลี่ยมที่แยกย่อยนี้ A: ซึ่งฉันพยายามวาดด้วยพื้นที่และเส้นรอบวงเดียวกันเป็นแถบโค้ง B ดัชนีทั้งหมดที่ฉันรู้จักจะเหมือนกันสำหรับพวกเขา แต่สำหรับฉันมันสำคัญมากที่จะต้องแยกความแตกต่างของแถบแบบง่าย ๆ (รวมถึงโค้งเหมือนดวงจันทร์ใหม่) จากรูปร่างที่แตกกิ่งก้านสาขาที่ซับซ้อน ฉันตั้งใจแสดงรูปหลายเหลี่ยม B เป็นแถบโค้งและไม่เป็นแถบเส้นตรงเพราะฉันรู้ว่าดัชนี …

2
พิกัด Centroid สำหรับรูปหลายเหลี่ยมคี่
ฉันมีปัญหาในการคำนวณเซนทรอยด์ของรูปหลายเหลี่ยมบางรูปแบบใน QGIS (ผ่านเครื่องมือรูปทรงเรขาคณิต): สำหรับรูปหลายเหลี่ยมบางรูป - ที่มีรูปร่างแปลกและค่อนข้างยาว - คำนวณ centroids เป็นรูปหลายเหลี่ยม ดูตัวอย่างที่รูปหลายเหลี่ยมที่ทำเครื่องหมายด้วยสีแดงในภาพด้านล่าง: เซนทรอยด์ของมัน (ชี้ไปที่ลูกศรสีน้ำเงิน) กำลังตกอยู่นอกรูปหลายเหลี่ยมที่น่าสนใจ สิ่งนี้เกิดขึ้นสำหรับรูปหลายเหลี่ยมจำนวนหนึ่ง (ยังน่ารำคาญ) ฉันค่อนข้างใหม่กับ QGIS ดังนั้นฉันไม่คิดว่าปัญหานี้เกิดจากการคาดคะเนของรูปร่างไฟล์ด้วยรูปหลายเหลี่ยม (WGS 84) ฉันพยายามต่อไปโดยการฉายแผนที่ใหม่ด้วย WGS84 / UTM Zone 31 ซึ่งสอดคล้องกับเบลเยี่ยม (ประเทศที่ฉันกำลังดู) ฉันไม่พบคำตอบของคำถามที่คล้ายกันในการสนทนาที่ผ่านมา; ขอโทษถ้าฉันมองข้ามมันไปโดยไม่ตั้งใจ

5
วิธี snap เครือข่ายถนนไปยังตารางหกเหลี่ยมใน QGIS?
ฉันพยายามใช้ QGIS 2.14 เพื่อจับเครือข่ายถนนไปยังตารางหกเหลี่ยม แต่ฉันได้รับสิ่งประดิษฐ์แปลก ๆ ฉันได้สร้างกริดหกเหลี่ยมด้วยMMQGISเซลล์มีขนาดประมาณ 20 x 23 เมตร ฉันบัฟเฟอร์เครือข่ายถนน 1 ม. และเพิ่มความหนาแน่นจึงมีโหนดทุกสองสามเมตร คุณสามารถเห็นสิ่งที่ฉันพยายามบรรลุด้านล่าง อย่างที่คุณเห็นฉันสามารถทำให้มันทำงานได้ในบางกรณี: - สีน้ำเงินคือถนนหนาแน่น (เส้นบัฟเฟอร์) สีแดงเป็นรุ่น 'hexified' - นี่คือสิ่งที่ฉันต้องการค้นหา สีเทาคือตารางฐานสิบหก จากนั้นฉันใช้คุณสมบัติรูปทรงใหม่ของSnapเพื่อจัดเรียงโหนดไปยังมุมหกเหลี่ยมที่ใกล้เคียงที่สุด ผลลัพธ์มีแนวโน้ม แต่ดูเหมือนจะมีบางกรณีขอบที่เส้นขยายออกเพื่อเติมหกเหลี่ยม (หรือส่วนหนึ่งของมัน): - เหตุผลของบัฟเฟอร์คือรูปทรงเรขาคณิตของ Snapไม่อนุญาตให้คุณไปยังชั้นที่มีรูปทรงเรขาคณิตที่แตกต่างกัน ตัวอย่างเช่นคุณไม่สามารถจัดเรียงโหนดบนเลเยอร์ LINE เพื่อให้คะแนนในเลเยอร์ POINT) ดูเหมือนว่า POLYGON จะมีความสุขมากที่สุดในการถ่าย POLYGON ฉันสงสัยว่าถนนจะขยายออกไปเมื่อด้านหนึ่งของถนนสายบัฟเฟอร์ที่กระโดดไปด้านหนึ่งของเซลล์ฐานสิบหกและอีกฝั่งหนึ่งกระโดดไปด้านอื่น ๆ ของเซลล์ฐานสิบหก ในตัวอย่างของฉันถนนที่ข้ามไปทางทิศตะวันตกทิศตะวันออกในมุมที่รุนแรงดูเหมือนจะเลวร้ายที่สุด สิ่งที่ฉันพยายามไม่ประสบความสำเร็จ: - บัฟเฟอร์เครือข่ายถนนด้วยจำนวนเล็กน้อยดังนั้นมันจึงยังคงเป็นรูปหลายเหลี่ยม แต่บางมาก ทำให้เซลล์หกเหลี่ยมมีความหนาแน่นเพิ่มขึ้น (ดังนั้นจึงมีโหนตามขอบไม่ใช่ที่มุม) …

5
มีบทเรียนระบบฐานข้อมูลเชิงพื้นที่อะไรบ้าง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา มีแบบฝึกหัดที่ดีที่อธิบายในเชิงลึกภายในของ GIS และระบบฐานข้อมูลเชิงพื้นที่เช่น PostGIS พร้อมตัวอย่างและไม่มีข้อสันนิษฐานเบื้องหลังหรือไม่? ฉันกำลังมองหาคำตอบสำหรับคำถามเช่น: เรขาคณิตใน GIS คืออะไร? มันเป็นตัวแทนอย่างไร เมื่อใช้พิกัดละติจูด / ลองจิจูดการดำเนินการที่ฉันต้องดำเนินการนั้นจะต้องนำไปสู่สถานะที่ฉันสามารถเรียกชื่ออย่างเช่น ST_contain PostGIS เพื่อตรวจสอบว่ารูปหลายเหลี่ยมนั้นมีพิกัดละติจูด / ลองจิจูดหรือไม่ ฉันมีประสบการณ์เกี่ยวกับระบบฐานข้อมูลเชิงสัมพันธ์ทั่วไป แต่ไม่มีภูมิหลังเกี่ยวกับ GIS หรือกระบวนทัศน์ฐานข้อมูลเชิงพื้นที่

4
ทางแยกสำหรับรูปหลายเหลี่ยมตัวเองวิธีการแก้ปัญหา?
ฉันมีคำถามเกี่ยวกับการซ่อมไฟล์หลายเหลี่ยมตัดกันตัวเอง ฉันมีไฟล์รูปร่างที่มีรูปหลายเหลี่ยม (ZM) ซึ่งมีคุณสมบัติการตัดกันด้วยตนเอง ถ้าฉันใช้เครื่องมือ "เรขาคณิตซ่อม" พบว่ามีจุดตัดหลายจุดและแก้ไขด้วยตนเอง เย่! แต่เมื่อฉันทำการส่งออกของไฟล์นี้ (หรือการเลือกของมัน) การส่งออกนี้มีทางแยกด้วยตนเองอีกครั้ง สิ่งนี้เกิดขึ้นในความพยายามทั้งหมดที่ฉันทำเพื่อจัดการปัญหาซึ่งรวมถึง: ใช้เครื่องมือ "เรขาคณิตซ่อม" ล้มเหลว; ละลายรูปหลายเหลี่ยมตามคุณลักษณะทั้งหมดของพวกเขาล้มเหลว การกำจัดคุณสมบัติ ZM จากนั้นทำตามขั้นตอนด้านบนทั้งหมดล้มเหลว แม้ว่าฉันจะนำเข้ารูปร่างไฟล์นี้ไปยังฐานข้อมูล Geodatabase โดยใช้ ArcCatalog ก็จะนำเข้าอย่างถูกต้อง แต่เมื่อฉันทำการส่งออกจากฐานข้อมูลการแยกด้วยตนเองจะมีอีกครั้ง คำแนะนำใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้จะได้รับการชื่นชมอย่างมาก หากใครสามารถอธิบายได้ว่าทำไมพฤติกรรมประเภทนี้ถึงเกิดขึ้นมันก็วิเศษมาก ฉันใช้ ArcGIS 9.3.1 build 4000 (SP2)

5
จำลองการขยายตัวของคุณสมบัติรูปหลายเหลี่ยม
ฉันมีสิ่งที่ฉันหวังว่าจะเป็นคำถามที่น่าสนใจ ฉันกำลังทำงานที่ได้รับมอบหมายสำหรับการแนะนำหลักสูตร GIS ที่ใช้ข้อมูลการรั่วไหลของน้ำมันในอ่าวเพื่อแนะนำวิธีการวิเคราะห์เชิงพื้นที่โดยใช้เวกเตอร์ (บัฟเฟอร์, การซ้อนทับ ฯลฯ ) ฉันมีคลาสรูปหลายเหลี่ยมที่มีขอบเขตของ น้ำมัน Deepwater Horizon เกิดการรั่วไหลในวันหนึ่งและฉันจำลองการขยายตัวของมันด้วยบัฟเฟอร์ มันทำงานเพื่อแสดงแนวคิด แต่ก็ไม่ได้ให้ผลลัพธ์ที่สมจริง ฉันคิดว่าวิธีนี้สามารถทำได้ในแบบที่ให้ผลลัพธ์ที่เหมือนกันน้อยกว่าการเลียนแบบ / แกล้งผลของกระแสที่ควบคุมน้ำมันในทิศทางต่าง ๆ เมื่อมันขยายออก ในความหมายทั่วไปฉันกำลังมองหาเวิร์กโฟลว์ที่จะทำให้สิ่งต่อไปนี้สำเร็จโดยใช้คุณลักษณะรูปหลายเหลี่ยมอินพุต: สร้างคุณลักษณะรูปหลายเหลี่ยมใหม่ที่ใหญ่กว่าต้นฉบับตามพื้นที่ที่ระบุ (เช่น 10 ตารางกิโลเมตร) หรืออาจเป็นปัจจัยที่ระบุ (เช่น 5%) คุณลักษณะรูปหลายเหลี่ยมใหม่จะมีรูปร่างตามอำเภอใจโดยมีข้อแม้ที่ ... คุณลักษณะรูปหลายเหลี่ยมใหม่จะมีคุณลักษณะรูปหลายเหลี่ยมเดิม (จุดนี้ไม่ใช่ตัวแบ่งดีล แต่จะดีถ้ามี) การแก้ปัญหาในโลกแห่งความเป็นจริงจะต้องเกี่ยวข้องกับการสร้างแบบจำลองกระแสน้ำในมหาสมุทรพลศาสตร์ของไหลและสิ่งที่คล้ายกันซึ่งทำได้ดีนอกขอบเขตของสิ่งที่ฉันพยายามทำ (แม้ว่าวิธีการที่ผสมผสานสิ่งนี้เข้าด้วยกัน แต่ความคิดทำให้ฉันอยากรู้อยากเห็นเกี่ยวกับปัญหาอวกาศและฉันอยากรู้ว่ามีวิธีแก้ปัญหาอยู่ที่ใด ฉันมีวิธีแก้ไขปัญหาหนึ่งอยู่ในใจแล้ว แต่ฉันอยากจะฟังว่าคนอื่นอาจมีวิธีแก้ปัญหาอย่างไร ฉันทำงานในโลกของ ESRI แต่ยินดีต้อนรับโซลูชันที่เกี่ยวข้องกับแพ็คเกจ / แพลตฟอร์มอื่น ๆ (แม้ว่าฉันอาจไม่สามารถทดสอบได้) อัลกอริธึมทั่วไปรหัสเทียมและรหัสก็ใช้ได้เช่นกัน
13 geometry  buffer 

1
Python: ค้นหาวิธีการคำนวณ“ inner centroid” (หรือที่รู้จักกันว่า labelPoint in arcmap) ของรูปหลายเหลี่ยม
ฉันกำลังมองหาวิธีในการคำนวณพิกัด X, Y ของจุดภายใน (หรือที่เรียกว่า labelPoint ใน arcmap) ของรูปหลายเหลี่ยม (ผิดปกติ) ฉันพยายามหาวิธีแก้ปัญหาโดยไม่ต้องใช้โมดูล ArcGIS ความแตกต่างระหว่าง "เซนทรอยด์" และ labelPoint คือเซนทรอยด์อาจอยู่นอกรูปหลายเหลี่ยม ฉันใช้โมดูลหุ่นดี จาก shapely.geometry นำเข้ารูปหลายเหลี่ยม ref_polygon = Polygon(points) # get the x and y coordinate of the centroid ref_polygon.centroid.wkt 'POINT (558768.9293489187300000 6361851.0362532493000000)' ใช้ข้อมูลต่อไปนี้ (จุดยอดของรูปหลายเหลี่ยมของฉัน) ขอบคุณล่วงหน้าสำหรับความช่วยเหลือและคำแนะนำ points = [(560036.4495758876, 6362071.890493258), (560036.4495758876, 6362070.890493258), (560036.9495758876, 6362070.890493258), (560036.9495758876, …

1
อัลกอริธึมการเปลี่ยนแปลงขั้นต่ำของกล่องการเปลี่ยนแปลง
ฉันกำลังพยายามสร้างอัลกอริทึมที่คล้ายกับกล่อง bounding ต่ำสุด (แม้ว่ามันอาจจะดูไม่มีอะไรเหมือน) ในกรณีนี้มุมจะถูกส่งผ่านเป็นพารามิเตอร์และกำหนดมุมที่ฉันต้องการสี่เหลี่ยมเล็กที่สุดที่ครอบคลุมทุกจุด / รูปหลายเหลี่ยมของฉัน จนถึงแนวความคิดของฉันคือการหาจุดศูนย์กลางของจุดของฉัน (อัลกอริธึมเซนทรอยด์) และจากนั้นสร้างเส้นคู่ขนานสองเส้นที่มีมุมเดียวกับมุมพาราเมตริกและอีกสองเส้นตั้งฉากกับพวกเขา จากนั้นใช้การวนซ้ำย้ายบรรทัดเหล่านี้ออกด้านนอก (ในทิศทางตรงกันข้าม) จนกว่าจะมีจุดทั้งหมด ยังไม่จำเป็นต้องเป็นกล่องขั้นต่ำที่แน่นอนงานประมาณ (ฉันเดาว่าจะขึ้นอยู่กับขนาดของแต่ละขั้นตอนการทำซ้ำ) นี่คือรหัสของฉันจนถึงตอนนี้ ฉันได้ยุบรูปหลายเหลี่ยมทั้งหมดของฉันเป็นหนึ่งเดียว ฉันจะใช้เปลือกนูนเพื่อลดจุดยอด ฉันใส่จุดยอดทั้งหมดในรายการ - ไม่แน่ใจว่าจะช่วยได้หรือไม่ a = layer.getFeatures() for feat in a: geom = feat.geometry() a = geom.convexHull() vertexId = QgsVertexId() vertices = [] b = a.constGet().nextVertex(vertexId) while b[0]: vertices.append(b[1]) b = a.constGet().nextVertex(vertexId) หมายเหตุ: …

2
ความแตกต่างระหว่างเรขาคณิตและ $ geometry QGIS
นี่อาจเป็นคำถามที่ไม่สำคัญ แต่ฉันสับสนว่าอะไรคือความแตกต่างระหว่างเรขาคณิตกับ $ geometry ใน QGIS ฉันไม่พบตัวอย่างการใช้ฟังก์ชั่นนี้ โดยเฉพาะอย่างยิ่งฉันสนใจเรื่องรูปทรงเรขาคณิตในกรณีใดบ้างที่เป็นประโยชน์
12 qgis  geometry 

2
วิธีการคำนวณ Straight Skeletons โดยใช้ Python
มีแพ็คเกจ Python ที่ให้การทำงานของ Straight Skeleton algorithm หรือไม่? ฉันทราบว่าCGALโครงการโอเพ่นซอร์ส (C ++) ได้รับการนำไปใช้แต่ดูเหมือนว่าการผูกมัดของ cgal จะไม่รวมแพ็คเกจ CGALนี้ ไม่ว่าในกรณีใดฉันต้องการใช้ Python อย่างแท้จริงซึ่งฉันสามารถแก้ไข / ขยายได้ตามความต้องการ ในขณะที่การใช้งานที่สามารถจัดการรูปหลายเหลี่ยมกับหลุมจะดีกว่าก็ไม่จำเป็นอย่างเคร่งครัด

2
Multipoint เทียบกับ PostGIS
เป็นเรื่องปกติหรือไม่ที่จะใช้รูปทรงเรขาคณิต 'หลายจุด' แทน 'จุด' รู้ว่าฉันใช้มันเพื่อเก็บจุดเดียวหรือไม่? ฉันจะแปลงจากหลายจุดเป็นจุดได้อย่างไร

1
กำลังเขียนเลเยอร์เวกเตอร์เป็นไฟล์ CSV ด้วยเรขาคณิตโดยใช้ PyQGIS หรือไม่
ฉันใช้ Python พยายามเขียนไฟล์ vector layer ไปยังไฟล์ csv ด้วยรหัสนี้: QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV") มันสามารถส่งออกไปยัง xyz.csv แต่แสดงเฉพาะคุณลักษณะใน csv ไม่ใช่คอลัมน์รูปทรงเรขาคณิต ฉันจะส่งออกทั้งแอตทริบิวต์และข้อมูลเชิงพื้นที่ไปยังไฟล์ csv ได้อย่างไร

2
ค้นหา lat lat ที่ใกล้เคียงที่สุดกับ lat lat Input (SQL Server 2008)
ฉันมีจุดเมฆในฐานข้อมูลของฉัน (SQL Server 2008 เชิงพื้นที่) นั่นคือประมาณ 6 ล้านบันทึก มี 3 คอลัมน์: id, value, geom เป็นวิธีที่ดีที่สุดในการรับ 'คุณค่า' ที่ lat lat นานอะไร? ฉันยังใหม่กับการสืบค้นเชิงพื้นที่ใน SQL Server 2008 ใครบางคนสามารถโพสต์ตัวอย่างง่ายๆในการค้นหาจุดในคอลัมน์ geom การจับคู่หรือใกล้เคียงที่สุดจาก lat lat อินพุทยาวได้หรือไม่

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