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

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

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

1
ฉันจะเปลี่ยนสีเติมรูปหลายเหลี่ยมและสีเส้นขอบสำหรับวัตถุ SpatialPolygons ได้อย่างไร
ฉันมี SpatialPolygons หรือ SpatialPolygonsDataFrames ซึ่งฉันต้องการลงจุด ฉันจะเปลี่ยนสีโดยใช้ระบบการลงจุดทั้งสามใน R (กราฟิกพื้นฐาน, ขัดแตะกราฟิกและ ggplot2) ได้อย่างไร ข้อมูลตัวอย่าง: library(sp) Srs1 = Polygons(list(Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2)))), "s1") Srs2 = Polygons(list(Polygon(cbind(c(5,4,2,5),c(2,3,2,2)))), "s2") SpDF <- SpatialPolygonsDataFrame( SpatialPolygons(list(Srs1,Srs2)), data.frame( z=1:2, row.names=c("s1","s2") ) ) spplot(SpDF, zcol="z")
25 polygon  r 

9
แยกพิกัดของจุดยอดรูปหลายเหลี่ยมใน ArcMap?
ฉันมีรูปหลายเหลี่ยมหลายโหลในคลาสคุณลักษณะโหลดใน ArcMap 10 ทั้งหมดใน WGS ทางภูมิศาสตร์ 1984 ฉันจะรับพิกัดที่เกี่ยวข้องกับจุดยอดแต่ละจุดของรูปหลายเหลี่ยมในชั้นเรียนคุณลักษณะนั้นได้อย่างง่ายดายได้อย่างไร เป็นการดีที่ฉันต้องการให้พวกเขาตารางอย่างดีในรูปแบบสเปรดชีต

1
รับ TopologyException: Input geom 1 ไม่ถูกต้องซึ่งเกิดจากการตัดกันด้วยตัวเองใน R?
ข้อผิดพลาด 'TopologyException: Input geom 1 ไม่ถูกต้อง' ซึ่งเกิดขึ้นจากรูปหลายเหลี่ยมที่ไม่ถูกต้องซึ่งมีการกล่าวถึงกันอย่างกว้างขวาง อย่างไรก็ตามฉันไม่พบวิธีแก้ไขปัญหาที่สะดวกบนเว็บที่อาศัยการทำงานของ R เพียงอย่างเดียว ยกตัวอย่างเช่นฉันมีการจัดการเพื่อสร้างวัตถุ 'SpatialPolygons จากการส่งออกของmap("state", ...)ต่อไปนี้เป็นคำตอบที่ดี Josh โอไบรอันที่นี่ library(maps) library(maptools) map_states = map("state", fill = TRUE, plot = FALSE) IDs = sapply(strsplit(map_states$names, ":"), "[[", 1) spydf_states = map2SpatialPolygons(map_states, IDs = IDs, proj4string = CRS("+init=epsg:4326")) plot(spydf_states) ปัญหาของชุดข้อมูลที่ใช้กันอย่างแพร่หลายในขณะนี้คือการตัดกันด้วยตนเองเกิดขึ้น ณ จุดที่ระบุด้านล่าง rgeos::gIsValid(spydf_states) [1] FALSE Warning …

2
การสร้างรูปหลายเหลี่ยม Thiessen (Voronoi) โดยใช้เส้น (แทนที่จะเป็นจุด) เป็นคุณลักษณะอินพุตหรือไม่
ฉันมีชุดคุณสมบัติเส้นภายในขอบเขตรูปหลายเหลี่ยมโดยเฉพาะ สำหรับแต่ละบรรทัดฉันต้องการสร้างรูปหลายเหลี่ยมภายในซึ่งจุดที่เป็นไปได้ทุกจุดนั้นจะอยู่ใกล้กับเส้นที่กำหนดมากกว่าเส้นอื่น ๆ ในชั้น ฉันเคยทำสิ่งนี้มาแล้วในอดีตสำหรับคุณสมบัติอินพุตพอยต์โดยใช้ Delaunay triangulation แต่ถ้ามีกระบวนการที่คล้ายกันในการทำมันด้วยฟีเจอร์ line ฉันไม่สามารถหามันได้ การทางพิเศษแห่งประเทศไทย: วิธีการแก้ปัญหาของ Geogeek เกิดขึ้นกับฉัน แต่ในส่วนที่ตรงกว่าที่เส้นอินพุตมีจุดยอดน้อยกว่ารูปหลายเหลี่ยมที่เป็นผลลัพธ์จะเข้าใกล้เกินไป (แม้จะทับซ้อนกัน) บรรทัดที่ไม่ควร ที่นี่เส้นสีแดงคืออินพุตของฉันคุณสามารถเห็นจุดยอดและรูปหลายเหลี่ยม Thiessen ที่สร้างขึ้นจากพวกเขา บางทีวิธีที่รวดเร็วและ (มาก) วิธีแก้ปัญหาที่สกปรกอาจจะแปลงแต่ละบรรทัดเป็นชุดของจุดที่เว้นระยะเท่ากัน (แทนที่จะเป็นจุดยอดของเส้นเท่านั้น) สร้าง Thiessen polygons จากนั้นทำการละลายโดยอิงจาก Line ID ต้นทาง

3
วิธีเพิ่มความเร็วการพล็อตรูปหลายเหลี่ยมใน R
ฉันต้องการพล็อตเส้นขอบประเทศของทวีปอเมริกาเหนือผ่านภาพแรสเตอร์ที่แสดงถึงตัวแปรบางส่วนจากนั้นจึงวางทับรูปทรงที่ด้านบนของพล็อตโดยใช้อาร์ฉันประสบความสำเร็จในการทำเช่นนี้โดยใช้กราฟิกพื้นฐานและขัดแตะ ช้าเกินไป! ฉันยังไม่ได้ทำใน ggplot2 แต่ฉันสงสัยว่ามันจะดีขึ้นในแง่ของความเร็ว ฉันมีข้อมูลในไฟล์ netcdf ที่สร้างจากไฟล์ grib ตอนนี้ฉันดาวน์โหลดเส้นขอบประเทศสำหรับแคนาดาสหรัฐอเมริกาและเม็กซิโกซึ่งมีอยู่ในไฟล์RDataจากGADMซึ่งอ่านเป็น R เป็นวัตถุ SpatialPolygonsDataFrame นี่คือรหัสบางส่วน: # Load packages library(raster) #library(ncdf) # If you cannot install ncdf4 library(ncdf4) # Read in the file, get the 13th layer # fn <- 'path_to_file' r <- raster(fn, band=13) # Set the projection and extent p4 …
24 polygon  r 

1
การทำคลัสเตอร์แรสเตอร์หลายชั้นเพื่อสร้างภูมิภาคย่อยโดยใช้ QGIS
ฉันกำลังพยายามสร้างn sub-region จากรูปหลายเหลี่ยมตามการวิเคราะห์คลัสเตอร์ของเลเยอร์แรสเตอร์ที่ซ้อนทับกัน (เลเยอร์ทางกายภาพเช่น: ความลึก, กระแส, คลื่น) ขณะนี้ฉันสามารถสร้างกริดปกติข้ามรูปหลายเหลี่ยมแล้วดึงคุณสมบัติทางกายภาพจากเลเยอร์แรสเตอร์ทางกายภาพ (เช่น: Gridspot หรือเครื่องมือที่เทียบเท่า) จากนั้นเรียกใช้การวิเคราะห์กลุ่มที่ จำกัดจำนวนnกลุ่ม (ใน R หรือแพคเกจสถิติอื่น ๆ ) จากนั้นฉันสามารถระบุแต่ละกลุ่มคลัสเตอร์และพล็อตกลับมาใน GIS (QGIS หรือ ArcMap) อย่างไรก็ตามฉันคิดว่ากลุ่มคลัสเตอร์บางกลุ่มจะถูกแยกย้ายกันไป (เชิงพื้นที่และไม่มีความหมาย) ในขณะที่บางกลุ่มจะถูกรวมกลุ่มกัน (น่าจะเป็นกลุ่มย่อย) จากนั้นฉันสามารถวาดภาพกลุ่มตัวแทนเพื่อสร้างnภูมิภาคย่อย มีเครื่องมืออย่างเช่น ArcMap 10.1 Grouping Analysisที่สามารถเรียกใช้ใน QGIS ได้หรือไม่? ฉันใช้งาน 10.0 เท่านั้น มีคำแนะนำเกี่ยวกับวิธีที่ดีกว่าในการวิเคราะห์คลัสเตอร์ของเลเยอร์แรสเตอร์หลาย ๆ ชั้นเพื่อสร้างพื้นที่ย่อย (พื้นที่ชีวภาพ) หรือไม่?

3
คำสั่งของจุดยอดรูปหลายเหลี่ยมโดยทั่วไป GIS: ตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา
สองวันที่ผ่านมาฉันถามคำถามเกี่ยวกับลำดับการจัดเก็บภายในสำหรับจุดยอดของรูปหลายเหลี่ยมในรูปทรงของ ESRI ตอบคำถามนั้น ( รูปหลายเหลี่ยมถูกเก็บไว้ตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาในรูปไฟล์หรือไม่ ) และตอบกลับในโพสต์เก่า ( สร้างรูปหลายเหลี่ยม (หมุนตามเข็มนาฬิกาหรือไม่) ) แต่ตอนนี้คำถามของฉันกว้างขึ้นและฉันไม่รู้ว่ามันมีคำตอบเฉพาะหรือไม่ การสั่งซื้อตามเข็มนาฬิกาเป็นเพียงสำหรับรูปร่าง ESRI หรือรูปแบบ GIS ทั่วไปหรือไม่ และสิ่งที่เกี่ยวกับการเป็นตัวแทนภายในสำหรับซอฟต์แวร์ GIS? ตัวอย่างเช่นถ้าฉันใช้ QGIS และฉันอ่าน * .shp ที่มีรูปหลายเหลี่ยมฉันคิดว่าการแทนค่าภายในของขอบเขตด้านนอกเป็นตามเข็มนาฬิกาเหมือนกับในไฟล์ดั้งเดิมดั้งเดิม แต่สิ่งที่เกี่ยวข้องกับรูปแบบไฟล์ทั้งหมดที่สนับสนุนโดย QGIS? และสำหรับ ArcGIS? และในกรณีที่มีรูปแบบไฟล์ที่มีรูปหลายเหลี่ยมเก็บไว้ในทวนเข็มนาฬิกาถ้าไฟล์เหล่านี้ถูกโหลดใน QGIS, ArcGIS ฯลฯ จะมีการวางแนวการเปลี่ยนแปลงภายในดังนั้นถ้าฉันอ่านข้อมูลโดยใช้ PyQGIS ตัวอย่างเช่นรูปหลายเหลี่ยมเป็นตามเข็มนาฬิกา สั่งซื้อ? จุดประสงค์ของฉันคือการเขียนปลั๊กอินสำหรับ QGIS แต่แหล่งข้อมูลอาจเป็นไฟล์รูปร่าง ESRI หรือรูปแบบอื่น ๆ ในขณะที่ฉันต้องการตรวจสอบมุมระหว่างด้านรูปหลายเหลี่ยมที่ต่อเนื่องกันโดยใช้ azimuths ของพวกเขาฉันจำเป็นต้องรู้ถ้าคำสั่งนั้นเป็นตามเข็มนาฬิกา ทางออกหนึ่งคือการคำนวณพื้นที่ของรูปหลายเหลี่ยมแต่ละรูปและถ้าฉันจำได้อย่างถูกต้องถ้ามันเป็นบวกคำสั่งนั้นคือทวนเข็มนาฬิกาและถ้าลบคำสั่งนั้นคือทวนเข็มนาฬิกา การคำนวณพื้นที่ไม่ใช่งานที่เข้มข้นดังนั้นมันจะไม่ทำให้ปลั๊กอินช้าลงมากนัก แต่ในกรณีพิเศษของ QGIS …

2
จะอ่าน Shapefile ใน Python ได้อย่างไร?
คำถามของฉันเป็นส่วนขยายของเส้นแนวตั้งใน shapefile โปรดอ้างถึงคำถามนั้นก่อน สิ่งที่คุณจะเห็นคือวิธีการสร้างเส้นแนวตั้งที่เกี่ยวกับกล่อง bounding ที่ระยะห่างที่ผู้ใช้กำหนด ฉันเข้าใจว่า OGR, Fiona, Shapely ฯลฯ สามารถใช้ในการทำขั้นตอนต่อไปของการคลิป แต่ฉันไม่เข้าใจการใช้งานของพวกเขา ฉันจะอ่านไฟล์ polygon shape หนึ่งบรรทัดได้อย่างไร ทุกแอปพลิเคชันที่ใช้ Shapely แสดงวิธีสร้าง LineString, Point หรือ Polygon แต่จะไม่อ่านรูปร่างไฟล์ที่มีอยู่ กรุณาช่วยฉันด้วยโครงสร้างโครงกระดูกอย่างน้อยที่สุดฉันจึงสามารถสร้างมันได้

4
วิธีที่เหมาะสมในการโยง SpatialPolygonsDataFrames ด้วยรหัสรูปหลายเหลี่ยมเหมือนกันหรือไม่
อะไรคือสำนวน R ที่เหมาะสมสำหรับการผูก SPDF เข้าด้วยกันเมื่อ ID ทับซ้อนกัน โปรดทราบว่าที่นี่ (ตามปกติแล้ว) ID นั้นไม่มีความหมายโดยทั่วไปดังนั้นมันค่อนข้างน่ารำคาญที่ฉันไม่สามารถทำให้ rbind เพิกเฉยได้ .... library(sp) library(UScensus2000) library(UScensus2000tract) data(state) # for state names states <- gsub( " ", "_", tolower(state.name) ) datanames <- paste(states,"tract", sep=".") data( list=datanames ) lst <- lapply(datanames,get) nation <- do.call( rbind, lst ) Error in validObject(res) : …
22 polygon  r 

2
สร้างรูปหลายเหลี่ยมเชิงพื้นที่ทันทีโดยไม่ต้องใช้ shapefile ใน R
ดังนั้นวิธีปกติที่เราอ่าน shapefile ใน R คือผ่านแพ็คเกจ maptools เช่นนี้ sfdata <- readShapeSpatial("/path/to/my/shapefile.shp", proj4string=CRS("+proj=longlat")) อย่างไรก็ตามฉันมีกรณีการใช้งานโดยที่ฉันไม่มี shapefile.shp แต่ฉันมีชุดของรูปหลายเหลี่ยมพิกัด 16.484375 59.736328125,17.4951171875 55.1220703125,24.74609375 55.0341796875,22.5927734375 61.142578125,16.484375 59.736328125 และการฉายที่สอดคล้องกัน coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 ฉันจะ "สร้างอินสแตนซ์" sfdata (ซึ่งจะเป็น "รูปหลายเหลี่ยมวัตถุ") โดยตรงจากข้อมูลนี้ได้อย่างไร (โดยไม่ต้องไปในทางอ้อมของการสร้าง Shapefile ด้วยข้อมูลเหล่านี้แล้วอ่านจาก Shapefile ที่สร้างขึ้นใหม่)
22 shapefile  polygon  r 

2
ฉันจะหาจุดในรูปหลายเหลี่ยมใน PostGIS ได้อย่างไร
ฉันจะหาจุดที่รับประกันได้ว่าอยู่ในรูปหลายเหลี่ยมที่กำหนดใน PostGIS ได้อย่างไร ฉันตระหนักถึงST_Centroidฟังก์ชั่น อย่างไรก็ตามเซนทรอยด์อาจไม่อยู่ในรูปหลายเหลี่ยมเสมอไปดูด้านล่าง: นอกจากนี้ฉันต้องการหลีกเลี่ยงการใช้จุดที่อยู่ในขอบเขตของรูปหลายเหลี่ยม แต่ต้องการให้มีจุดที่อยู่ภายในขอบเขต

3
การผสาน / การยุบรูปหลายเหลี่ยมโดยฟิลด์คุณสมบัติทั่วไปใน QGIS?
ฉันได้เข้าร่วมตารางข้อมูล Local Enterprise Partners ที่สอดคล้องกันในรูปหลายเหลี่ยมรูปร่างที่มี UK Local Authorities ฉันจะยุบหรือรวมรูปหลายเหลี่ยมของเจ้าหน้าที่ท้องถิ่นโดย LEP_NAME ตามที่แสดงในภาพหน้าจอได้อย่างไร เป็นการดีที่ฉันต้องการคงคุณลักษณะ Local Authority ด้วยรูปหลายเหลี่ยมที่รวมผลลัพธ์ไว้ ฉันไม่มีความรู้เกี่ยวกับการเขียนสคริปต์ดังนั้นฉันจึงกำลังมองหาโซลูชันที่ใช้เครื่องมือ ความช่วยเหลือหรือตัวชี้ชื่นชมมาก หมายเหตุเพิ่มเติม: เมื่อพยายามใช้เครื่องมือการละลายฟิลด์ LEP_NAME จะไม่สามารถใช้ได้ตามที่แสดงด้านบน ข้อมูลแอตทริบิวต์ LEP ถูกสร้างขึ้นใน Excel บันทึกเป็นรูปแบบ CSV และเข้าร่วมกับรูปร่างหลายเหลี่ยมใน Local Authority มีฟิลด์ IDENTIFI0 ที่ซ้ำกันดังที่แสดงในภาพหน้าจออื่น - นี่อาจเป็นสาเหตุของปัญหาหรือไม่

11
มีวิธี auto_increment สำหรับคอลัมน์ ID ใน QGIS หรือไม่
ฉันกำลังสร้างแผนที่ที่สมมติขึ้นดังนั้นฉันจึงต้องสร้างจุดเส้นและรูปหลายเหลี่ยมจำนวนมาก หลังจากนั้นฉันส่งออกข้อมูลเป็น geojson แต่ก่อนหน้านั้นฉันต้องทำอย่างนั้นและให้ ID ทุกองค์ประกอบมีเอกลักษณ์ ฉันไม่ต้องการการจัดเรียงพิเศษเช่นรูปหลายเหลี่ยมที่ใหญ่ที่สุดจะได้ ID ที่เล็กที่สุด ฉันเพียงแค่ต้องการทุกรูปหลายเหลี่ยม กับIDที่สิ้นสุดโดยไม่ต้อง ทำมันด้วยตัวเองเหมือนที่ผมต้องทำตอนนี้ คงจะดีมากถ้ามีคนรู้วิธีที่จะทำ

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

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