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

ใช้แท็กนี้เมื่อถามคำถามที่เกี่ยวข้องกับคุณลักษณะที่ทับซ้อนกัน

1
Geopandas Line Polygon Intersection
ฉันกำลังพยายามหาจุดที่หลายเส้นตัดกันรูปหลายเหลี่ยมสำหรับตำแหน่งทางภูมิศาสตร์ที่แตกต่างกันสองแห่ง: from shapely.geometry import Polygon, LineString import geopandas as gpd polygon = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) line1 = LineString([(0.5, 0.5), (0.7, 0.7)]) line2 = LineString([(0.9, 0.9), (0.2, 0.6)]) poly_gdf = gpd.GeoDataFrame(geometry=[polygon]) line_gdf = gpd.GeoDataFrame(geometry=[line1, line2]) นี่คือลักษณะทางภูมิศาสตร์ด้านบนที่มีลักษณะ (หนึ่งมีรูปหลายเหลี่ยมและอีกสองบรรทัดมี) ดูเหมือนว่าฉันทั้งสองเส้นตัดกันรูปหลายเหลี่ยม: อย่างไรก็ตามเอาต์พุตตัดกันนั้นสับสนมาก: print(line_gdf.intersects(poly_gdf)) 0 จริง 1 เท็จ …

1
การตัดเส้นเพื่อรับการข้ามโดยใช้ Python กับ QGIS?
ฉันมีชุดของเส้นที่แสดงถึงรถบัส เส้นบางเส้นทับซ้อนกันและใช้ถนนเส้นเดียวกัน ฉันสามารถสกัดโหนด อย่างไรก็ตามฉันสนใจที่จะแยกวกเท่านั้นเช่นนี้: ฉันจะทำสิ่งนี้ได้อย่างไร ฉันกำลังมองหาวิธีด้วย QGIS หรือ Python ฉันลองใช้วิธีการตัดกันจาก GDAL Python แต่สิ่งนี้จะให้ผลตอบแทนฉันในจุดสูงสุดเท่านั้น วิธีเส้นแยกจาก QGIS ผลตอบแทนที่ฉันข้ามถ้าสองเส้นข้าม อย่างไรก็ตามในกรณีที่รถบัสสองสายวิ่งไปไกลกว่าเส้นทางของพวกเขาบนถนนสายเดียวกันมันก็ไม่ได้ทำให้ฉันเห็นว่าพวกเขาอยู่ตรงไหน

3
การลบคุณสมบัติรูปหลายเหลี่ยมที่ทับซ้อนกันจากหนึ่งในสองเลเยอร์โดยใช้ QGIS หรือไม่
ฉันมีรูปหลายเหลี่ยมซ้อนกันสองชั้นและฉันจำเป็นต้องลบพื้นที่ที่ทับซ้อนกัน - วิธีนี้ฉันควรลงท้ายด้วยรูปหลายเหลี่ยมที่ไม่ทับซ้อนกันสองชั้น ฟังดูง่าย แต่ฉันไม่สามารถทำให้ถูกต้องกับเครื่องมือใด ๆ ใน Qgis! ฉันควรใช้ "คลิป" หรือ "ตัดรูปร่างโดยรูปหลายเหลี่ยม" หรืออาจเป็น "เครื่องมือ" ความแตกต่าง "และ" คลิป " สิ่งที่ฉันทำผลิตภัณฑ์ไม่ถูกต้อง

2
รับรูปหลายเหลี่ยม voronoi ซึ่งขยายจนขอบเขตของรูปหลายเหลี่ยมอื่น
ฉันมีฮับ (สีเหลือง) ในเขต (สีฟ้าอ่อน) ฉันต้องการค้นหารูปหลายเหลี่ยมที่ระบุฮับที่ใกล้ที่สุดกับทุกจุดในเขต รูปหลายเหลี่ยม voronoi ที่ฉันได้จากการใช้ QGIS เป็นสีน้ำตาลในภาพ อย่างไรก็ตามฉันต้องการรูปหลายเหลี่ยม voronoi เพื่อเติมขอบเขตด้านนอกเนื่องจากฉันต้องการรูปหลายเหลี่ยมเพื่อเติมเต็มทั้งเขต การเพิ่มพื้นที่บัฟเฟอร์ในขณะที่สร้างรูปหลายเหลี่ยม voronoi จากนั้นใช้ฟังก์ชันจุดตัดเพื่อครอบตัดรูปหลายเหลี่ยมไปยังขอบเขตเขตให้รูปหลายเหลี่ยมที่ไม่ถูกต้องตามที่แสดงในรูปภาพต่อไปนี้: ฉันจะสร้างรูปหลายเหลี่ยม voronoi ที่ฉันต้องการได้อย่างไร

2
คำนวณพื้นที่ของรูปหลายเหลี่ยมที่ตัดกันใน QGIS
ฉันมีคอลเลคชั่นสองแบบ: 1 - รหัสไปรษณีย์เขตการปกครองและการเมือง 2 - หมวดหมู่การใช้ที่ดินต่าง ๆ เช่นสวนสาธารณะ & การจัดสรรและคะแนนเช่นต้นไม้ ฉันต้องการจัดทำสถิติเกี่ยวกับพื้นที่ของหมวดหมู่การใช้ที่ดินเหล่านั้นแยกตามรหัสไปรษณีย์ผู้ดูแลและพื้นที่ทางการเมืองและจำนวนคะแนนด้วยวิธีการเดียวกัน ตัวอย่างเช่นมีสวนสาธารณะ 4.1ha ใน SE15, 879 ต้นไม้ใน SE22 และอื่น ๆ ฉันกำลังใช้ QGIS ฉันได้ประมวลผลข้อมูลดิบของฉันเพื่อเตรียมรูปร่างให้พร้อมแล้ว แต่หลังจากการค้นหาที่ไร้ผลมากในเว็บไซต์นี้และเว็บไซต์อื่น ๆ ฉันไม่เห็นวิธีการทำเช่นนี้

2
SQL Server - เลือกรูปหลายเหลี่ยมซ้อนกันภายในรูปหลายเหลี่ยมที่ใหญ่กว่า
นี่เป็นคำถามเชิงเรขาคณิตของ SQL Server ที่ดูเหมือนง่ายที่ฉันคิดว่าน่าจะมีโซลูชันนอกกรอบ แต่ฉันไม่มีโชคในการค้นหา ความตั้งใจของฉันคือการเลือกระเบียนทั้งหมดภายในหนึ่งตารางที่มีรูปหลายเหลี่ยมที่ซ้อนกัน (มีอยู่) ภายในรูปหลายเหลี่ยมที่มีขนาดใหญ่กว่าจากตารางอื่น ฉันคาดหวังการทำงานSTWithinและSTContainsการแก้ปัญหาที่ฉันต้องการ แต่น่าเสียดายที่ทั้งคู่ระบุเฉพาะรูปหลายเหลี่ยมด้านในภายในรูปหลายเหลี่ยมขนาดใหญ่ไม่ใช่รูปหลายเหลี่ยมซ้อนกันที่สัมผัสกับขอบเขตของรูปหลายเหลี่ยมขนาดใหญ่ ดูภาพตัวอย่าง STIntersectionตัวเลือกทางเลือกที่ทำงานเพื่อตอบสนองความต้องการของฉันคือ อย่างไรก็ตามปัญหาของฟังก์ชั่นนี้คือมันแค่คืนค่าคอลัมน์รูปทรงเรขาคณิตเท่านั้น! ฉันต้องการขอรับรหัสบันทึกแทน ใครบ้างมีข้อเสนอแนะเกี่ยวกับวิธีการนี้สามารถทำได้? STWithin: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STWithin(b.shape) = 1 where b.mktname = 'Loop' STContains: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on b.shape.STContains(a.shape) = 1 where b.mktname = 'Loop' STIntersection: …

1
ความแตกต่างระหว่างพื้นที่เชิงภาพคือ "หน้าปก" และ "มี"?
ฉันพยายามทำความเข้าใจปริภูมิเชิงพื้นที่ของเมทริกซ์แยก DE-9IM ฉันไม่ได้รับความแตกต่างระหว่างเพรดิเคตหน้ากาก (ตามลำดับCoveredBy ) และประกอบด้วย (resp. ภายใน ) ฉันพยายามที่จะวาดรูปทรงเรขาคณิตกับเจทีเอสโทโพโลยีสวีทพวกเขาอยู่เสมอCovers = True และ Contains = True (หรือทั้งสองมีความผิด) แต่ฉันไม่จัดการที่จะทำให้พวกเขาแตกต่างกันกล่าวคือจะเห็นความแตกต่างระหว่างและCovers Containsใครบ้างมีตัวอย่าง (โดยเฉพาะอย่างยิ่งWKTหรือรูปภาพ) ซึ่งแสดงให้เห็นถึงความแตกต่าง?

5
จุดตัด (การวิเคราะห์) ของรูปหลายเหลี่ยมที่สร้างเอาต์พุตว่าง
ก่อนหน้านี้ฉันได้ถามคำถามเกี่ยวกับการกำหนดพื้นที่ของรูปหลายเหลี่ยมด้วยขอบเขตรูปหลายเหลี่ยมอื่น การกำหนดพื้นที่ของรูปหลายเหลี่ยมแต่ละอันภายในขอบเขตรูปหลายเหลี่ยมหรือไม่ ฉันมาถึงการตกลงกันว่าการใช้ฟังก์ชันตัดกันเป็นตัวเลือกที่เป็นไปได้มากที่สุดในการยับยั้งพื้นที่ของรูปหลายเหลี่ยมภายในขอบเขต 1,000 ม. เมื่อใดก็ตามที่ฉันเรียกใช้ตัดกับรูปหลายเหลี่ยมรูปร่าง (มีประมาณ 40) ภายในขอบเขตรูปหลายเหลี่ยมมันสร้างผลลัพธ์ที่ว่างเปล่า ฉันได้ตั้งค่าระบบพิกัดสำหรับแต่ละ shapefile และ data frame ให้เป็นอันเดียวกัน ฉันใช้ ArcGIS 10.1 กับสิทธิ์ใช้งาน ArcInfo อะไรเป็นสาเหตุของผลลัพธ์ที่ว่างเปล่านี้สร้างขึ้น? คำเตือน 000117: สร้างเอาต์พุตแจ้งเตือนที่ว่างเปล่า

1
ประสิทธิภาพในการคำนวณสถิติแรสเตอร์ใน PostGIS
ฉันพยายามคำนวณสถิติแรสเตอร์ (ต่ำสุด, สูงสุด, ค่าเฉลี่ย) สำหรับแต่ละรูปหลายเหลี่ยมในเลเยอร์เวกเตอร์โดยใช้ PostgreSQL / PostGIS คำตอบ GIS.SE นี้อธิบายวิธีการทำเช่นนี้โดยการคำนวณจุดตัดระหว่างรูปหลายเหลี่ยมและแรสเตอร์แล้วคำนวณค่าเฉลี่ยถ่วงน้ำหนัก: https://gis.stackexchange.com/a/19858/12420 ฉันใช้ข้อความค้นหาต่อไปนี้ (ซึ่งdemเป็นแรสเตอร์topo_area_su_regionของฉันคือเวกเตอร์ของฉันและtoidเป็นรหัสเฉพาะ: SELECT toid, Min((gv).val) As MinElevation, Max((gv).val) As MaxElevation, Sum(ST_Area((gv).geom) * (gv).val) / Sum(ST_Area((gv).geom)) as MeanElevation FROM (SELECT toid, ST_Intersection(rast, geom) AS gv FROM topo_area_su_region,dem WHERE ST_Intersects(rast, geom)) foo GROUP BY toid ORDER BY toid; ใช้งานได้ แต่ช้าเกินไป …

2
การลบจุดตัดของรูปหลายเหลี่ยมหนึ่งอันจากอันอื่นโดยใช้ R หรือไม่
ฉันพยายามลบจุดตัดออกจาก Poly2 ไปยัง Poly1 ด้านล่างนี้เป็น coords ของ 2 polygons > coords1 [,1] [,2] [1,] 992.0161 7462.531 [2,] 950.1962 7413.532 [3,] 902.3632 7421.207 [4,] 706.1985 7472.378 [5,] 654.0139 7711.760 [6,] 657.5960 7726.950 [7,] 786.2667 7844.380 [8,] 789.5935 7842.925 [9,] 981.7046 7498.659 [10,] 983.4246 7493.271 [11,] 990.6680 7469.888 [12,] 992.0161 7462.531 > …

2
วิธีการซ่อมแซมโทโพโลยีของ Shapefile หรือไม่
ฉันทำการวิเคราะห์รูปภาพโดยใช้วัตถุโดยใช้ ENVI EX และคุณลักษณะที่จัดประเภทแต่ละอย่างนั้นถูกส่งออกเป็นรูปร่างไฟล์ ผมโอนเชปไฟล์เหล่านั้นลงใน ArcMap 10 และพยายามที่จะตัดพวกเขาด้วย shapefiles อื่น ๆ ของพื้นที่เดียวกันกับที่ได้รับมาจากGeoBase เมื่อฉันพยายามเรียกใช้เครื่องมือตัดกันฉันได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่าโทโพโลยีของ Shapefiles ที่แยกจาก ENVI EX นั้นไม่ถูกต้อง ฉันพยายามเปิดเครื่องมือทอพอโลยีเพื่อซ่อมแซมโทโพโลยีของ Shapefiles เหล่านั้น แต่ปุ่มนั้นเป็นสีเทาและดูเหมือนว่าฉันจะไม่สามารถคลิกได้ เครื่องมือทอพอโลยีไม่ทำงานกับรูปร่างใด ๆ ที่ฉันมี ทางออกใด ๆ ? ฉันจะแก้ไขโทโพโลยีและเรียกใช้จุดตัดได้อย่างไร

4
แยกสายที่ตัดกันจากเส้นที่แตะหรือไม่?
ฉันจะแยกความแตกต่างระหว่างกรณีเหล่านี้ใน ArcGIS 10 ได้อย่างไร กรณีที่ 1 : จุดปลายทั้งสองของเส้นตรงแตะอีกเส้นหนึ่ง กรณีที่ 2 : จุดปลายทั้งสองห้อยลงบนเส้นที่ตัดกัน ฉันกำลังดูที่ฟังก์ชันTrim Lineแต่นั่นไม่ใช่สิ่งที่ฉันต้องการ (ทำลายล้าง) กรณีการใช้งานในโลกแห่งความเป็นจริงคือการแยกแยะระหว่างถนนบริการที่เชื่อมระหว่างถนนทั้งสองของทางด่วนและกรณีอื่น ๆ ของถนนที่ตัดกับทางด่วน

1
ทางแยกหลายชั้นใน PostGIS
ฉันต้องเขียนขั้นตอนการเก็บ PL / pgSQL สำหรับการคำนวณจุดตัดของหลายชั้น ตัวอย่างเช่นสำหรับสามเลเยอร์ A, B, C ฟังก์ชั่นนี้ควรคืนค่า ABC เบื้องต้น: ฟังก์ชั่นรับอินพุต id ของเลเยอร์ที่ต้องตัดกัน ทุกคนสามารถให้คำแนะนำในการสร้างฟังก์ชั่นนี้ได้หรือไม่? ความคิดของฉันเกี่ยวกับเรื่องนี้ฉันต้องตัดชั้นหนึ่งและชั้นสองจากนั้นผลลัพธ์ของจุดตัดนี้ตัดกับชั้นที่สามเป็นต้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.