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

กระบวนการสร้างคุณสมบัติรูปหลายเหลี่ยมทางเรขาคณิต

3
การแบ่งรูปหลายเหลี่ยมเป็นขนาดเฉพาะโดยใช้ ArcGIS Desktop หรือไม่
ฉันมีรูปหลายเหลี่ยมหลายพันที่ไม่สม่ำเสมอในรูปแบบไฟล์ ฉันต้องการแยกรูปหลายเหลี่ยมออกเป็นสามส่วนและระบุขนาดของพื้นที่เหล่านั้น (รวมกับพื้นที่รวมก่อนหน้านี้) ไม่สำคัญว่ารูปร่างรูปหลายเหลี่ยมย่อยจะเป็นเช่นไรเพื่อวัตถุประสงค์ในการสร้างภาพข้อมูล ฉันจะทำสิ่งนี้ได้อย่างไร มีอัลกอริทึมมาตรฐานที่มีอยู่ที่ฉันสามารถใช้ได้หรือไม่? วิธีการหนึ่งที่ฉันพิจารณาคือการได้รับคะแนนทั้งหมดที่ประกอบเป็นรูปหลายเหลี่ยม จากนั้นฉันจะเข้าร่วมสองกลุ่มด้วยกันโดยใช้เส้นตรงแบ่งรูปหลายเหลี่ยมแล้วตรวจสอบว่าพื้นที่นั้นอยู่ในเกณฑ์ความอดทนที่น่าพอใจหรือไม่ ถ้ามันเล็กเกินไปฉันจะเปลี่ยนจุดในทิศทางเดียว ถ้ามันใหญ่เกินไปฉันจะเปลี่ยนเป็นจุดในทิศทางตรงกันข้าม

2
สร้างชั้นรูปหลายเหลี่ยมจากชั้นรูปหลายเหลี่ยม
ระบบของเราคาดหวังว่าไฟล์รูปหลายเหลี่ยมจะเป็นตัวแทนของชุดรูปหลายเหลี่ยมที่ไม่ตัดกันและรูปหลายเหลี่ยมที่ถูกต้องทางเรขาคณิต (หลาย) โดยเฉพาะฟิลด์ฟาร์ม เรามักจะได้รับการเป็นตัวแทนของฟาร์มและเขตข้อมูลของพวกเขาในรูปแบบ polyline shapefiles ที่มีเขตแดน polylines ซึ่งโดยทั่วไปจะมีข้อผิดพลาดทางภูมิศาสตร์ขนาดเล็กเช่นห้อยต่องแต่ง มีวิธีที่เชื่อถือได้ในการแปลงชั้น polyline เป็นชั้นรูปหลายเหลี่ยมที่ซึ่งขอบเขตของรูปหลายเหลี่ยมถูกคำนวณเป็นลูปน้อยที่สุดรอบ ๆ โพลีนในรูปร่างหรือไม่? ฉันเข้าใจว่าฉันอาจต้องจัดระเบียบ polylines ก่อน ฉันสนใจโซลูชันที่เกี่ยวข้องกับ Quantum GIS หรือเครื่องมือฟรีอื่น ๆ เป็นหลักเนื่องจาก บริษัท ของฉันไม่ได้ซื้อแพ็คเกจระดับมืออาชีพใด ๆ

3
ผลิตเงาอาคารโดยใช้ ArcGIS Desktop หรือไม่
คุณจะสร้างเงาอาคารจากสิ่งปลูกสร้างได้อย่างไร ฉันมีค่าคุณลักษณะสำหรับความสูงของอาคาร ดังนั้นโดยเฉพาะอย่างยิ่งต้องการให้ขนาดของเงาแตกต่างกันไปตามนั้น คำแนะนำที่ดีที่สุดที่ฉันพบในการใช้ ArcGIS คือ drop shadows: http://blogs.esri.com/Support/blogs/mappingcenter/archive/2008/10/21/3d-effect-for-a-building-footprint.aspx

4
วิธีการใช้ทฤษฎีบทสี่สีในแผนที่รูปหลายเหลี่ยมใน ArcGIS / ArcToolBox โดยอัตโนมัติ?
ฉันต้องใช้ทฤษฎีบทสี่สีในรูปหลายเหลี่ยมในแบบที่ฉันไม่จำเป็นต้องเลือกสีแต่ละสีด้วยตนเองเพื่อใส่ในแต่ละภูมิภาค ฉันต้องการทราบว่ามีส่วนขยาย, ปลั๊กอิน, สคริปต์หรือฐานข้อมูลที่อาจใช้กับ ArcGIS และ ArcToolBox เพื่อทำมันในเชิงคณิตศาสตร์หรือเชิงโปรแกรมหรือไม่ดังนั้นฉันสามารถใช้มันกับแผนที่ทุกครั้งที่ฉันสร้าง

6
ค้นหาพิกัดพิกัดจากชุดพิกัดจุดที่กำหนดหรือไม่
ให้ชุดของพิกัดเราจะหาพิกัดขอบเขตได้อย่างไร <== รูปที่ 1 กำหนดพิกัดในชุดด้านบนฉันจะรับพิกัดบนขอบเขตสีแดงได้อย่างไร Boundary เป็นรูปหลายเหลี่ยมซึ่งเกิดจากพิกัดอินพุตสำหรับจุดยอดในลักษณะที่ทำให้พื้นที่นั้นขยายใหญ่สุด ฉันทำงานในแอปซึ่งค้นหาคุณสมบัติภายในไมล์ 'x' ของเมือง สิ่งที่ฉันมีคือ: พิกัดของคุณสมบัติทั้งหมด ชุดของพิกัดสำหรับแต่ละเมือง (ฉันมีหนึ่งพิกัดสำหรับแต่ละ zip และเนื่องจากเมืองส่วนใหญ่มีมากกว่าหนึ่ง zip ทุกเมืองจะมีชุดของพิกัด) เหตุผลที่ฉันขอพื้นที่สูงสุดคือเพื่อที่ฉันจะได้ไม่เกิดรูปหลายเหลี่ยมเหมือนที่อยู่ด้านล่าง: <== รูปที่ 2 สิ่งที่ฉันต้องการคืออัลกอริธึมที่จะเกิดขึ้นกับชุดของพิกัดสำหรับขอบเขต ขั้นตอนวิธีการที่จะช่วยให้ผมที่จะเกิดขึ้นกับพิกัดขอบเขตสำหรับรูปที่ 1

4
ทำไมรูปหลายเหลี่ยมที่ถูกต้องทำซ้ำจุดเริ่มต้นและจุดสิ้นสุดเดียวกัน
ในโลก GIS สำหรับรูปแบบและมาตรฐานที่ทันสมัยที่สุด (เช่น Shapefiles, WKB / WKT , GML, KML และอื่น ๆ ) รูปหลายเหลี่ยมที่ถูกต้องจะต้องมีวงแหวนเชิงเส้นปิดซึ่งเป็นจุดประสานของจุดแรกที่เกิดซ้ำ จากจุดสุดท้าย ตัวอย่างเช่นสามเหลี่ยมต้องการสี่จุด (ไม่ใช่สามจุด) POLYGON ((10 20, 30 60, 50 20, 10 20)) ใครเป็นคนเริ่มอนุสัญญานี้และทำไม เป็นพื้นที่เก็บข้อมูล pre-Shapefile หรือไม่ (เช่นเดียวกับ MS Windows ที่ยังใช้บรรทัดใหม่ CR + LF 2 ไบต์?) มาตรฐานอื่น ๆ ที่ไม่ใช่ GIS (เช่นSVG ) ไม่จำเป็นต้องมีการทำซ้ำเพื่อเข้ารหัสรูปหลายเหลี่ยม

1
Postgis - การแปลงชนิดข้อมูล 'geometry_dump' เป็นประเภท 'geometry'
ฉันกำลังทำงานกับชุดข้อมูลของขอบเขตคุณสมบัติที่มี ST_Union () ทำงานอยู่ดังนั้นรูปหลายเหลี่ยมทั้งหมดจะปรากฏเป็นรูปหลายเหลี่ยมหลายเหลี่ยมในหนึ่งแถวของตาราง ฉันต้องการแยกสิ่งเหล่านี้ออกเพื่อให้ได้แถว / รูปหลายเหลี่ยมแยกสำหรับแต่ละรูปร่าง ฉันได้ลองใช้งาน ST_Dump () กับสิ่งนี้และดูเหมือนว่าจะแยกโพลีกอนออกจากชุดข้อมูล แต่ฉันไม่สามารถดูได้อีกใน GIS (ฉันกำลังใช้ QGIS) ประเภทข้อมูลสำหรับคอลัมน์นี้บอกว่ามันเป็น 'geometry_dump' และฉันคิดว่านี่เป็นเหตุผลที่ฉันไม่สามารถมองเห็นได้ เมื่อฉันเข้าถึงฐานข้อมูล Postgres จาก QGIS ตารางใหม่นี้จะแสดงรายการอยู่ใต้หัวเรื่องของชุดข้อมูลที่ไม่มีรูปเรขาคณิต ไม่มีใครรู้ว่ามีบางสิ่งที่ฉันสามารถทำได้เพื่อแปลง 'geometry_dump' เป็น 'geometry' หรือไม่?

2
การซ้อนทับรูปหลายเหลี่ยมด้วยหุ่นดี
ฉันพยายามจับรูปหลายเหลี่ยมที่ไม่ทับซ้อนกันทั้งหมดที่ระบุด้านล่างโดยใช้ Shapely (รูปหลายเหลี่ยม A, B & C) ยิ่งกว่านั้นฉันหวังว่าจะทำเช่นนั้นโดยไม่ต้องทำซ้ำทดสอบจุดตัดเป็นต้นคำตอบที่ยอมรับสำหรับคำถามนี้เป็นการแสดงออกถึงวิธีการของ PostGIS แต่ดูเหมือนว่า 'สหภาพ' หมายถึงสิ่งที่แตกต่างกันสำหรับผู้คนที่แตกต่างกัน

8
สร้างฮัลล์นูนในเดสก์ท็อป ArcGIS หรือไม่
ฉันต้องการสร้างฮัลล์นูนใน ArcGIS Desktop 9.x แต่ฉันไม่พบเครื่องมือที่เหมาะสม เราจะสร้างมันได้อย่างไร ฉันสนใจคำตอบสำหรับทุกระดับสิทธิ์ใช้งาน: ArcView, ArcEditor และ ArcInfo

4
สร้างภาพโมเสกเช่น Voronoi Diagram จากรูปหลายเหลี่ยมที่แยกออกจากกัน
ภาพประกอบด้านล่างแสดงปัญหา : ใน(a)ฉันมีชุดของรูปหลายเหลี่ยมที่ไม่ปะติดปะต่อกันเช่นรูปทรงเรขาคณิตใน PostGIS ฉันต้องการสิ่งที่ต้องการ(ข)ที่ "โมเสค"ชุดของรูปหลายเหลี่ยมนี้สร้างมันด้วย "เขตอิทธิพล" เกณฑ์ที่ ... เป็นเหมือนก่อสร้าง Voronoi (แสดงโดย(c) ): ในความเป็นจริงถ้ารูปหลายเหลี่ยมที่ถูก จุดอิทธิพลของภูมิภาคคือ Voronoi สรุป: ฉันต้องการอัลกอริทึม SQL (หรือบางอย่างเฉพาะสำหรับ PostGIS) ที่สร้าง "โมเสค" ของชุดของรูปหลายเหลี่ยมที่ไม่ปะติดปะต่อกัน (อาจเป็นการวนของการดำเนินการ ST_Buffer และ ST_Difference เล็กน้อย) PS: ฉันต้องการเช่นเดียวกับของ Voronoi การเว้นวรรคนั้น (กรอบกำลังสองใน(b) ) จะถูกละเว้น ปัญหานี้คล้ายกับที่เกี่ยวกับบรรทัดนี้ แก้ไข (หลังจากความคิดเห็น @FelixIP) ฉันต้องการที่จะอยู่ในจักรวาลเวกเตอร์เพื่อไม่ให้สูญเสียความแม่นยำ (เช่นการใช้ST_DelaunayTrianglesและการเพิ่มและลบการตกแต่งภายในด้วยรูปหลายเหลี่ยมดั้งเดิมพวกเขาปรับใช้โซลูชันกราฟคู่ ) ... แพคเกจที่ง่ายและอัตโนมัติเช่นPprepair (ช่วยเหมือนเครื่องมือ QGISไม่อัตโนมัติ) แต่rasterนั้นอาจจะง่ายกว่าและใช้ CPU น้อยกว่า …

1
การแปลงข้อมูล Raster เป็นข้อมูลรูปหลายเหลี่ยม
ฉันพยายามแปลงข้อมูลแรสเตอร์เป็นข้อมูลรูปหลายเหลี่ยม ก่อนหน้านี้ฉันใช้ shapefile.py เพื่อสร้างข้อมูลจุดบน lat / lon เดี่ยว ๆ บน raster แต่นั่นจะสร้างข้อมูลขนาดใหญ่และการสืบค้นมันจะเป็นปัญหาใหญ่ ดังนั้นจะดีกว่าถ้าฉันสามารถแปลงข้อมูลแรสเตอร์เป็นข้อมูลรูปหลายเหลี่ยม ฉันสามารถค้นหาSAGAได้ แต่ดูเหมือนว่าจะสามารถแปลงไฟล์ . grdได้เท่านั้น มีวิธีแปลงรูปแบบ GeoTIFF หรือชุดข้อมูลแรสเตอร์โดยทั่วไปเป็นรูปหลายเหลี่ยมหรือไม่? อัปเดต: การใช้ gdal_polygonize.py ฉันกำลังเรียกใช้โค้ดต่อไปนี้ gdal_polygonize.py ~/development/Biodiversity/biodiversity/GeoTIFF/bio11.tif -f "ESRI Shapefile" bio11.shp แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้ รุ่น gdal ของฉันคือ 1.9.0 Traceback (most recent call last): File "/usr/bin/gdal_polygonize.py", line 34, in <module> import gdal, ogr, osr …

3
การหาจุดหลายเหลี่ยมหลายจุดใน Python อย่างมีประสิทธิภาพ
ฉันอยากได้จุดตัดของรูปหลายเหลี่ยมหลายอัน ใช้shapelyแพ็คเกจของ Python ฉันสามารถหาจุดตัดของรูปหลายเหลี่ยมสองรูปได้โดยใช้intersectionฟังก์ชัน มีฟังก์ชั่นที่มีประสิทธิภาพคล้ายกันเพื่อให้ได้จุดตัดของรูปหลายเหลี่ยมหลายรูปแบบหรือไม่? นี่คือข้อมูลโค้ดเพื่อทำความเข้าใจสิ่งที่ฉันหมายถึง: from shapely.geometry import Point coord1 = ( 0,0 ) point1 = Point(coord1) circle1 = point1.buffer(1) coord2 = ( 1,1 ) point2 = Point(coord2) circle2 = point2.buffer(1) coord3 = ( 1,0 ) point3 = Point(coord3) circle3 = point3.buffer(1) circle1.intersection(circle2)สี่แยกของวงกลมสองวงสามารถพบได้โดย ฉันสามารถหาจุดตัดของทั้งสามวงกลมcircle1.intersection(circle2).intersection(circle3)ได้ อย่างไรก็ตามวิธีนี้ไม่สามารถขายได้กับรูปหลายเหลี่ยมจำนวนมากเนื่องจากต้องใช้รหัสมากขึ้น ฉันต้องการฟังก์ชันที่ใช้รูปหลายเหลี่ยมหลายรูปแบบโดยพลการและคืนค่าจุดตัดของพวกมัน

1
การสร้าง Radial Sector Overlay ใน QGIS
ฉันต้องสร้างกริดเซกเตอร์ที่แผ่ออกมาจากจุดที่น่าสนใจ นี่คือตัวอย่างที่ฉันใส่ด้วยมืออย่างตั้งใจ: ฉันได้พบโซลูชันที่คล้ายกันสองสามอย่างในวิธีสร้าง dartboard shapefiles โดยใช้ ArcGIS for Desktop และลมดึงขึ้นกับ QGIS จาก PostGISแต่ไม่ตรงกับเกณฑ์ของฉัน ฉันต้องการให้แต่ละเซกเตอร์เป็นรูปหลายเหลี่ยมแต่ละอัน (สำหรับการวิเคราะห์ข้อมูล) และสามารถสร้างภาพซ้อนทับนี้สำหรับไซต์ต่าง ๆ โดยใช้พารามิเตอร์เพื่อควบคุมจำนวนของเซกเตอร์และระยะทางรัศมี ใครสามารถแนะนำหรือจัดหาวิธีการสร้างรูปร่างเหล่านี้ใน QGIS ได้อย่างง่ายดาย? ฉันค่อนข้างเข้าใจว่านี่เป็นงานที่ค่อนข้างบ่อยดังนั้นไม่ต้องการไปพยายามอย่างยิ่งที่จะคิดค้นล้อใหม่ แต่ฉันพยายามดิ้นรนหาวิธีแก้ปัญหาและเป็นผู้มาใหม่ที่สมบูรณ์แบบฉันต้องใช้เวลานานกว่าจะคิด ทางออกจากรอยขีดข่วน

2
กำลังสร้างรูปหลายเหลี่ยมแบบสม่ำเสมอในหน่วยมิลลิเมตรหรือไม่
ฉันมีฟังก์ชั่นที่สร้างแผงเซลล์แสงอาทิตย์ Photovolatic ที่แสดงเป็นรูปหลายเหลี่ยม โดยพื้นฐานแล้วมันจะสร้างกริดสี่เหลี่ยมที่ผู้ใช้สามารถระบุพารามิเตอร์ต่อไปนี้: ความยาว ความกว้าง ระยะทางแนวนอน ระยะทางแนวตั้ง รหัสนี้เป็นไปตามปลั๊กอินFeatureGridCreatorแต่เน้นเฉพาะในรูปหลายเหลี่ยม ใช้ได้ดีกับส่วนใหญ่โดยเฉพาะเมื่อสร้างรูปหลายเหลี่ยมที่มีขนาดใหญ่ (เช่นความยาวและความกว้าง 10 ม. ระยะทางแนวนอนและแนวตั้ง 10 ม.) แต่ฉันสังเกตเห็นสองประเด็น: เมื่อระบุรูปหลายเหลี่ยมสำหรับขนาดที่น้อยกว่า 2 เมตรสำหรับทั้งความยาวและความกว้างจะไม่สร้างรูปหลายเหลี่ยม เมื่อระบุรูปหลายเหลี่ยมที่มีขนาดต่างกัน (เช่นความยาว 5 ม. และความกว้าง 7 ม.) ขนาดนั้นไม่เหมือนกันเมื่อวัดด้วยเครื่องมือวัดเส้น สำหรับมิติเหล่านี้ความยาวและความกว้างถูกแสดงเป็น 4m และ 6m ตามลำดับ CRS ที่ใช้สำหรับการฉายภาพและเลเยอร์คือEPSG: 27700แม้ว่าฉันจะไม่คิดว่ามันจะเป็นปัญหา ดังนั้นใครบ้างมีความคิดใด ๆ ที่อาจทำให้เกิดปัญหาเหล่านี้ ฉันยังเปิดให้คำแนะนำเกี่ยวกับวิธีการปรับปรุงรหัสหรือแทนที่ด้วยทางเลือกที่ดีกว่า นี่คือรหัสที่สามารถทำซ้ำได้ในPython Consoleต้องเลือกเลเยอร์รูปหลายเหลี่ยมด้วย CRS ที่เกี่ยวข้องก่อนเรียกใช้ฟังก์ชัน: from PyQt4.QtCore import QVariant from math …

1
Postgis - ขับไล่รูปหลายเหลี่ยม
ฉันต้องการขับไล่รูปหลายเหลี่ยมใน postgis เพื่อสร้างเอฟเฟกต์หลอก 3 มิติ ด้วยเหตุนี้ฉันได้เขียนฟังก์ชั่นน้ำมันดิบเพื่อให้บรรลุมัน นี่คือรหัสทดสอบจำนวนมากและสร้างจุดยอด Y ใหม่สำหรับแต่ละจุดบนรูปหลายเหลี่ยมแล้วปิดโดยการกลับไปที่จุดเดิม: - CREATE OR REPLACE FUNCTION public.extrude_polygon(wkb_geometry_param geometry, height integer, simplify boolean DEFAULT false) RETURNS geometry AS $BODY$ DECLARE f int; ret_geom geometry; wkb_geometry geometry; BEGIN --convert polygon to linestring IF ST_GeometryType(wkb_geometry_param) != 'ST_Polygon' THEN RETURN NULL; END IF; IF simplify THEN …

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