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

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

2
เครื่องมือสำหรับการนำเข้าแผนที่ประวัติศาสตร์เข้าสู่ระบบ GIS สมัยใหม่หรือไม่?
มีเครื่องมือใดบ้างที่ได้รับรูปทรงเรขาคณิตสำหรับใช้กับระบบ GIS ที่ทันสมัยจากแผนที่ที่สแกนรุ่นเก่า ฉันกำลังอ้างอิงถึงไลบรารีที่สร้างข้อมูลจริงมากกว่านำเสนออินเทอร์เฟซสำหรับการแก้ไขหรือติดตามคุณสมบัติด้วยตนเอง หากไม่มีเครื่องมือดังกล่าวมีเอกสารทางวิชาการหรือการวิจัย (หรือแฮ็คไร้ยางอาย!) จากสาขาที่เกี่ยวข้องที่อาจทำให้เข้าใจปัญหาได้หรือไม่?

2
วิธีแก้ไข“ หลุมอยู่นอกเปลือก”
ฉันได้รับชุดข้อมูลที่มีรูปหลายเหลี่ยมซึ่งมีการปรับปรุงรูปทรงเรขาคณิตโดยปลั๊กอิน QGIS " Geometry Updater " ตอนนี้ผมมีปัญหาที่ว่าใน PostGIS ฉันได้รับรูปทรงเรขาคณิตที่ไม่ถูกต้องด้วยข้อผิดพลาด"หลุมอยู่เปลือกนอก" แต่เมื่อสังเกตเรขาคณิตใน QGIS จริง ๆ แล้วมีสองรูปร่างโดยที่หนึ่งคือเรขาคณิตหลักและอีกหลุม (อาจ) ST_Polygonผมคิดว่าเหตุผลของเรื่องนี้ก็คือว่าประเภทรูปทรงเรขาคณิตถูกกำหนดให้ แต่แม้หลังจากเปลี่ยนST_MultiPolygonเป็นข้อผิดพลาดยังคงอยู่ มีคนมีความคิดในการแก้ไขปัญหานี้อย่างไร ด้วยตนเองใน QGIS จะดี แก้ไข: นี่คือ WKT ดั้งเดิมของรูปร่างในภาพ (ก่อนที่จะเปลี่ยนเป็นST_MultiPolygon): รูปหลายเหลี่ยม ((681328,211640639 5312556.84866055,681333.876018639 5312566.85338355,681344.126811639 5312584.17146655,681360.13777864 5312605.81168455,681368.571629639 5312620.16794654,681375.15817664 5312633.84801255,681380.74133464 5312647.74367554,681384.01769064 5312658.41482554,681392.01169764 5312694.63471254,681393.07199764 5312701.83700354,681389.16681464 5312705.85459254,681379.79126564 5312704.26135554,681393.93193764 5312715.39845154,681401.81727164 5312723.43382354,681398.09962564 5312710.95653254,681395.19739764 5312693,68448654 , 681387.20535464 5312657.40285554,681383.87846764 5312644.38168654,681378.69327164 5312632.35257854,681367.00831364 5312610.47778954,681346.401239639 …
10 qgis  postgis  geometry 

2
ค้นหาเสาที่เข้าไม่ถึงเมื่อเทียบกับหลาย ๆ จุดโดยไม่ต้องใช้ rasters
ฉันต้องการค้นหา 'จุดแห่งการเข้าไม่ถึง' จากชุดของคะแนนซึ่งเป็นตัวแทนของเมืองและหมู่บ้านในสกอตแลนด์ การใช้เครื่องมือ FOSS GIS (QGIS, SAGA, GRASS, Postgres / PostGIS ... ) นี่คือจุดที่ไกลที่สุดจากศูนย์กลางของประชากรใด ๆ นี่จะเป็นศูนย์กลางของวงกลมที่ใหญ่ที่สุดที่ไม่มีเมือง แต่มันจะมีเมืองที่อยู่ริม มีวิธีการแรสเตอร์ซึ่งใช้งานได้ - ตัวกรองGDAL Proximity มีวิธีตามVECTORในการทำเช่นนี้หรือไม่? อันที่ไม่ต้องมีการแรสเตอร์? นี่คือความพยายามของฉันกับ rasters ... เริ่มต้นด้วยเลเยอร์จุดในการฉายภาพที่เหมาะสมในหน่วยเมตร (ฉันใช้ OSGB, 27700) เพิ่มเขตข้อมูลที่เรียกว่า "หนึ่ง" และตั้งค่าเป็นจำนวนเต็มด้วยค่าคงที่ 1 เวกเตอร์ถึงแรสเตอร์คำสั่งแก้ไขเพื่อใช้-a oneและใช้ GEO แทนพิกเซล ตรวจสอบให้แน่ใจว่าพิกเซลเป็นสี่เหลี่ยมจัตุรัส! สร้างรูปทรงบนแรสเตอร์ความใกล้ชิด (ในกรณีนี้กว้าง 1 กม.) นี่คือสิ่งที่ดูเหมือนว่า ฉันดึงคะแนนผู้สมัครด้วยมือ ;-) ฉันคิดว่าการละลายบัฟเฟอร์ซ้ำ ๆ (โดยใช้ปลั๊กอินMulti …

2
อัลกอริทึมพาร์ติชันที่พบน้อยที่สุดที่คลุมเครือน้อยที่สุด
ด้วยพาร์ติชันที่แตกต่างกันสองแบบของรูปร่าง (เพื่อเหตุผลของการโต้เถียงแผนกการบริหารที่แตกต่างกันสองแห่งของประเทศ) ฉันจะค้นหาพาร์ติชันใหม่ที่พาร์ติชันทั้งสองนั้นพอดีได้อย่างไรทำให้เกิดข้อผิดพลาดบางอย่าง ตัวอย่างเช่นการละเว้นข้อผิดพลาดฉันต้องการอัลกอริทึมที่ทำสิ่งนี้: บางทีมันอาจช่วยในการแสดงในเงื่อนไขที่กำหนด ใช้หมายเลขต่อไปนี้: ฉันสามารถแสดงพาร์ติชั่นด้านบนเป็น: A = {{1}, {2}, {3,4,7,8}, {5}, {6}, {9,10,13,14}, {11}, {12}, {15} {16}} B = {{1,2,5,6}, {3}, {4}, {7}, {8}, {9}, {10}, {13}, {14}, {11,15} {12,16}} A dot B = {{1,2,5,6}, {3,4,7,8}, {9,10,13,14}, {11,15}, {12,16}} และอัลกอริทึมสำหรับการผลิต A dot B ดูเหมือนจะตรงไปตรงมา (เช่นถ้าองค์ประกอบสองอย่างอยู่ในพาร์ติชันร่วมกันใน A (B) ผสานพาร์ติชั่นที่พวกเขาอยู่ใน …

3
วิธีการวัดความคล้ายคลึงกันของวัตถุ SpatialLines
ฉันสร้างสองSpatialLinesวัตถุใน R: วัตถุเหล่านี้ถูกสร้างขึ้นด้วยวิธีนี้: library(sp) xy <- cbind(x,y) xy.sp = sp::SpatialPoints(xy) spl1 <- sp::SpatialLines(list(Lines(Line(xy.sp), ID="a"))) ทีนี้ฉันอยากสรุปว่านี่คือเส้นตรงที่หมุนแล้วพลิกและความแตกต่างระหว่างพวกเขาเท่ากับ 0 (รูปร่างที่เท่ากัน) ในการทำเช่นนั้นเราสามารถใช้maptoolsแพ็คเกจและหมุนบรรทัดที่ 1 เช่น: spl180 <- maptools::elide(spl1, rotate=180) แต่ละบรรทัดที่หมุนแล้วจะต้องตรวจสอบเทียบกับบรรทัดที่ 2 โดยใช้rgeosแพ็คเกจเช่น: hdist <- rgeos::gDistance(spl180, spl2, byid=FALSE, hausdorff=TRUE) อย่างไรก็ตามนี่เป็นวิธีการคำนวณที่มีราคาแพงมากในการจับคู่SpatialLinesวัตถุโดยเฉพาะอย่างยิ่งหากจำนวนวัตถุมีค่าประมาณ 1,000 มีวิธีที่ฉลาดในการทำงานนี้หรือไม่? ป.ล. นอกจากนี้วิธีการที่อธิบายไว้ข้างต้นไม่รับประกันการหมุนและการพลิกที่เป็นไปได้ทั้งหมด P.S2 หากบรรทัดที่ 1 ถูกย่อส่วนด้วย # 2 ความแตกต่างระหว่างบรรทัด # 1 และ # 2 …

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

2
การสร้างรูปหลายเหลี่ยมเส้นโค้งจริงในฐานข้อมูลไฟล์โดยใช้ ArcPy?
ในฐานะพื้นหลังคำถามนี้เกิดขึ้นจากการพยายามตอบคำถามเกี่ยวกับวิธีการสร้างรูปหลายเหลี่ยมที่ทับซ้อนกันจากบรรทัดผลลัพธ์จากเครื่องมือ Table To Ellipse การใช้ ArcMap 10.1 GUI มันง่ายมากในการแปลงรูปหลายเหลี่ยมเส้นโค้งจริงให้เป็นคลาสคุณสมบัติทางภูมิศาสตร์ฐานข้อมูลโดยใช้เครื่องมือก่อสร้างEllipseแต่ ... เป็นไปได้หรือไม่ที่จะเขียนรูปหลายเหลี่ยมเชิงเส้นโค้งจริงขณะอ่านแถว (arcpy.da.SearchCursor) จากตารางที่มีจุดศูนย์กลางแกนหลักแกนแกนเล็กและแกนราบสำหรับแต่ละอัน? ฉันหวังว่าอาจมีโทเค็นที่พร้อมใช้งานกับarcpy.da.InsertCursorเพื่อทำสิ่งนี้ แต่SHAPE@ดูเหมือนว่าจะถูก จำกัด ด้วยสิ่งที่วัตถุเรขาคณิตสนับสนุนและไม่ปรากฏว่ามีส่วนโค้งจริง

2
จุดที่ใกล้ที่สุดบนเส้น (ประมาณการทรงกลม / Mercator)
ฉันมีเส้น (Axe, Ay - Bx, By)เหนือเส้นโครงแผนที่ปรอท (google maps) และจุดสุ่ม (Cx, Cy)ใกล้กับเส้นนั้นฉันอยากจะรู้จุดที่ใกล้ที่สุด (ภาพโปร่งใสสีน้ำเงิน) บรรทัดนั้นชี้ไปที่ (สีน้ำเงินในภาพ) แก้ไข: เพื่อชี้แจงว่าสิ่งนี้อยู่ในการฉายภาพ Mercator (การฉายทรงกลม)

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

2
วิธีที่ดีที่สุดในการแยกรูปทรงเรขาคณิตของถนนจากข้อมูล OSM คืออะไร
วิธีที่ดีที่สุดในการแยกรูปทรงเรขาคณิตของถนนจากข้อมูล OSM คืออะไร เป้าหมายคือการแสดงส่วนของทางหลวงที่ถูกปิดเนื่องจากสภาพอากาศ ข้อมูลสภาพอากาศประกอบด้วยตำแหน่ง (ในการวัดค่า KM ตามถนน) จากเมืองใหญ่ ๆ และความยาวของถนนที่ได้รับผลกระทบ ปัญหาหลักคือการตัดถนนตามระยะทางเหล่านี้ การเรนเดอร์หลังจากนั้นดูเหมือนตรงไปตรงมา

5
คำนวณจุดกึ่งกลางจากชุดพิกัดละติจูดและลองจิจูด
ฉันมีชุดของลองจิจูดและละติจูดซึ่งแสดงถึงโครงร่างสิ่งปลูกสร้าง เช่น -0.5485381346101759,53.2285150736142 -0.5482220594232723,53.22842450827133 -0.5482298619861881,53.22841205254449 ... (จุดกลางไม่อยู่ในรายการ) ... -0.5483123769301657,53.22882101914848 ฉันจะหาจุดกึ่งกลางได้อย่างไร ฉันพบบทช่วยสอนที่แสดงให้เห็นว่าต้องทำอย่างไรถ้าคุณมีพิกัดสามพิกัด (เช่นhttp://mathforum.org/library/drmath/view/68373.html ) แต่ในหลายกรณีฉันมีมากกว่าสาม . ขอบคุณ

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

1
การแสดงข้อมูลซ้อนของสองเครือข่ายที่ไม่สม่ำเสมอของ Triangulated (TIN)
ฉันกำลังอ้างถึงกระดาษที่นี่ส่วน 2.6.1 เกี่ยวกับการเพิ่มและลบสอง TINs: การเพิ่ม TIN สองตัวนั้นสามารถกำหนดได้อย่างแม่นยำและเก็บไว้ใน TIN ใหม่เนื่องจากการเพิ่มฟังก์ชันเชิงเส้นทีละชิ้นจะทำให้ได้ฟังก์ชันเชิงเส้นทีละชิ้นอีกครั้ง การเพิ่มจะกระทำโดยการซ้อนทับของT1และและT2มีอัลกอริทึมหลายอย่างสำหรับสิ่งนี้ หลังจากนี้เราจะได้ส่วนย่อยที่ใบหน้าทั้งหมดมี 3,4,5,6 ขอบ ตอนนี้เราต้องกรอกข้อมูลความสูงสำหรับจุดยอดของการวางซ้อน .. แม้ว่าฉันจะสามารถเข้าใจทุก ๆ คำออกไปได้ แต่ฉันไม่รู้ว่าจะทำตามขั้นตอนข้างต้นในทางปฏิบัติอย่างไรเพื่อให้ได้การตัด / เติม TIN ทั้งสองนี้ โดยเฉพาะอย่างยิ่งผมอยากจะรู้ว่าวิธีการดำเนินการซ้อนทับของทั้งสองกระป๋อง มีการอ้างอิงที่ระบุในตอนท้ายของกระดาษ แต่ฉันไม่สามารถเข้าถึงพวกเขาเพราะฉันไม่ได้อยู่ในห้องสมุดมหาวิทยาลัย ดังนั้นการอ้างอิงออนไลน์ใด ๆ ที่พร้อมใช้งาน (หรือตัวอย่างโค้ด) จะได้รับการชื่นชมอย่างมาก!
9 geometry  tin 

6
ตัวอย่างจริงของ Affine Transform?
จากบทความ Wikipedia : ในเรขาคณิตการเลียนแบบการแปลงหรือเลียนแบบแผนที่หรือความสัมพันธ์ (จากละติน, affinis, "เชื่อมต่อกับ") ระหว่างช่องว่างสองเวกเตอร์ (พูดอย่างเคร่งครัดสองช่องว่าง affine) ประกอบด้วยการแปลงเชิงเส้นตามด้วยการแปล ทุกคนสามารถให้ตัวอย่างจริงในเวลาและวิธีการนี้ใช้ใน GIS?

1
การสร้างเครื่องมือสคริปต์ที่จะสร้างสำเนาของคุณสมบัติระดับและชดเชยมันตามระยะทางที่กำหนดโดยใช้ ArcPy?
ฉันต้องการคัดลอกคลาสคุณลักษณะรูปหลายเหลี่ยมและชดเชยรูปหลายเหลี่ยมทั้งหมดประมาณ 10 ฟุตในทิศทาง x และ y ฉันถามว่ามีวิธีการทำสัปดาห์นี้หรือไม่และฉันได้รับแจ้งว่าฉันน่าจะต้องสร้างสคริปต์ของตัวเองโดยใช้อาร์คปี ฉันสร้างสคริปต์ของตัวเองโดยใช้ arcpy แต่มันไม่ทำงาน: import arcpy from arcpy import env import os env.overwriteOutput = True # Get arguments: # Input polygon feature class # Output polygon feature class # inputFeatureClass = arcpy.GetParameterAsText(0) outputFeatureClass = arcpy.GetParameterAsText(1) xShift = arcpy.GetParameterAsText(2) yShift = arcpy.GetParameterAsText(3) shapeName = arcpy.Describe(inputFeatureClass).shapeFieldName …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.