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

โมเดลข้อมูลอิงตามพิกัดที่แสดงคุณลักษณะทางภูมิศาสตร์เป็นจุดเส้นและรูปหลายเหลี่ยม

3
กำลังคำนวณความกลม / ความกะทัดรัดของรูปหลายเหลี่ยม?
ฉันพยายามหาวิธีที่จะอธิบายรูปทรงของรูปหลายเหลี่ยมเชิงปริมาณ สำหรับโครงการของฉันรูปหลายเหลี่ยมเหล่านี้เป็นตัวแทนของทะเลสาบแม่น้ำทะเลสาบและสวนสาธารณะ ดังนั้นพวกมันจึงมีรูปร่างเกือบทุกรูปแบบ ตัวชี้วัดที่ง่ายอย่างหนึ่งคือการคำนวณเส้นรอบรูปเทียบกับพื้นที่ซึ่งเป็นเกณฑ์ที่มีประโยชน์เพียงเล็กน้อยเท่านั้น แต่ฉันก็อยากจะพูดอะไรบางอย่างเกี่ยวกับ 'ความกลม' ของรูปหลายเหลี่ยม หรือรูปร่างของ 'กะทัดรัด' เป็นอย่างไรบนแผนที่ วิธีเดียวที่ฉันสามารถทำได้อย่างง่ายดายคือการคำนวณพื้นที่ของรูปหลายเหลี่ยมแต่ละอันที่เกี่ยวข้องกับกล่องขอบสำหรับรูปหลายเหลี่ยมนั้น (ซึ่งฉันมีอยู่แล้ว) แต่นี่ดูเหมือนเป็นทางออกที่ไม่ดี ตอนนี้ฉันกำลังคิดถึงสิ่งนี้มากกว่านี้ - ใช้เซนทรอยด์ของรูปหลายเหลี่ยมเพิ่มชุดของบัฟเฟอร์ของพื้นที่ที่เพิ่มขึ้น (พูด 50%, 100%, 150%) จากนั้นเปรียบเทียบจำนวนที่ทับซ้อนกันระหว่างบัฟเฟอร์แต่ละอันกับ รูปหลายเหลี่ยมต้นฉบับ วงกลมที่สมบูรณ์แบบจะมีการทับซ้อนกันที่สมบูรณ์แบบ 100% และฉันสามารถใช้บัฟเฟอร์ 50% และ 150% ในการตัดสินว่ารูปหลายเหลี่ยมแต่ละแบบนั้นแตกต่างกันมากน้อยเพียงใด แต่ถึงอย่างนั้นก็รู้สึกว่ายุ่งยากและชอบวิธีแก้ปัญหาที่ไม่ดีสำหรับสิ่งที่คนอื่นคิดว่าดีกว่านี้แล้ว สำหรับการอ้างอิงอย่างน้อยที่สุดฉันจะต้องสามารถดูดัชนีผลลัพธ์สำหรับรูปหลายเหลี่ยมหลายรูปและสามารถคาดเดาการศึกษาเกี่ยวกับแหล่งที่มา (แม่น้ำอ่างเก็บน้ำที่มีรูปร่าง dendritic ทะเลสาบ / ทะเลสาบ ?)

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

2
คลิปรูปหลายเหลี่ยมและเก็บข้อมูลหรือไม่
ฉันมีรูปหลายเหลี่ยมสองรูปนี้: library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …

2
ฉันจะสร้างและเพิ่มฟีเจอร์ให้กับเลเยอร์หน่วยความจำใน QGIS 1.9 ได้อย่างไร
ฉันมีปลั๊กอินที่ใช้งานได้ใน QGIS 1.8 ซึ่งอ่านข้อมูลจากฐานข้อมูล MSAccess และเพิ่มลงในชุดของเลเยอร์หน่วยความจำ มีการประมวลผลที่เกี่ยวข้องในระหว่างกาลดังนั้นฉันไม่คิดว่าการใช้ QGIS เพื่ออ่านโดยตรงจากฐานข้อมูลเป็นตัวเลือก ฉันต้องการย้ายจาก QGIS 1.8 เป็น 1.9 (สาเหตุหลักมาจากการปรับปรุงคุณภาพของนักแต่งเพลงการพิมพ์) ปลั๊กอินไม่ทำงานกับ API ใหม่ ฉันลองใช้วิธีการหลายวิธีที่ปรากฏในการค้นหาของ Google หนึ่งแก้ไขรหัสด้านล่าง - จากhttp://www.qgis.org/pyqgis-cookbook/vector.html#memory-providerเช่นการเพิ่มรูปทรงเรขาคณิตและคุณลักษณะให้กับดาต้าเบสเดอร์จากนั้นอัปเดตเลเยอร์ - เพื่อให้เหมาะกับ API ใหม่ที่ทำงาน เล็กน้อย แต่ไม่สามารถมองเห็นแอตทริบิวต์ได้จนกว่าฉันจะเข้าสู่โหมดแก้ไข (คล้ายกับhttp://hub.qgis.org/issues/3713 ) วิธีอื่นที่มีรายละเอียดในการตอบกลับ # 1 ของลิงค์ด้านบนเพิ่มเลเยอร์และคุณลักษณะอย่างถูกต้อง แต่ฉันไม่สามารถเพิ่มคุณสมบัติให้กับเลเยอร์ได้ ระบุว่ามันควรจะเป็นงานที่ค่อนข้างง่ายฉันหวังว่าบางคนในที่นี้จะสามารถนำเสนอตัวอย่างการทำงานของวิธีการที่ควรทำ (PS ฉันไม่ใช่โปรแกรมเมอร์มืออาชีพและการเข้ารหัสส่วนใหญ่ของฉันค่อนข้างหยาบ - ฉันยินดีต้อนรับแนวทางใด ๆ แต่ขอให้คุณแก้ตัวไม่รู้ในส่วนของฉัน) # Receivers = a list of lists …

5
ไลบรารีเพื่อเรนเดอร์แผนที่แบบเวกเตอร์ในเบราว์เซอร์
มีไลบรารี JavaScript แบบโอเพ่นซอร์สเช่น Leaflet หรือ OpenLayers ซึ่งสามารถใช้ในเว็บหรือแอปพลิเคชันมือถือและโหลดแผนที่แบบเวกเตอร์แทนภาพหรือไม่? ฉันต้องการข้อมูลถนนและ POI บางแห่งเท่านั้น ไลบรารีเดียวที่ฉันพบคือpolymaps - แต่ฉันยังต้องการเซิร์ฟเวอร์หรือบริการที่ให้บริการข้อมูล SVG แบบเวกเตอร์ (ดีกว่าจาก OpenStreetMap) นอกจากนี้ยังมีโครงการ Android ที่ดีที่เรียกว่าMapsforgeแต่ฉันต้องการมันสำหรับเว็บแอปพลิเคชันหรืออุปกรณ์มือถืออื่น ๆ


2
การวางระบบตำแหน่งทางภูมิศาสตร์เวกเตอร์ PDF / SVG / DXF โดยใช้ QGIS? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ชั้นเวกเตอร์การอ้างอิงทางภูมิศาสตร์ที่มีจุดควบคุมใช้ QGIS? (8 คำตอบ) ปิด5 เดือนที่ผ่านมา ฉันต้องการสร้างเว็บแอปพลิเคชันขนาดเล็กเพื่อให้เห็นภาพผลการเลือกตั้งบนพื้นฐานของแบบสำรวจความคิดเห็นต่อเมืองของฉัน ผลที่ได้คือจะคล้ายกันมากกับสิ่งที่ได้กระทำเบอร์ลินที่นี่ หวังว่านี่จะช่วยในการทำความเข้าใจกับสิ่งที่ฉันจะทำ ข้อมูลดิบสำหรับการเลือกตั้งในระดับที่ฉันต้องการนั้นได้รับการเผยแพร่และฉันรู้วิธีที่จะเห็นภาพนี้ในพื้นที่ของ shapefile ที่มีรูปหลายเหลี่ยมแยกออกจากกันในเขตการเลือกตั้ง ปัญหาของฉันคือ - อย่างที่คุณอาจคาดเดาได้ - สิ่งนี้ไม่ได้มีอยู่จริง สิ่งที่ได้รับการตีพิมพ์จริง ๆ แล้วเป็นไฟล์ PDF ที่แยกออกมาตามเขตของเขตที่ฉันสนใจ: http://muenster.de/stadt/stadtplanung/pdf/a3_stimmbezirk.pdf ฉันไม่กระตือรือร้นที่จะวาด linework ใหม่ด้วยตัวเองดังนั้นฉันจึงกำลังมองหาวิธีสร้างไฟล์รูปร่างจากสิ่งนี้ โชคดีที่ PDf มี linework เป็นวัตถุเวกเตอร์แยกฉันแยกมันเป็นไฟล์ SVG: https://www.dropbox.com/s/bn7698yrdh5tdqj/a3_stimmbezirk_ungrouped.svg ฉันได้ลองแปลง SVG เป็น DXF แล้วนำเข้าเป็น qgis 2.0.1 ใช้งานได้จริง แต่ (ตามที่คาดไว้) วางเวกเตอร์ในมหาสมุทรแอตแลนติกและฉันไม่สามารถหาวิธีแก้ไขและแก้ไขได้ ตอนนี้ฉันสามารถทำอะไรเพื่ออ้างอิงเวกเตอร์เหล่านี้ด้วยเครื่องมือโอเพนซอร์สและในที่สุดก็สร้างไฟล์เชพ?

1
กล่องเครื่องมือ SEXTANTE - ข้อผิดพลาด GRASS [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดให้บริการใน3 ปีที่ผ่านมา ฉันพยายามใช้โมดูล SEXTANTE GRASS (และ SAGA) สำหรับการวิเคราะห์เวกเตอร์ แต่ฟังก์ชั่นใดก็ตามที่ฉันใช้ฉันมักจะได้รับข้อผิดพลาดเดียวกัน: "ไม่สามารถโหลดเลเยอร์: G: /closest.shp ตรวจสอบบันทึก SEXTANTE เพื่อค้นหาข้อผิดพลาด การดำเนินการ" บันทึก SEXTANTE พูดว่า (สำหรับโมดูล "v.distance"): "Sextante.runalg (" grass: v.distance "," G: / สำหรับ QGIS / example_1 / point.shp "," G: / สำหรับ QGIS / example_1 / point_II .shp "1, …
12 grass  vector  sextante 

4
วิธีพูดคุยชายฝั่ง
ฉันมีชุดข้อมูลขนาดใหญ่ที่แสดงถึงแนวชายฝั่งของโลก ฉันไม่ทราบความละเอียดที่แน่นอน แต่ฉันบอกว่ามันอยู่ในพื้นที่ใกล้เคียงของ 5-10m ลองนึกภาพชุดของจุดที่เป็นตัวแทนของแนวชายฝั่งขรุขระ ที่ความละเอียด 1 ม. เราเห็นรายละเอียดทั้งหมดและต้องการจุดข้อมูล 50 จุดเพื่อแสดงชายฝั่งอย่างถูกต้องอย่างไรก็ตามที่ความละเอียด 10 กม. ชายฝั่งดูเหมือนเส้นตรงและเราต้องการเพียง 2 จุดเท่านั้น ฉันกำลังเขียนแอปพลิเคชันการแมปที่จะต้องใช้ข้อมูลในการปรับขนาดจากความละเอียด "ดาวเคราะห์เต็มดวง" ถึงความละเอียด "ถนน" ฉันต้องการความช่วยเหลือในการลดความละเอียดของจุดข้อมูลของฉันและจากนั้นจำนวนข้อมูลสำหรับการแก้ปัญหาที่กว้างขึ้น ฉันได้อ่านเกี่ยวกับ Vector-Tiling แล้วและคิดว่านี่จะเป็นคำตอบที่ดีที่สุด (ฉันทำอะไรแบบนี้อยู่แล้ว) อย่างไรก็ตามที่ความละเอียดต่ำชุดข้อมูลของฉันยังคงมีความหมายมาก เวลาซึ่งความละเอียดสูงนั้นรวดเร็วเนื่องจากชุดข้อมูล 'ประสิทธิผล' มีขนาดเล็ก (ชุดย่อยทั้งหมด) ฉันกำลังพยายามหาวิธีที่จะใช้ชุดข้อมูลขนาดใหญ่ของฉันและลดขนาดของชุดข้อมูลเพื่อให้ข้อมูลไทล์ของมุมมองดาวเคราะห์เต็มของฉันมีขนาดที่สามารถจัดการได้ ฉันจะสร้างชุดย่อยย่อยไทล์จากชุดข้อมูลขนาดใหญ่ที่สมบูรณ์ได้อย่างไร ฉันยินดีที่จะใช้เครื่องมือ แต่ฉันควรทำด้วยตัวเองในความพยายามที่จะเรียนรู้วิธีการใช้งาน

2
เรียงลำดับข้อมูล Vector โดยไม่สูญเสียข้อมูลเชิงเรขาคณิตและทอพอโลยี
ฉันกำลังพยายามหาวิธีแบ่งแผนที่ที่ใช้เวกเตอร์เป็นบล็อกย่อย ๆ ฉันสามารถเรียงแผนที่ตามกลยุทธ์ต่าง ๆ เช่น q-tree อย่างไรก็ตามไม่สามารถหลีกเลี่ยงการตัด polylines และรูปหลายเหลี่ยมที่ข้ามขอบเขตของบล็อกได้ โดยการทำเช่นนี้เราจะสูญเสียคุณลักษณะทางเรขาคณิตและทอพอโลยีของพวกเขา ข้อมูลแบบเรียงต่อกันสามารถใช้เพื่อแสดง แต่ไม่ใช่สำหรับการวิเคราะห์เชิงพื้นที่เนื่องจากพวกเขาสูญเสียคุณลักษณะทางเรขาคณิตและทอพอโลยีไปบางส่วน คุณมีข้อเสนอแนะหรือประสบการณ์ใด ๆ เกี่ยวกับการแบ่งข้อมูลเวกเตอร์ย่อยและยังคงใช้งานการวิเคราะห์เชิงพื้นที่ของเราได้หรือไม่?

1
ผู้ประกอบการเชิงพื้นที่ใน R?
ฉันจะเลือกเชิงพื้นที่หรือตัวกรองใน R ได้อย่างไร? ฉันสามารถทำได้ใน PostGIS โดยใช้ (เช่น): SELECT * FROM mypoint, mypoly WHERE ST_Within(mypoint.geom, mypoly.geom); และมันก็คล้าย ๆ กับเค้กในซอฟต์แวร์ GIS อื่น ๆ ส่วนใหญ่ ดังนั้นฉันคาดหวังบางสิ่งใน R ให้มีลักษณะดังนี้: mypoint[within(mypoint, mypoly),] แต่ฉันไม่พบโอกาสในการขายใด ๆ ฉันกำลังมองหาบางสิ่งที่ใช้คำศัพท์เชิงปริภูมิทั่วไปที่ใช้ใน PostGIS / GEOS / JTS / Shapely (ภายในมีจุดตัดซ้อนทับซ้อนสัมผัส ฯลฯ ; DWithin จะเป็นโบนัส) ฟังก์ชันหรือไลบรารีนี้มีอยู่สำหรับ R หรือไม่ ถ้าไม่มีสิ่งที่คล้ายกันหรือไม่ หมายเหตุ: ใน R ฉันใช้spคลาสสำหรับวัตถุ …

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

1
QGIS ย้ายเลเยอร์ / คุณสมบัติทั้งหมดโดยใช้ Vector Affine Transformation
ฉันใช้ QGIS เพื่อวิเคราะห์เส้นทางการบินที่ผลิตโดยใช้ซอฟต์แวร์ที่แตกต่างกัน ตอนนี้เมื่อพวกเขาอยู่บน QGIS จุดอ้างอิงของทุกสิ่งอยู่ที่ 0,0 ซึ่งเป็นจุดอ้างอิงสนามบิน แต่ในโลกแห่งความเป็นจริงจุดอ้างอิงสนามบินนี้มีค่าใน Easting และ Northing เช่น Easting = 286499.025 Northing = 6230965.204 ดังนั้นทุกอย่างอื่น (รันเวย์สิ้นสุดลงคะแนนการติดตามควรตรงตามที่พวกเขาอยู่ในโลกแห่งความจริง) ฉันได้ทำการวิจัยและพบปลั๊กอิน Vector Affine Transformation ตอนนี้ใช้สิ่งนี้ฉันจะย้ายทุกอย่างไปยังจุดอ้างอิงของ Easting = 286499.025 Northing = 6230965.204 Easting = X และ Northing = Y ฉันมีปัญหาในการเข้าใจเมทริกซ์ของปลั๊กอิน

2
มีวิธีในการแยกรูปหลายเหลี่ยมด้วยหลายบรรทัดใน QGIS หรือไม่?
ฉันมีรูปหลายเหลี่ยม (.shp) และชั้นของเส้น (.shp) ฉันต้องการแยกรูปหลายเหลี่ยมออกเป็นหลายชิ้นตามเส้นที่ทับซ้อนรูปหลายเหลี่ยม หลังจากนั้นฉันต้องการแก้ไขรูปหลายเหลี่ยมแยกกัน (ตารางแอตทริบิวต์) ฉันลองวิธีแก้ปัญหา: บัฟเฟอร์เส้นด้วยระยะทางสั้น ๆ จากนั้นก็ทำงานกับเครื่องมือการประมวลผลทางภูมิศาสตร์ (ความแตกต่าง - "ไม่แตกต่าง") หลังจากนั้น "หลายส่วนเป็นส่วนเดียว" มันทำงานได้ แต่ฉันชอบที่จะทำมันด้วยเส้น มีส่วนขยายสำหรับ QGIS หรือวิธีอื่นในการทำงานหรือไม่? คล้ายกับเครื่องมือ ESRI ArcINFO "Split Polygons With Lines" หรือไม่? แต่ทั้งหมดที่ฉันมีคือ QGIS 2.6
11 qgis  vector  line 

2
ฉันจะอธิบายความสัมพันธ์พิเศษระหว่างขอบที่เชื่อมต่อได้อย่างไร
พิจารณาสถานการณ์ง่าย ๆ นี้ที่สามขอบเชื่อมต่อกับโหนด: ฉันต้องการเขียนคำอธิบายที่กระชับและชัดเจนเกี่ยวกับความสัมพันธ์ระหว่าง A และ B ในลักษณะที่แตกต่างจากความสัมพันธ์ระหว่าง A และ C บางอย่างเช่น“ เมื่อข้ามโหนดในทิศทางตามเข็มนาฬิกา A อยู่ติดกัน? ถึง B แต่ A ไม่อยู่ติดกัน? ถึง C. ” แต่มันไม่ได้เป็นคำคุณศัพท์จริงๆ พูดในลักษณะที่แตกต่าง: ลองนึกภาพว่าคุณกำลังยืนอยู่บนโหนดและคุณหันไปหา A. คุณเริ่มหมุนตัวเองตามเข็มนาฬิกา ขอบต่อไปที่คุณจะพบคือ B ไม่ใช่ C มีวิธีที่จะอธิบายความสัมพันธ์ระหว่าง A และ B ในวิธีรวบรัดเป็นทางการหรือถูกต้องกว่าที่ฉันเขียนไว้ข้างต้นหรือไม่? จะต้องเป็นทิศทาง (มีความสัมพันธ์ประเภทนี้อยู่ในทิศทางตามเข็มนาฬิกาจาก A และอีกประเภทหนึ่งอยู่ในทิศทางทวนเข็มนาฬิกา) และจะต้องขยายขนาดไปจนถึงกรณีที่มีการเชื่อมต่อมากกว่าสามขอบที่โหนด อาจจะมีบางอย่างที่เกี่ยวข้องกับการกำหนดเส้นทาง (ฉันกำลังคิดเกี่ยวกับสิ่งนี้ในบริบทของเครือข่ายถนน) สองวิธีที่ฉันได้ลองไปแล้ว แต่ยังไม่ถึง: การอ้างอิงโทโพโลยีแบบ 9IM : ฉันดูที่DE-9IMและแม้ว่าฉันไม่ใช่นักคณิตศาสตร์ฉันคิดว่าฉันยังสามารถบอกได้จากไดอะแกรมและคำศัพท์ที่ไม่ครอบคลุมความสัมพันธ์ประเภทนี้ …

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