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

ใช้สำหรับคำถามเกี่ยวกับเวกเตอร์กริดซึ่งเรียกอีกอย่างว่าตาข่าย สำหรับคำถามเกี่ยวกับ Leaflet Plugin โปรดใช้แท็ก "vector-tiles"

4
รูปหลายเหลี่ยมเชิงพื้นที่ซ้อนทับพร้อมกริดและการตรวจสอบว่าพิกัดตำแหน่งขององค์ประกอบกริดนั้นอยู่ที่ใดโดยใช้ R [ปิด]
วิธีหนึ่งสามารถใช้ Rเพื่อ แยก Shapefileใน 200 เมตรสี่เหลี่ยม / รูปหลายเหลี่ยมย่อย พล็อตกริดนี้ (รวมถึงหมายเลข ID สำหรับแต่ละช่อง) เหนือแผนที่ดั้งเดิมด้านล่างและ ประเมินว่าพิกัดทางภูมิศาสตร์เฉพาะของรูปสี่เหลี่ยมจัตุรัสตั้งอยู่ที่ไหน ฉันเป็นผู้เริ่มต้นใน GIS และนี่อาจเป็นคำถามพื้นฐาน แต่ฉันไม่พบบทเรียนเกี่ยวกับวิธีการทำเช่นนี้ใน R สิ่งที่ฉันทำไปแล้วคือการโหลดรูปร่างไฟล์ของ NYC และวางแผนพิกัดทางภูมิศาสตร์ที่เป็นแบบอย่าง ฉันกำลังมองหาตัวอย่าง (รหัส R) วิธีการนี้ด้วยข้อมูลด้านล่าง # Load packages library(maptools) # Download shapefile for NYC # OLD URL (no longer working) # shpurl <- "http://www.nyc.gov/html/dcp/download/bytes/nybb_13a.zip" shpurl <- "https://www1.nyc.gov/assets/planning/download/zip/data-maps/open-data/nybb_13a.zip" tmp <- …


2
วิธีการทำ RASTER จากข้อมูลจุดผิดปกติโดยไม่ต้องแก้ไข
ฉันพยายามสร้างภาพแรสเตอร์จากฐานข้อมูลจุดที่เว้นระยะไม่สม่ำเสมอ ข้อมูลดูเหมือนว่า - > head(s100_ras) x y z 1 267573.9 2633781 213.29545 2 262224.4 2633781 69.78261 3 263742.7 2633781 51.21951 4 259328.4 2633781 301.98413 5 264109.8 2633781 141.72414 6 255094.8 2633781 88.90244 ฉันต้องการค่า 'z' เหล่านี้ภายในตาข่ายที่ฉันสร้างขึ้น # Create a fine mesh grid my_mesh=expand.grid(seq(min(s100_ras$Y),max(s100_ras$Y),l=100), seq(min(s100_ras$X),max(s100_ras$X),l=100)) ฉันต้องการให้ค่า z ถูกกำหนดเป็น 'NA' สำหรับจุดตาข่ายที่อยู่นอกจุดข้อมูล คะแนนเหนือตาข่ายมีลักษณะดังนี้: https://drive.google.com/file/d/0B6GUNg-8d30vYzlwTkhvaHBFTnc/edit?usp=sharingเมื่อฉันลงจุด …
13 raster  r  vector-grid 

4
การสร้างระยะห่างที่กำหนดอย่างสม่ำเสมอ # ของคะแนนภายในรูปหลายเหลี่ยมใน QGIS
ฉันใช้เครื่องมือการวิจัย "คะแนนปกติ" เพื่อสร้างจุดจำนวนหนึ่งภายในรูปหลายเหลี่ยม แต่มันเป็นรูปสี่เหลี่ยมของจุดที่เป็นรูปสี่เหลี่ยมแทนที่จะอยู่ในรูปของรูปหลายเหลี่ยมเท่านั้น เนื่องจากฉันต้องการคะแนนจำนวนหนึ่งในรูปหลายเหลี่ยมจึงมีวิธีใดที่ทำได้โดยไม่ต้องลองผิดลองถูก? เช่นตอนนี้มีเพียง 8 จาก 25 คะแนนที่ฉันต้องการอยู่ภายในรูปหลายเหลี่ยม แต่ฉันต้องการ 25 คะแนนดังนั้นฉันสามารถเพิ่มเป็น 50 คะแนนและดูจำนวนที่ปรากฏภายในรูปหลายเหลี่ยม

3
การฉายภาพทั่วโลกที่มีลักษณะคล้ายกริดเพื่อสร้างแผ่นความร้อน
ฉันกำลังรวบรวมแอปพลิเคชันที่ฉันต้องสร้างเวกเตอร์กริดซึ่งจะใช้ในการจัดเก็บและแสดงแผนที่ความร้อน มันมีข้อกำหนดดังต่อไปนี้: สามารถครอบคลุมทั่วทั้งดาวเคราะห์ สี่เหลี่ยมจัตุรัสส่วนใหญ่ไม่มีค่า ฉันไม่ต้องการเก็บกริดเอง ฉันต้องการคำนวณทันที มาตราส่วนของข้อมูลที่ใช้กับกริดอาจแตกต่างกันอย่างมาก ฉันคาดหวังว่าต้องการกริดกำลังสองอะไรจาก 1 กม. ข้ามไป 100 กม. (ฉันทราบว่าจะมีจำนวนเท่าไร (ประมาณ 510 ล้านสำหรับ 1 กิโลเมตร, ~ 51,000 สำหรับ 100 กม.)) ค่าจะถูกสะสม / รวมสำหรับแต่ละตารางกริด เป็นการดีที่ฉันสามารถใช้เซลล์กริดที่เล็กลงเพื่อคำนวณค่าสำหรับเซลล์ที่ใหญ่กว่าแทนที่จะเก็บค่ากริดเซลล์ที่ใหญ่กว่าได้ ฉันจะใช้ OpenLayers เพื่อพับผ่าน OpenStreetMap ฉันจะเก็บมันไว้ใน SpatiaLite หรือ SQLite ดังนั้นผู้ที่ได้รับการสนับสนุนอย่างดีกว่า (เช่นสำหรับ SpatiaLite = CRS ที่รองรับหรือสำหรับ SQLite = ระบบที่ใช้ตัวเลขเป็นหลัก) ดังนั้นคำถามของฉันคือฉันควรใช้เส้นโครงสำหรับตารางนี้อย่างไร นอกจากนี้ - มีวิธีที่ดีในการออกแบบนี้หรือไม่? ไม่มีใครรู้วิธีแก้ปัญหาที่เป็นไปได้ที่ดีสำหรับปัญหานี้หรือได้แก้ไขคล้ายกันมาก่อนหรือไม่ …

3
แบ่งรูปร่างที่ซับซ้อนลงในตาราง
ฉันมีรูปร่างไฟล์ที่มีรายละเอียดอย่างเหมาะสมพร้อมด้วยคุณสมบัติรูปหลายเหลี่ยม / รูปหลายเหลี่ยม (ไฟล์ประมาณ 500mb) จริงๆแล้วมันเป็นรูปร่างของโลกทั้งใบด้วยคุณสมบัติที่เป็นตัวแทนของแนวชายฝั่ง ฉันต้องการหารข้อมูลนี้โดยใช้กริด เพื่อความชัดเจนฉันไม่ต้องการ 'เรียงลำดับ' ข้อมูล แต่จริง ๆ แล้วตัดรูปหลายเหลี่ยมขึ้นเป็นแบบเรียงต่อกัน ฉันรู้ว่าคำถามนี้ถูกถามมาก่อน แต่วิธีแก้ปัญหาที่พบนั้นใช้ไม่ได้สำหรับฉัน ฉันได้พยายาม: การใช้ QGIS และตัดเนื้อหา Shapefile ของฉันด้วยเวกเตอร์กริด - ผลลัพธ์แย่มาก เจ้าของที่ดินรายใหญ่ส่วนใหญ่หายตัวไปอย่างน่าอัศจรรย์แม้ว่าบางครั้งมันอาจดูเหมือนว่าเป็นที่ดินขนาดเล็กก็ตาม ฉันควรทราบว่าวิธีนี้ใช้ได้ดีกับข้อมูลที่ง่ายกว่า (เช่น. คะแนนน้อยกว่า) การใช้เครื่องมือ Intersection ของ OGR ฉันลองทั้งผ่าน ogr2ogr และแม้กระทั่งโดยการหมุนเครื่องมือ C ++ ของฉันเอง ทั้งคู่มีปัญหาเดียวกันกับ QGIS พวกเขายังไม่แสดงปัญหานี้สำหรับไฟล์แบบง่าย ๆ แต่จะไม่ทำให้ไฟล์ซับซ้อนขึ้น สำหรับการอ้างอิงฉันใช้ shapefile ของออสเตรเลียและนิวซีแลนด์ต่ำกว่า 20mb ในขนาดและทั้ง QGIS และ OGR …

1
สร้างคะแนนตามระยะทางที่กำหนดจากกันและกันในเซลล์ของแหอวนแบบสุ่มในขณะที่อยู่บน linestrings
เรามีโปรโตคอลที่ดินที่เราได้รับแหอวนของเซลล์ 1x1 กม. เซลล์บางส่วนได้รับการสุ่มเลือก เราต้องใส่ 4 คะแนนในแต่ละเซลล์และคะแนนเหล่านี้จะต้องอยู่บนถนนด้วย ระยะห่างต่ำสุดระหว่างจุดต้องมี 500m สำหรับทุก ๆ จุดของทุกเซลล์หากเป็นไปได้หรือหากไม่ใช่เราต้องการระยะทางที่เป็นไปได้สูงสุด ในการทดลองครั้งแรกเราแบ่งทุกเซลล์ในสี่เซลล์ 500x500 m ด้วยST_CreateFishnetจากนั้นเราวางจุดที่ centroid ของเซลล์ย่อยแล้วบนถนนที่ใกล้ที่สุด (ST_ClosestPoint) เราได้รับผลลัพธ์ที่ดี แต่ในตัวอย่างด้านล่างคุณสามารถเห็นจุดที่ 5 อยู่ใกล้เกินไปจาก 6 และสามารถเคลื่อนย้ายบนถนนด้านซ้าย WITH r1 AS ( -- only sub-cells which intersects random cells SELECT id_maille, ROW_NUMBER() OVER() AS id_grille, fishnet_500.geomgrille FROM fishnet_500 JOIN t_mailles ON ST_Intersects(ST_Buffer(t_mailles.geom,-200), fishnet_500.geomgrille) …


3
สร้าง Fishnet จากคลาสคุณลักษณะเทมเพลตโดยใช้ ArcPy?
ฉันไม่สามารถใช้เครื่องมือ arcpy.CreateFishnet_management ได้เพราะกำหนดพารามิเตอร์“ templateExtent” ด้วย shapefile มันไม่ได้เติมพารามิเตอร์ "originCoordinate" และ "yAxisCoordinate" โดยอัตโนมัติ import arcpy from arcpy import env env.overwriteOutput = True env.workspace = r"D:\Users\julia\erste_aufg" #Process: Create Fishnet outFeatureClass = r"D:\Users\julia\erste_aufg\at001l_wien\at001l_wien\wien.shp" cellSizeWidth = '200' cellSizeHeight = '200' templateExtent = r"D:\Users\julia\erste_aufg\at001l_wien\at001l_wien\at001l_wien.shp" arcpy.CreateFishnet_management(outFeatureClass, "", "", cellSizeWidth, cellSizeHeight, '0', '0', "", "NO_LABELS", templateExtent, "POLYGON") มันทำงานใน …

4
การสร้าง shapefile รูปหลายเหลี่ยมแบบกริดด้วย Python หรือไม่
ฉันมีพิกัดต่อไปนี้ minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 ฉันต้องการสร้างตารางสี่เหลี่ยมขนาด 1 ม. โดยใช้ไพ ธ อน import math minx,maxx,miny,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 size = 1 def set_bbox(minx, maxx, miny, maxy, distx, disty): nx = int(math.ceil(abs(maxx - minx)/distx)) ny = int(math.ceil(abs(maxy - miny)/disty)) new_maxx = minx + (nx*distx) new_miny …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.