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

บนแผนที่รูปร่างปิดที่กำหนดโดยลำดับการเชื่อมต่อของ x, y พิกัดคู่โดยที่พิกัดคู่แรกและคู่สุดท้ายเหมือนกันและคู่อื่น ๆ ทั้งหมดไม่ซ้ำกัน

2
คุณลักษณะการฉายจากชั้นรูปหลายเหลี่ยมหนึ่งไปยังอีกใน QGIS?
ฉันมี 2 ชั้นรูปหลายเหลี่ยมซึ่งสามารถพบได้ที่นี่ สองชั้นซ้อนทับกัน ครั้งแรกประกอบด้วยแผนที่ของมณฑลเยอรมันในปี 1928 และครั้งที่สองเป็นจังหวัดในปี 2014 เลเยอร์ 2014 มีข้อมูลเกี่ยวกับประชากร (เรียกว่า Bev ในชุดข้อมูล) เป็นไปได้หรือไม่ที่จะคาดการณ์แอตทริบิวต์ของประชากรจากชั้นรูปหลายเหลี่ยมหนึ่งไปยังอีกชั้นหนึ่ง? หากต้องการเฉพาะเจาะจงมากขึ้น: พิจารณาสถานการณ์ที่ฉันมี 2 เขตในชั้นที่มีแอ็ตทริบิวต์ประชากร แต่ในพื้นที่เดียวกันบนชั้นอื่น ๆ มีเพียง 1 เขตเท่านั้น QGIS สามารถรวมประชากรของทั้งสองมณฑลและเขียนข้อมูลนี้ในเลเยอร์อื่นได้หรือไม่? หากใช้งานได้จะมีวิธีในการทำอย่างไรเมื่อเลเยอร์ที่มีข้อมูลอยู่ในพื้นที่เฉพาะเพียง 1 เขต แต่มีอีก 2 เขตในอีกชั้นหนึ่งหรือไม่? ในกรณีนี้ฉันต้องการแยกสัดส่วนประชากรตามขนาดของเขต
16 qgis  polygon 

2
วิธีการคลิป GIS ที่แท้จริงของชั้นรูปหลายเหลี่ยมโดยใช้ชั้นรูปหลายเหลี่ยมใน R?
ฉันต้องการทำคลิป GIS จริงใน R ของรูปหลายเหลี่ยมโดยใช้ชุดรูปหลายเหลี่ยมแบบเขตแดนเดียว แต่ฉันไม่พบฟังก์ชัน R เพื่อทำอย่างถูกต้อง มันควรจะทำงานเหมือนกับclipฟังก์ชันใน ArcMap ของ ESRI ฉันลองใช้overวิธีการในspแพ็คเกจ แต่ดูเหมือนว่าจะใช้งานไม่ได้กับ polys มากกว่า polys หนึ่งข้อเสนอแนะคือการใช้gIntersectionในrgeosแพคเกจเป็นคลิปโดยใช้รหัสต่อไปนี้: #------------------------------------ library(rgeos) library(maptools) #Read layers as SpatialPolygonsDataFrame (both the same Albers projection) Soils_poly = readShapePoly("Soils_polygons") #Note - Has 400 polygons clipper_poly = readShapePoly("clipper_polygon") #Note - Has 1 polygon #Try gintersection as clip …
16 r  polygon  layers  vector  clip 

7
รับค่า Raster จาก Polygon Overlay ใน Opensource GIS Solutions
ฉันมีสองชั้น ชั้นรูปหลายเหลี่ยมที่มีแผ่นกระเบื้องจำนวนมากและชั้นแรสเตอร์ที่มีที่ดิน CORINE 2006 ครอบคลุมหลายประเภทใน colourmap ฉันต้องการได้รูปหลายเหลี่ยมใน shapelayer สำหรับผลรวมของหมวดหมู่ที่ดินปกคลุมของแรสเตอร์เลเยอร์ ตัวอย่างเช่นมีรูปหลายเหลี่ยมที่มี id '2' และฉันต้องการคุณสมบัติเช่นนี้สำหรับรูปหลายเหลี่ยมนี้ (เป็นเปอร์เซ็นต์หรือตารางเมตร): ที่ดินทำกิน: 15% ป่าไม้: 11% ถนน: 2% (... และอีกอย่างหนึ่ง) ฉันพยายามที่จะทำมันในสนามหญ้า, qgis (ไม่มีฟังก์ชั่น), นิยายเกี่ยวกับวีรชน (เพียงผลรวมทุกค่ารวม) r (ผลรวมทั้งหมด) แต่ฉันยังไม่พบวิธีแก้ปัญหา ปลั๊กอินส่วนใหญ่ (สถิติโซนใน qgis) รองรับเลเยอร์แรสเตอร์ 0-1 เท่านั้น v.rast.stats ก็ไม่ได้ช่วยอะไรเช่นกัน เอี่ยมเปิดให้โซลูชั่นที่ดีและชาญฉลาด! บางทีฉันอาจใช้วิธีที่ผิดหรือทำผิดพลาด ใน Arcgis งานนี้ค่อนข้างง่ายถ้าจำถูกต้อง แต่ฉันยังขาดวิธีที่ดีสำหรับผู้ใช้ linux ทุกวัน ฉันใช้ระบบ debian linux และนี่คือสาเหตุที่ฉันสามารถใช้โปรแกรมสำหรับระบบปฏิบัติการนี้เท่านั้น …
16 qgis  raster  polygon  r  statistics 

5
จะแบ่งรูปหลายเหลี่ยมออกเป็นรูปหลายเหลี่ยมความกว้างเท่ากันหลายรูปแบบใน ArcMap 10 ได้อย่างไร
ฉันกำลังเพิ่มที่จอดรถในลานจอดรถและฉันต้องการให้มันมีรูปร่างที่เหมือนกันและไม่ทับซ้อนกันหรือมีช่องว่างระหว่างกัน ใน ArcMap 9.3 มีงานแก้ไขที่อนุญาตให้คุณแบ่งสี่เหลี่ยมผืนผ้ายาวเป็นหลายเหลี่ยมที่มีความกว้างเท่ากัน ฉันมีปัญหาในการค้นหาเครื่องมือนี้ใน ArcMap 10. ไม่มีใครรู้วิธีการทำเช่นนี้?

3
จะสร้างบรรทัดเพื่อให้เห็นความแตกต่างระหว่างคุณลักษณะรูปหลายเหลี่ยมใน PostGIS ได้อย่างไร
ฉันมีตาราง PostGIS polygon_bพร้อมคุณสมบัติรูปหลายเหลี่ยม นอกจากนี้ยังมีตารางpolygon_aที่มีรูปหลายเหลี่ยมเหมือนกันpolygon_bแต่มีการเปลี่ยนแปลงเล็กน้อย ตอนนี้ฉันต้องการสร้างเส้นเพื่อให้เห็นความแตกต่างระหว่างคุณลักษณะรูปหลายเหลี่ยม ฉันคิดว่าST_ExteriorRingและST_Differenceจะทำงาน แต่ประโยคที่ดูเหมือนว่าจะค่อนข้างยุ่งยาก CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, yourSRID) AS geom FROM (SELECT (ST_Dump(COALESCE(ST_Difference(ST_ExteriorRing(polygon_a.geom), ST_ExteriorRing(polygon_b.geom))))).geom AS geom FROM polygon_a, polygon_b WHERE -- ? ) AS g; มีใครช่วยฉันบ้าง แก้ไข 1 ตามที่โพสต์โดย 'เอียง' ฉันได้ลองแล้วST_Overlaps(polygon_a.geom, polygon_b.geom) AND NOT ST_Touches(polygon_a.geom, polygon_b.geom)แต่ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ CREATE VIEW line_difference AS …

3
การตัดแรสเตอร์ด้วยรูปหลายเหลี่ยมโดยใช้ PostGIS - ข้อผิดพลาดของสิ่งประดิษฐ์
ฉันใช้PostGIS2.0ทำทางแยก raster / polygon ฉันมีปัญหาในการทำความเข้าใจการทำงานที่ฉันควรใช้และวิธีที่เร็วที่สุดในการแสดงคืออะไร ปัญหาของฉันเป็นดังนี้: ฉันมีรูปหลายเหลี่ยมและแรสเตอร์ ฉันต้องการค้นหาพิกเซลทั้งหมดที่อยู่ในรูปหลายเหลี่ยมและได้รับผลรวมของค่าพิกเซล และ (ปัญหาที่อัปเดต): ฉันได้รับค่าจำนวนมากสำหรับบางพิกเซลที่ไม่มีอยู่ในแรสเตอร์ดั้งเดิมเมื่อฉันทำการค้นหา ฉันมีความเข้าใจความยากลำบากไม่ว่าฉันควรใช้หรือST_Intersects() ST_Intersection()ฉันยังไม่รู้ด้วยว่าวิธีที่ดีที่สุดในการรวมพิกเซลของฉันคืออะไร นี่เป็นวิธีแรกที่ฉันได้ลอง (# 1): SELECT r.rast FROM raster as r, polygon as p WHERE ST_Intersects(r.rast, p.geom) ส่งคืนรายการของrastค่าซึ่งฉันไม่แน่ใจว่าจะทำอย่างไร ฉันพยายามคำนวณสถิติสรุปโดยใช้ST_SummaryStats()แต่ฉันไม่แน่ใจว่านี่คือผลรวมถ่วงน้ำหนักของพิกเซลทั้งหมดที่อยู่ในรูปหลายเหลี่ยม SELECT (result).count, (result).sum FROM ( SELECT ST_SummaryStats(r.rast) As result FROM raster As r, polygon As p WHERE ST_Intersects(r.rast, p.geom) ) …

2
เป็นไปได้หรือไม่ที่จะทำให้แผนที่ Google เทาเป็นสีเทายกเว้นบางพื้นที่
สิ่งที่ฉันกำลังมองหาคือวิธีการเน้นพื้นที่บางอย่างบนแผนที่ Google Maps โดยทำให้ส่วนที่เหลือของโลกเป็นสีเทา ฉันได้ยินเกี่ยวกับวิธีแก้ปัญหาของการใช้ 2 รูปหลายเหลี่ยมโดยที่ 1 สามารถมองเห็นได้และอีกวิธีหนึ่งไม่สามารถใช้ได้ถ้าแผนที่นั้นเป็นแบบคงที่ (ไม่มีการเคลื่อนที่ของแผนที่) อย่างไรก็ตามฉันต้องการให้ผู้ใช้สามารถซูมและลากแผนที่ได้ ฉันยังสนใจในวิธีอื่น ๆ ที่ฉันไม่ได้คิดจะเน้นพื้นที่ อัปเดต: เมื่อฉันลองวิธีแก้ปัญหาที่โพสต์โดย radek (เช่นการสร้าง KML ด้วยรูปหลายเหลี่ยมที่มี outerBoundaryIs (ใหญ่กว่ามุมมอง) และ InnerBoundaryIs (อยู่ในพื้นที่เพื่อเน้น)) ฉันได้รับปัญหาว่าเมื่อฉันซูมเข้าพื้นที่สี่เหลี่ยมจะไม่ครอบคลุม รูปหลายเหลี่ยมโดยรอบอีกต่อไป ดู: ทุกคนที่มีประสบการณ์ / วิธีแก้ปัญหานั้น? Update2: ในที่สุดฉันก็ได้เวลาทดสอบโซลูชันของ Radek โดยใช้ Google Fusion Tables ตอนแรกฉันมีปัญหาเดียวกันกับกระเบื้องที่หายไปเช่นเดียวกับ KML (ดูภาพด้านบน) แต่หลังจากโหลดอีกครั้งดูเหมือนว่ามันจะหยิบขึ้นมาและมันแสดงกระเบื้องที่ถูกต้องโดยสิ้นเชิง ฉันรู้สึกว่าแฮ็ค jquery ในโซลูชันของเขามีไว้สำหรับกระเบื้องที่ไม่ได้โหลด setTimeout(function(){ $("img[src*='googleapis']").each(function() { $(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime()); …

2
ฉันจะแก้ไขรูปหลายเหลี่ยมเชิงซ้อนเพื่อให้แสดงอย่างถูกต้องใน Google Maps ได้อย่างไร
ปัญหา : ฉันกำลังพยายามหาวิธีแก้ไขรูปหลายเหลี่ยมที่หักและฉันไม่แน่ใจว่าจะทำอย่างไร รายละเอียด : ฉันมีรูปหลายเหลี่ยมจำนวนหนึ่งซึ่งโดยทั่วไปฉันนำเข้าจาก TIGERLINES สักพัก ฉันแปลงมันให้เป็นไฟล์รูปร่างแล้วนำเข้ามาใน Sql Server 2008 ใน sql server 2008 พวกเขาดูดีมาก :) ดังนั้นนั่นแสดงว่าการนำเข้าทำงานได้ไม่มากก็น้อย นี่คือเมืองลอสแองเจลิส: - แต่เนื่องจากโพลีของฉันมีคะแนนมากมายฉันจึงทำREDUCEเมื่อระดับมุมมองแผนที่ไม่ได้ซูมเข้าดังนั้นในกรณีของฉันฉันกำลังพยายามลดลอสแองเจลิสลง : - ! น่ากลัว นี่คือ polys เป็นรูปแบบข้อความที่รู้จักกันดี .. MULTIPOLYGON (((-118.37033296865027 33.981437119998084, -118.37005887887605 33.981578692036159, -118.37034101004039 33.981636093563019, -118.37033296865027 33.981437119998084)), ((-118.66815694082851 34.181234948814819, -118.62915309690062 34.14689902389253, -118.56475201393673 34.130168028388276, -118.5992039806748 34.074336925351339, -118.57039497030522 34.069345957209549, -118.56968692628638 …

6
วิธีการใช้ ST_Intersection
ต่อไปนี้เป็นข้อมูลสรุปโดยย่อเกี่ยวกับสิ่งที่ฉันพยายามทำ: ฉันมี 3 ตารางใน Postgres, 'a' และ 'b', แต่ละอันมีคอลัมน์รูปหลายเหลี่ยมและ 'c' มีคอลัมน์จุด สิ่งที่ฉันพยายามทำที่นี่คือการหาจุดตัดรูปทรงเรขาคณิตระหว่าง 'a', 'b' และ 'c' และเพื่อแสดงรูปทรงเรขาคณิตดังกล่าวบนเลเยอร์เวกเตอร์ของเลเยอร์ OpenLayers ฉันรู้วิธีแสดงรูปทรงเรขาคณิตแบบใด ๆ จากสตริงใน OpenLayers แต่ฉันมีปัญหากับฟังก์ชัน ST_Intersection ของ PostGIS ฉันกำลังทำสิ่งนี้: SELECT ST_Intersection(a.geom, b.geom) as inter from a, b; โดยที่ a.geom และ b.geom เป็นทั้งคอลัมน์รูปทรงเรขาคณิตและฉันได้รับข้อความแสดงข้อผิดพลาดนี้: NOTICE: TopologyException: found non-noded intersection between 515172 2.14408e+06, 497067 2.13373e+06 …

1
ตัด shapefile รูปหลายเหลี่ยมโดย shapefile บรรทัด
ฉันมีสองรูปแบบไฟล์, รูปหลายเหลี่ยมรูปร่าง (ทะเลสาบ) และรูปแบบบรรทัด (ความแปรปรวน) ฉันต้องการสร้างรูปแบบใหม่ "รูปหลายเหลี่ยมไปทางทิศเหนือของขอบเขต" ฉันสามารถใช้เครื่องมือใดใน QGIS หรือ GIS ฟรีอื่น ๆ สำหรับงานนี้
15 qgis  polygon  line  clip 

2
ไม่สามารถ snap จุดยอดและเซ็กเมนต์ใน QGIS 3.0
ฉันไม่สามารถ snap 2 polygons ใน QGIS 3.0 ได้ ฉันลองหักรูปหลายเหลี่ยม 2 อันจากชั้นเดียวกันและอีกสองรูปหลายเหลี่ยมจากชั้นที่แตกต่างกัน ฉันมั่นใจว่ามีการเปิดใช้งานการหักในการตั้งค่า >> ตัวเลือก >> แท็บการแปลงเป็นดิจิทัลและเพิ่มระยะการจัดระยะ ฉันไม่พบ 'การตั้งค่าการหัก' ที่ระดับเลเยอร์ เลเยอร์ถูกฉาย

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

1
จะแปลงหลุมโดนัทปลอมเป็นรูปหลายเหลี่ยมเป็นของจริงได้อย่างไร
ฉันมีปัญหานี้ซึ่งฉันต้องนำเข้า shapefiles เข้าสู่ระบบของเราซึ่งจะต้องมีความถูกต้องทางเรขาคณิต แต่ซอฟต์แวร์ที่ทุกคนใช้ในการผลิตดูเหมือนว่าจะส่งออกไฟล์โดยที่ทุกรูปหลายเหลี่ยมที่ควรมีรูแทนที่จะทำจากวงแหวนรอบนอกเดียว เดินไปรอบ ๆ เขตแดนจากนั้นเข้าไปด้านในตามเส้นทางที่กำหนดโดยมีร่องรอยรอบ ๆ สิ่งที่ควรเป็นวงแหวนด้านใน สิ่งที่ฉันค้นหาคือวิธีการแก้ไขปัญหาเหล่านี้โดยการละลายจุดยอดตามเส้นทางที่กำหนดเข้าและออกจากหลุมเพื่อสร้างวงแหวนภายในและภายนอกที่แยกออกจากกันซึ่งจะสร้างรูปหลายเหลี่ยมที่ถูกต้อง ฉันได้ลองใช้ ArcGIS รุ่นทดลองแล้วและดูเหมือนว่าจะทำสิ่งนี้โดยอัตโนมัติเมื่อคุณยึดจุดยอดในส่วนหลังคู่เข้าด้วยกัน แต่ธุรกิจของฉันไม่มีสำเนาของ ArcGIS และฉันอาจมีปัญหากับหัวหน้าของฉัน ซื้อมันดังนั้นฉันหวังว่า QGIS จะอนุญาตให้ฉันทำสิ่งนั้นได้? ภาพหน้าจอ: ฉันไม่สามารถหาวิธีที่จะเอา WKT ใด ๆ ออกจากความเสียใจนี้ได้ แต่จากการเล่นรอบ ๆ กับจุดยอดฉันค่อนข้างแน่ใจว่ามันเป็นวงแหวนเดี่ยวเดียวที่กลับมาเป็นคู่อีกครั้ง
14 qgis  polygon 

3
วิธีผสานเลเยอร์รูปหลายเหลี่ยม 'ที่ไม่เข้ากัน' เข้าด้วยกันใน ArcGIS ได้อย่างไร
ฉันมีรูปหลายเหลี่ยมสองชั้นที่มีขอบเขตการจัดการ แม้ว่าพวกเขาจะมาจากผู้ให้บริการข้อมูลรายเดียวกัน แต่พวกเขาดูเหมือนจะมีความคลาดเคลื่อนเล็กน้อยและไม่เหมาะสมกับกันและกัน ฉันจะรวมสองเลเยอร์เหล่านี้ใน ArcGIS 9.3 เอาการทับซ้อนและช่องว่างระหว่างพวกเขาได้อย่างไร เป็นไปได้ไหมที่จะจัดลำดับความสำคัญหนึ่งเลเยอร์ (หนึ่งสีเทาในกรณีของฉัน) และ 'พอดี' อีกชั้นหนึ่ง (สีม่วง) ตามลำดับ?

2
การโอนกระแส (การเชื่อมต่อ + ค่า) ระหว่างรูปหลายเหลี่ยม
ใน QGIS มีสองรูปร่างไฟล์ที่แสดงถึงข้อมูลเคลื่อนไหวระหว่างเซลล์และอีกหนึ่งเลเยอร์เพิ่มเติมดูที่ภาพด้านล่าง การย้ายข้อมูลที่กำหนดโดย: รูปหลายเหลี่ยม"LayerA"(สี่เหลี่ยมโปร่งใสด้วยเค้าร่างสีแดง) นอกจากนี้ยังเกี่ยวข้องกับวงกลมที่แสดงถึงการเคลื่อนไหวภายในเซลล์มองเห็นตำแหน่งของ"LayerA"geocentroids ชั้น Polyline "Flows"(ลูกศรสีเหลือง / สีเทา) ถ่ายทอดค่าผ่านการเชื่อมต่อระหว่าง"LayerA"คุณสมบัติของ geocentroids เลเยอร์เป้าหมาย: รูปหลายเหลี่ยม"LayerB"(สีม่วงอ่อนที่มีเค้าร่างสีเทาเข้ม) นอกจากนี้ฉันได้ถ่ายโอนแล้ว"FLUX"และค่าการเคลื่อนไหวภายในเซลล์จาก"LayerA"เป็น"LayerB"รูปหลายเหลี่ยมดูคำถามก่อนหน้าของฉัน: รับค่าระหว่างรูปหลายเหลี่ยมใน QGIS? . มันก็ทำได้โดยใช้%การ$areaคำนวณ อาจจะมีวิธีการแก้ปัญหาที่มีความหมาย / วิธีการของการถ่ายโอน / ส่งสัญญาณ / การเปลี่ยนแปลงการไหลของ การเชื่อมต่อแทนด้วย"Flows"และคุณค่าของมันมาจากความสัมพันธ์ของเข้าไปในความสัมพันธ์ของ"LayerA""LayerB" ฉันจะบรรลุการเชื่อมต่อเหล่านั้นในฐานะ polylines ได้อย่างไร "Flows"นอกจากนี้กระแสใหม่จะได้รับมรดกสไตล์คล้ายกับ โดยการร้องขอฉันสามารถให้ตัวอย่างของข้อมูล กระแสจะมีอยู่ไม่ได้อยู่ระหว่างคุณสมบัติของ"LayerA"แต่ระหว่างคุณสมบัติของ "LayerB"เป้าหมายหลักคือเพื่อให้ได้แอตทริบิวต์"FLUX"(เช่นจาก / ถึง) สำหรับการเชื่อมต่อระหว่างที่"LayerB"เป็นไปได้เช่นตาราง / Origin-Destination Matrix มีข้อกำหนด / เกณฑ์บางประการที่ควรปฏิบัติตาม: 1.ไม่มีการเชื่อมต่อการไหลระหว่างส่วนต่าง ๆ ของคุณสมบัติ (เลือกเป็นสีเหลือง) ในเซลล์เดียวกัน 2.ไม่มีการเชื่อมต่อระหว่างคุณสมบัติเดียวกันแม้จะอยู่ในส่วนต่าง …

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