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

ในรูปทรงเรขาคณิตเซนทรอยด์ศูนย์เรขาคณิตหรือศูนย์กลางของรูประนาบหรือรูปทรงสองมิติ X คือจุดตัดของเส้นตรงทั้งหมดที่แบ่ง X ออกเป็นสองส่วนของโมเมนต์ที่เท่ากันเกี่ยวกับเส้น อย่างไม่เป็นทางการมันคือ "ค่าเฉลี่ย" (ค่าเฉลี่ยเลขคณิต) ของจุดทั้งหมดของ X คำจำกัดความครอบคลุมถึงวัตถุ X ใด ๆ ในปริภูมิ n มิติ: เซนทรอยด์คือจุดตัดของไฮเปอร์เพลนทั้งหมดที่แบ่ง X ออกเป็นสองส่วนของโมเมนต์ที่เท่ากัน

11
รับรายการรหัสไปรษณีย์ของสหรัฐอเมริกาที่ทันสมัยด้วยรหัสภูมิศาสตร์ละติจูดและลองจิจูดหรือไม่ [ปิด]
หมายเหตุ: สิ่งนี้เริ่มเป็นคำถามเกี่ยวกับ Stack Overflowซึ่งภายหลังถูกปิด ฉันยังพบคำถามที่คล้ายกันเกี่ยวกับมากที่สุด up-to-Date แหล่งสำหรับสหรัฐอเมริกาไปรษณีย์ขอบเขตรหัสแต่ผมเชื่อว่าคำถามนี้จะแตกต่างกันในการที่ฉันไม่ได้มองหา ขอบเขต เท่าที่ฉันกำลังมองหา พิกัด ขออภัยสำหรับคำถามที่สมัครใหม่ ฉันไม่แน่ใจว่าจะหาข้อมูลที่เชื่อถือได้และทันสมัยอยู่ที่ไหน เรามีตารางในฐานข้อมูลของเราที่มีพิกัดละติจูดและลองจิจูดของพิกัดทางภูมิศาสตร์ที่จับคู่กับรหัสไปรษณีย์ของสหรัฐอเมริกา ตัวอย่างของข้อมูลมีลักษณะดังนี้: Zip State Latitude Longitude 30000 GA 33.906553 -84.206311 30001 GA 33.810659 -84.607964 30002 GA 33.77429 -84.260712 30003 GA 33.906553 -84.206311 30004 GA 34.113832 -84.294578 30005 GA 34.079927 -84.221166 30006 GA 33.906553 -84.206311 30007 GA 33.968777 -84.43282 …

3
วิธีคำนวณรูปหลายเหลี่ยม centroids ใน R (สำหรับรูปร่างที่ไม่ต่อเนื่องกัน)
ฉันใช้เวลาเล็กน้อยในการหาคำตอบสำหรับคำถามนี้ ไม่ชัดเจนในทันทีจากการค้นหาของ Googleดังนั้นคิดว่าอาจมีประโยชน์ในการโพสต์คำตอบที่นี่ นอกจากนี้ยังมีคำถามเพิ่มเติมเกี่ยวกับรูปหลายเหลี่ยมไม่ต่อเนื่องกัน คำตอบง่าย ๆ ทันที: ใช้คำสั่ง: centroids <- getSpPPolygonsLabptSlots(polys) (ซึ่งพบได้ในคำอธิบายคลาสของคลาสข้อมูล SpatialPolygonsDataFrame R สำหรับแพ็คเกจอวกาศที่ครอบคลุมใน R, sp ) ดูเหมือนว่าจะทำสิ่งเดียวกัน cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, proj4string=CRS("+proj=longlat +ellps=clrk66")) ในรหัสต่อไปนี้ซึ่งควรทำซ้ำในการติดตั้ง R ใด ๆ (ลองใช้!) #Rcentroids install.packages("GISTools") library(GISTools) sids <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1], proj4string=CRS("+proj=longlat +ellps=clrk66")) class(sids) plot(sids) writeSpatialShape(sids, "sids") cents <- coordinates(sids) cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, …
41 r  centroids 

1
การค้นหาจุดศูนย์กลางของเรขาคณิตของวัตถุ?
รับชุดของคะแนน 2D หรือ 3D: จะหาจุดศูนย์กลางของเรขาคณิตของวัตถุได้อย่างไร? จากรูปต่อไปนี้จุดศูนย์กลางของรูปทรงเรขาคณิตนั้นแตกต่างจากจุดศูนย์กลางมวลถ้าคำนวณในรูปแบบที่ง่ายที่สุดนั่นคือความหนาแน่นของมวลเนื้อเดียวกัน ปัญหาปรากฏขึ้นจริงในการคำนวณของเหล่านั้น โดยทั่วไปวิธีหนึ่งคือค่าพิกัดXเฉลี่ยและค่าพิกัดYแยกกันคือหาตำแหน่งเฉลี่ยไปยังจุดที่กำหนด (ที่นี่ในรูปแบบ 2 มิติ) สิ่งนี้อาจใช้เป็นเซนทรอยด์สำหรับชุดของจุดที่แสดงวัตถุ ตามที่ปรากฏเนื่องจากการจุดสุดยอดพิเศษตามขอบด้านล่างเป็นรูปสี่เหลี่ยมผืนผ้าง่ายๆเซนทรอยด์ส่งผลให้เป็น(0.5,0.4)ในขณะที่คำตอบที่ถูกต้องคือ(0.5,0.5) โปรดทราบว่าตัวอย่างที่ให้มานั้นง่ายเกินไป อย่างไรก็ตามปัญหาที่น่าสนใจสำหรับรูปร่างที่ซับซ้อนในแบบ 2 มิติและวัตถุในแบบ 3 มิติซึ่งมีเพียงจุดยอดของจุดยอด BTW เป็นวิธีการคำนวณที่มีประสิทธิภาพเป็นที่สนใจ เพียงแค่พูดถึงว่าฉันได้ตรวจสอบการเชื่อมโยงเว็บบางอย่างเช่น Wikipedia แต่ปัญหาปัจจุบันของฉันคือว่ามีกลุ่มของจุด 2D และ 3D ต้องการที่จะหาจุดที่เป็นตัวแทนสำหรับผู้ที่ ดังนั้นเซนทรอยด์จึงกลายเป็นที่สนใจ คะแนนจะได้รับโดยไม่มีข้อมูลทอพอโลยี คุณอาจถือว่าพวกเขาเป็น cloud point การสาธิตที่นี่จัดทำขึ้นเพื่อให้ชัดเจนว่าค่าเฉลี่ยของพิกัดที่รู้จักกันทั่วไป (ดูตัวอย่างคำถามและคำตอบ Stack Overflow ) อาจไม่ถูกต้องตามที่แสดงในตัวอย่าง นี่คือการใช้งานบางอย่างสำหรับการเปรียบเทียบ: aa = คำตอบที่ยอมรับด้านล่าง chull = ตัวเรือนูนของจุดคือรูปหลายเหลี่ยมสีทอง cent = centroid เสนอใน …

8
วิธีการตรวจ centroid ของรูปหลายเหลี่ยม?
ฉันมีเวกเตอร์รูปหลายเหลี่ยมและฉันต้องการได้เซนทรอยด์ของรูปหลายเหลี่ยมนี้อย่างรวดเร็วเพื่อแทรกในเอกสารข้อความ ฉันทำงานกับ QGIS ฉันค้นหาคำถามอื่นและแม้ว่าบางคนค่อนข้างใกล้ แต่ก็ไม่ตอบคำถามของฉัน อุดมคติแล้วเซนทรอยด์พิกัดจะอยู่ในตารางคุณลักษณะของรูปหลายเหลี่ยมและฉันสามารถคัดลอกและวางพิกัดได้ ฉันไม่ต้องการที่จะสร้างไฟล์เวคเตอร์จุดแยกซึ่งแสดงถึงเซนทรอยด์แล้วหาพิกัดเหล่านี้แล้วคัดลอกและวาง

2
หาเซนทรอยด์ของกลุ่มจุด
ในขณะที่ค้นหาเว็บคำตอบสำหรับการค้นหาเซนทรอยด์ของรูปหลายเหลี่ยมจะเกิดขึ้นค่อนข้างบ่อย สิ่งที่ฉันสนใจคือการหาเซนทรอยด์ของกลุ่มจุด ค่าเฉลี่ยถ่วงน้ำหนักทุกประเภท ฉันจะขอบคุณถ้ามีคนให้พอยน์เตอร์รหัสหลอก (หรือดีกว่าแพ็คเกจ R ที่แก้ปัญหานี้แล้ว) หรือลิงก์ว่าปัญหานี้สามารถแก้ไขได้อย่างไร แก้ไข การบรรจบกันได้ดำเนินการแล้ว (อีกครั้ง) iant ได้แนะนำวิธีในการหาค่าพิกัดโดยเฉลี่ยและใช้มันสำหรับเซนทรอยด์ ตรงนี้เป็นสิ่งที่ข้ามใจของฉันเมื่อฉันเห็นภาพขวาบนของหน้าเว็บนี้ นี่คือรหัส R ที่ใช้ง่ายในการวาดรูปต่อไปนี้ซึ่งแสดงให้เห็นถึงสิ่งนี้ (×คือ centroid): xcor <- rchisq(10, 3, 2) ycor <- runif(10, min = 1, max = 100) mx <- mean(xcor) my <- mean(ycor) plot(xcor, ycor, pch = 1) points(mx, my, pch = 3) แก้ไข …
27 r  centroids 

4
รายการพิกัดกลาง (centroid) สำหรับทุกประเทศ?
ฉันต้องการรายการของจุดศูนย์กลาง (centroid) สำหรับทุกประเทศ: จีน: ละติจูด / ลองจิจูด (พิกัดของจุดที่สำคัญที่สุดในจีน) ฝรั่งเศส: ละติจูด / ลองจิจูด (พิกัดของจุดที่สำคัญที่สุดในฝรั่งเศส) ฯลฯ ...

3
วิธีรับ centroid ของชุดคะแนนใน PostGIS
ฉันใช้ PostgreSQL กับส่วนขยาย PostGIS ฉันมีชุดของจุดในคอลัมน์จากตารางthe_geom myschema.myobjectsฉันต้องการสร้างคำสั่ง select เพื่อรับ centroid ของคลัสเตอร์นี้ดังนั้นจากคำสั่ง select ดังนี้: SELECT the_geom FROM myschema.myobjects ฉันต้องการค้นหาไวยากรณ์ที่ถูกต้องสำหรับคำสั่งเช่น: SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

2
พิกัด Centroid สำหรับรูปหลายเหลี่ยมคี่
ฉันมีปัญหาในการคำนวณเซนทรอยด์ของรูปหลายเหลี่ยมบางรูปแบบใน QGIS (ผ่านเครื่องมือรูปทรงเรขาคณิต): สำหรับรูปหลายเหลี่ยมบางรูป - ที่มีรูปร่างแปลกและค่อนข้างยาว - คำนวณ centroids เป็นรูปหลายเหลี่ยม ดูตัวอย่างที่รูปหลายเหลี่ยมที่ทำเครื่องหมายด้วยสีแดงในภาพด้านล่าง: เซนทรอยด์ของมัน (ชี้ไปที่ลูกศรสีน้ำเงิน) กำลังตกอยู่นอกรูปหลายเหลี่ยมที่น่าสนใจ สิ่งนี้เกิดขึ้นสำหรับรูปหลายเหลี่ยมจำนวนหนึ่ง (ยังน่ารำคาญ) ฉันค่อนข้างใหม่กับ QGIS ดังนั้นฉันไม่คิดว่าปัญหานี้เกิดจากการคาดคะเนของรูปร่างไฟล์ด้วยรูปหลายเหลี่ยม (WGS 84) ฉันพยายามต่อไปโดยการฉายแผนที่ใหม่ด้วย WGS84 / UTM Zone 31 ซึ่งสอดคล้องกับเบลเยี่ยม (ประเทศที่ฉันกำลังดู) ฉันไม่พบคำตอบของคำถามที่คล้ายกันในการสนทนาที่ผ่านมา; ขอโทษถ้าฉันมองข้ามมันไปโดยไม่ตั้งใจ

1
วิธีการใช้รูปหลายเหลี่ยม centroid ใน Postgis
ฉันมีตารางที่มีชื่อคอลัมน์ละติจูดและลองจิจูดฉันต้องการอัปเดตสิ่งนี้ด้วยชื่อรูปหลายเหลี่ยมและลองจิจูดละติจูดของ centroid ฉันรู้ว่ามีฟังก์ชันใน postgis st_centroid (เรขาคณิต) แต่ฉันต้องการป้อนค่า x และค่า Y ในคอลัมน์แยกกันฉันจะทำสิ่งนี้ได้อย่างไร

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

2
เดสก์ท็อป ArcGIS คำนวณจุดภายในสำหรับ Feature to Point ได้อย่างไร
ให้ฉันสำรองข้อมูลและพูดว่าจากสิ่งที่ฉันเข้าใจมีสองวิธีทั่วไปในการคำนวณ centroid ของรูปหลายเหลี่ยมใน ArcGIS Desktop: การใช้คำนวณเรขาคณิตในฟิลด์ภายในตารางคุณลักษณะของคลาสคุณลักษณะ ใช้Data Management -> Features -> Feature to Pointจากกล่องเครื่องมือ สิ่งเหล่านี้ทั้งคู่ให้ผลลัพธ์ที่เหมือนกัน - ศูนย์กลางเรขาคณิตของรูปหลายเหลี่ยม อย่างไรก็ตามไม่มีการรับประกันว่าจุดนั้นอยู่ในรูปหลายเหลี่ยม เครื่องมือ Feature to Point มีตัวเลือกช่องทำเครื่องหมายด้านในซึ่งเป็นไปตามเอกสารประกอบ: ใช้ตำแหน่งที่มีคุณสมบัติอินพุตเป็นตำแหน่งจุดส่งออก สิ่งที่ฉันอยากรู้คือจุดนี้คำนวณโดย ArcGIS Desktop อย่างไรและอะไรคือความหมาย "เชิงทฤษฎี" ถ้ามันสมเหตุสมผล

3
การใช้เครื่องคำนวณภาคสนามใน QGIS เพื่ออัปเดตคอลัมน์ด้วยพิกัดเซนทรอยด์
ใน QGIS ฉันต้องการอัปเดตสองคอลัมน์ด้วยเซนทรอยด์ตะวันออกและทิศเหนือของรูปหลายเหลี่ยมของฉัน ฉันกำลังใช้เครื่องคำนวณภาคสนาม ฉันได้ลองใช้ $ x และ $ y แต่นี่ดูเหมือนจะใช้ได้กับคะแนนเท่านั้น ฉันตรวจสอบความช่วยเหลือแล้ว แต่ไม่ได้พูดถึงความสามารถในการทำเช่นนี้

2
PostGIS - รับจุดภายในเส้นหรือรูปหลายเหลี่ยม
ฉันต้องได้รับจุดศูนย์กลางของเส้นหรือรูปหลายเหลี่ยมเพื่อให้markerแอปของฉัน ดังนั้นเมื่อคุณคลิกที่เครื่องหมายเรขาคณิตจะปรากฏขึ้น (เส้นหรือรูปหลายเหลี่ยม) ฉันเคยST_Centroidทำให้มันใช้งานได้ ผลที่ได้คือสิ่งที่ฉันคาดไม่ถึงว่ามีรูปหลายเหลี่ยมหรือเส้นที่เซนทรอยด์อยู่นอกรูปเรขาคณิต สิ่งที่ฉันต้องการสำหรับเส้นเหล่านั้นหรือรูปหลายเหลี่ยมคือการได้รับ "จุดกึ่งกลางที่สุด" แต่ภายในเรขาคณิต ฉันจะทำสิ่งนี้ได้อย่างไร มีวิธีแก้ไขไหม?

1
เซนทรอยด์ของรูปหลายเหลี่ยมคำนวณได้อย่างไร
ฉันต้องการทราบว่าเครื่องมือเรขาคณิตของ QGIS -> polygon centroid คำนวณพิกัดจุดอย่างไร ยกตัวอย่างเช่นมันแบ่งนักเรียนประจำของรูปหลายเหลี่ยมออกเป็นจุดเล็ก ๆ หรือไม่ใช้สองคู่ของสองจุด (ความยาวและความกว้าง) ด้วยระยะทางสูงสุดและข้ามเส้นทั้งสองนี้เป็นเซนทรอยด์?

1
โทเค็น“ SHAPE @ XY” และ Data“ SHAPE @ TRUECENTROID” ของการเข้าถึงข้อมูลแตกต่างกันอย่างไร
การเข้าถึงข้อมูลการค้นหาเคอร์เซอร์ อะไรคือความแตกต่างระหว่างโทเค็น"SHAPE@XY"และ"SHAPE@TRUECENTROID"อะไร พวกเขาคืนค่า coordnates เดียวกันบนรูปหลายเหลี่ยมทดสอบ: >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@XY") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@TRUECENTROID") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) มันทำงานในลักษณะเดียวกันสำหรับคุณลักษณะรูปหลายเหลี่ยมหลายส่วน มันเคยให้ผลลัพธ์ที่แตกต่างกันหรือไม่?

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