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

เมื่อต้องการ จำกัด หรือลดขอบเขตของชุดข้อมูลหนึ่งโดยส่วนขยายหรือขอบเขตของชุดข้อมูลอื่น

4
การตัดแรสเตอร์ที่มีขอบเขตเวกเตอร์โดยใช้ QGIS?
ฉันกำลังใช้ QGIS ฉันต้องการคลิปเลเยอร์แรสเตอร์แรสเตอร์โดยใช้เลเยอร์ขอบเขตผู้ดูแลระบบที่เป็นข้อมูลเวกเตอร์ อย่างไรก็ตามเครื่องมือการประมวลผลทางภูมิศาสตร์ดูเหมือนจะใช้งานได้กับข้อมูลเวกเตอร์เท่านั้น ฉันจะคลิปชั้นฝนนี้ได้อย่างไร
58 qgis  raster  vector  clip 

2
การตัดแรสเตอร์ใน R
ฉันกำลังสร้างแผนที่สำหรับภาคตะวันออกเฉียงเหนือของสหรัฐอเมริกาพื้นหลังของแผนที่จำเป็นต้องเป็นแผนที่ระดับความสูงหรือแผนที่อุณหภูมิเฉลี่ยรายปี ฉันมีแรสเตอร์สองตัวจาก Worldclim.org ซึ่งให้ตัวแปรเหล่านี้แก่ฉัน แต่ฉันต้องคลิปพวกมันให้มากเท่าที่ฉันสนใจข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการทำเช่นนี้ นี่คือสิ่งที่ฉันมี: #load libraries library (sp) library (rgdal) library (raster) library (maps) library (mapproj) #load data state<- data (stateMapEnv) elevation<-raster("alt.bil") meantemp<-raster ("bio_1.asc") #build the raw map nestates<- c("maine", "vermont", "massachusetts", "new hampshire" ,"connecticut", "rhode island","new york","pennsylvania", "new jersey", "maryland", "delaware", "virginia", "west virginia") map(database="state", …
32 raster  r  clip  maps 

5
เพิ่มความเร็วของการครอบตัดหน้ากากและแยกแรสเตอร์โดยรูปหลายเหลี่ยมใน R
ฉันกำลังแยกพื้นที่และร้อยละของการใช้ที่ดินประเภทต่าง ๆ จากแรสเตอร์ตามขอบเขตหลายเหลี่ยมหลายพัน ฉันพบว่าฟังก์ชั่นการดึงข้อมูลทำงานได้เร็วขึ้นมากถ้าฉันวนซ้ำรูปหลายเหลี่ยมและครอบตัดแต่ละอันจากนั้นปิดบังแรสเตอร์ให้มีขนาดเท่ากับรูปหลายเหลี่ยมที่เฉพาะเจาะจง อย่างไรก็ตามมันค่อนข้างช้าและฉันสงสัยว่าใครมีคำแนะนำในการปรับปรุงประสิทธิภาพและความเร็วของรหัสของฉันหรือไม่ สิ่งเดียวที่ฉันได้พบที่เกี่ยวข้องกับการนี้คือการตอบสนองนี้โดยโรเจอร์ Bivand ที่แนะนำให้ใช้GDAL.open()และGDAL.close()เช่นเดียวกับและgetRasterTable() getRasterData()ฉันดูสิ่งเหล่านี้ แต่เคยมีปัญหากับ gdal ในอดีตและไม่รู้จักดีพอที่จะรู้วิธีนำไปใช้ ตัวอย่างที่ทำซ้ำได้: library(maptools) ## For wrld_simpl library(raster) ## Example SpatialPolygonsDataFrame data(wrld_simpl) #polygon of world countries bound <- wrld_simpl[1:25,] #name it this to subset to 25 countries and because my loop is set up with that variable ## Example RasterLayer …


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

4
ข้อผิดพลาดในการตัด Rasterfile: ไม่สามารถคำนวณกล่องขอบของ cutline
ฉันมีไฟล์แรสเตอร์และต้องการคลิปมันไฟล์เวกเตอร์ควรจะเป็นเลเยอร์มาสก์ ฉันใช้วิธีที่ชัดเจนที่สุด (Raster-> Extraction-> Clipper) ไม่ว่าฉันจะทำอะไรฉันได้รับข้อผิดพลาดนี้ (ดูรูปด้านล่าง): ไม่สามารถคำนวณกล่องขอบเขตของ cutline ฉันลองเปลี่ยนรูปแบบแรสเตอร์เปลี่ยนการฉายภาพ ฯลฯ แน่นอนว่าฉันทำวิจัยในโพสต์เก่า / Google ด้วย ฉันไม่รู้ว่าจะแก้ไขปัญหานี้อย่างไร ถ้าฉันคลิปโดยขยายมันใช้งานได้ สิ่งที่แปลกคือฉันจำได้ว่าทำสามเดือนที่ผ่านมาวิธีเดียวกันและฉันไม่ได้รับข้อผิดพลาดนี้ ฉันก็จะ (แทนที่จะแก้ปัญหาสำหรับข้อผิดพลาดนี้) ยินดีต้อนรับวิธีอื่นในการดำเนินการนี้ ฉันต้องการคลิป rasterfile ตามที่อธิบายไว้ ใครช่วยได้บ้าง
22 qgis  raster  clip 

4
ครอบตัดคุณลักษณะวัตถุอย่างง่ายใน R
มีฟังก์ชั่นการครอบตัดวัตถุแผนที่ sf คล้ายกับที่maptools::pruneMap(lines, xlim= c(4, 10), ylim= c(10, 15))ใช้สำหรับ SpatialPolygon หรือ SpatialLine หรือไม่ ฉันกำลังพิจารณาst_intersection()แต่อาจมีวิธีที่เหมาะสม
20 r  clip  sf 

2
การครอบตัดเลเยอร์แรสเตอร์โดยใช้ QGIS?
ฉันจะตัดเลเยอร์แรสเตอร์ใน QGIS ได้อย่างไร ฉันต้องการสร้างรูปทรงจากส่วนของเลเยอร์และการรวมเลเยอร์ทั้งหมดจะสร้างข้อมูลมากกว่าที่ฉันต้องการและทำให้การเรนเดอร์ช้าลง ฉันพบว่าฉันสามารถทำได้โดยใช้เครื่องคิดเลข Raster และระบุระดับเลเยอร์ใหม่ แต่ฉันจะรู้ได้อย่างไรว่าควรป้อนค่าใดสำหรับแถวและคอลัมน์ ฉันยังพยายามครอบตัด geotiff ใน Photoshop แต่ดูเหมือนว่าจะสูญเสียข้อมูลพิกัด มีวิธีใดที่จะสร้างรูปทรงจากส่วนของเลเยอร์แรสเตอร์โดยไม่ต้องตัดมันก่อนหรือไม่?

2
วิธีการคลิป GIS ที่แท้จริงของชั้นรูปหลายเหลี่ยมโดยใช้ชั้นรูปหลายเหลี่ยมใน R?
ฉันต้องการทำคลิป GIS จริงใน R ของรูปหลายเหลี่ยมโดยใช้ชุดรูปหลายเหลี่ยมแบบเขตแดนเดียว แต่ฉันไม่พบฟังก์ชัน R เพื่อทำอย่างถูกต้อง มันควรจะทำงานเหมือนกับclipฟังก์ชันใน ArcMap ของ ESRI ฉันลองใช้overวิธีการในspแพ็คเกจ แต่ดูเหมือนว่าจะใช้งานไม่ได้กับ polys มากกว่า polys หนึ่งข้อเสนอแนะคือการใช้gIntersectionในrgeosแพคเกจเป็นคลิปโดยใช้รหัสต่อไปนี้: #------------------------------------ library(rgeos) library(maptools) #Read layers as SpatialPolygonsDataFrame (both the same Albers projection) Soils_poly = readShapePoly("Soils_polygons") #Note - Has 400 polygons clipper_poly = readShapePoly("clipper_polygon") #Note - Has 1 polygon #Try gintersection as clip …
16 r  polygon  layers  vector  clip 

3
การดำเนินงานขนาน GIS ใน PyQGIS?
ข้อกำหนดทั่วไปใน GIS คือการใช้เครื่องมือประมวลผลกับไฟล์จำนวนหนึ่งหรือใช้กระบวนการสำหรับคุณสมบัติจำนวนหนึ่งในไฟล์หนึ่งไปยังไฟล์อื่น การดำเนินการส่วนใหญ่เหล่านี้ขนานกันอย่างน่าอายซึ่งผลลัพธ์ของการคำนวณไม่ได้มีอิทธิพลต่อการดำเนินการอื่นใดในลูป ไม่เพียงแค่นั้น แต่บ่อยครั้งที่ไฟล์อินพุตนั้นแตกต่างกันไป เคสแบบคลาสสิกคือไฟล์แบบเรียงต่อกันออกจากไฟล์ที่มีรูปหลายเหลี่ยมเพื่อคลิป นี่คือวิธีการแบบคลาสสิก (ทดสอบ) เพื่อให้ได้สิ่งนี้ในสคริปต์ไพ ธ อนสำหรับ QGIS (fyi การส่งออกของไฟล์หน่วยความจำชั่วคราวไปยังไฟล์จริงมากกว่าครึ่งเวลาในการประมวลผลไฟล์ทดสอบของฉัน) import processing import os input_file="/path/to/input_file.shp" clip_polygons_file="/path/to/polygon_file.shp" output_folder="/tmp/test/" input_layer = QgsVectorLayer(input_file, "input file", "ogr") QgsMapLayerRegistry.instance().addMapLayer(input_layer) tile_layer = QgsVectorLayer(clip_polygons_file, "clip_polys", "ogr") QgsMapLayerRegistry.instance().addMapLayer(tile_layer) tile_layer_dp=input_layer.dataProvider() EPSG_code=int(tile_layer_dp.crs().authid().split(":")[1]) tile_no=0 clipping_polygons = tile_layer.getFeatures() for clipping_polygon in clipping_polygons: print "Tile no: "+str(tile_no) tile_no+=1 …

1
ตัด shapefile รูปหลายเหลี่ยมโดย shapefile บรรทัด
ฉันมีสองรูปแบบไฟล์, รูปหลายเหลี่ยมรูปร่าง (ทะเลสาบ) และรูปแบบบรรทัด (ความแปรปรวน) ฉันต้องการสร้างรูปแบบใหม่ "รูปหลายเหลี่ยมไปทางทิศเหนือของขอบเขต" ฉันสามารถใช้เครื่องมือใดใน QGIS หรือ GIS ฟรีอื่น ๆ สำหรับงานนี้
15 qgis  polygon  line  clip 

4
ใน FME มีวิธีเชื่อมต่อฟีเจอร์อินพุตหลายประเภทจากเครื่องอ่านและเส้นทางไปยังหม้อแปลงเดี่ยวหรือไม่?
ใน FME มีวิธีการเชื่อมต่อเครื่องอ่านหลายเครื่องกับหม้อแปลงเดี่ยวหรือไม่? ฉันกำลังใช้ FME 2015 และต้องการคลิปคลาสคุณลักษณะให้เป็นคุณสมบัติเดียว แต่ดูเหมือนจะหาวิธีที่ง่ายในการทำเช่นนี้ไม่ได้ แก้ไข: พยายามเลือกคุณสมบัติหลายประเภทจากชุดข้อมูลอินพุตและเชื่อมโยงทั้งหมดเข้ากับหม้อแปลงเดี่ยวโดยไม่ต้องคลิกลูกศรออกแต่ละอันบนประเภทคุณลักษณะและลิงก์ไปยังลูกศรอินพุตในหม้อแปลง แก้ไข 2: นี่คือภาพหน้าจอหวังว่าจะช่วยได้:

3
ย้อนกลับการคลิป (การลบ) ใน R หรือไม่
คลิปย้อนกลับบันทึกเฉพาะส่วนของวัตถุอวกาศของคุณที่อยู่นอก ขอบเขตของวัตถุอื่นซึ่งตรงข้ามกับคลิปปกติที่บันทึกชิ้นส่วนที่อยู่ภายในวัตถุอื่น กำลังแสดงคลิปย้อนกลับใน ArcMap? แสดงวิธีการทำใน ArcMap ฉันจะทำสิ่งนี้ใน R ได้อย่างไร ตัวอย่างที่ทำซ้ำได้ (บนเครื่อง Linux): system("wget 'https://github.com/Robinlovelace/Creating-maps-in-R/archive/master.zip' -P /tmp/") unzip("/tmp/master.zip", exdir = "/tmp/master") uk <- readOGR("/tmp/master/Creating-maps-in-R-master/data/", "ukbord") lnd <- readOGR("/tmp/master/Creating-maps-in-R-master/data/", "LondonBoroughs") plot(uk) plot(lnd, add = T, col = "black") สิ่งที่ฉันต้องการทำที่นี่คือบันทึกสหราชอาณาจักรทั้งหมดยกเว้นลอนดอน สายตาฉันต้องการให้รูปร่างสีดำในภาพที่ปรากฏเป็นรู
14 r  clip  erase 

3
Gdal: การตัดแรสเตอร์ด้วยแรสเตอร์อื่น
ฉันกำลังเขียนยูทิลิตี้ง่าย ๆ ในการครอบตัดไฟล์แรสเตอร์ geotiff หลายแบนด์ไปยังพื้นที่ (เล็กกว่า) เดียวกัน เมื่อใช้ gdalwarp ฉันสามารถครอบตัดไฟล์ได้อย่างง่ายดายโดยใช้รูปทรงการตัดรูปหลายเหลี่ยมเดียว: gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif อย่างไรก็ตามพื้นที่จริงที่ฉันต้องการคลิปจะถูกกำหนดไว้ในขั้นต้นเสมอโดยไฟล์แรสเตอร์ geotiff อื่นไม่ใช่ไฟล์รูปร่าง มันจะดีถ้าฉันสามารถใช้ขอบเขตของแรสเตอร์นั้นเป็นไฟล์รูปวาด แต่ฉันไม่แน่ใจว่าจะทำอย่างไร น่าแปลกใจที่สิ่งต่อไปนี้ใช้งานไม่ได้ (มันไม่ได้ทำให้เกิดข้อผิดพลาด แต่ก็ไม่ได้สร้างอะไร): gdalwarp -cutline clipper.tif-crop_to_cutline input.tif output.tif ดังนั้นคำถามของฉันคือมีวิธีให้แรสเตอร์gdalwarp -cutline? อีกวิธีหนึ่งมีฟังก์ชัน gdal อื่นที่สามารถคลิปแรสเตอร์โดยใช้แรสเตอร์อื่นได้หรือไม่ หากไม่มีสิ่งเหล่านี้เป็นไปได้มีวิธีที่ง่ายมากในการสร้างรูปร่างไฟล์ที่มีรูปหลายเหลี่ยมเดียวที่กำหนดโดยขอบเขตของแรสเตอร์หรือไม่? รหัสนี้จะถูกห่อหุ้มด้วยสคริปต์ไพ ธ อนที่กว้างขวางกว่าดังนั้นฉันสามารถใช้ยูทิลิตี้บรรทัดคำสั่ง gdal หรือการผูกไพ ธ อนใด ๆ สำหรับ gdal ในฐานะที่เป็นบันทึกด้านข้างฉันรู้ว่าฉันสามารถสร้างรูปทรงการตัดได้อย่างง่ายดายซึ่งครอบคลุมขอบเขตของแรสเตอร์ของฉันใน QGIS ฉันอาจเลิกทำหากไม่พบวิธีแก้ปัญหาที่ตรงไปตรงมา แต่ท้ายที่สุดฉันจะเลิกใช้ยูทิลิตีนี้ในหลายสิบถ้าไม่ใช่พื้นที่นับร้อยซึ่งเป็นส่วนหนึ่งของการวิเคราะห์อัตโนมัติขนาดใหญ่ดังนั้นฉันจึงไม่อยากจะเบื่อ ขั้นตอนแบบแมนนวลแม้ว่าจะง่ายมาก
14 python  raster  gdal  clip  gdalwarp 

2
คลิปวัตถุเชิงพื้นที่ไปยังกล่องขอบเขตใน R
ให้วัตถุเชิงพื้นที่ใน R ฉันจะคลิปองค์ประกอบทั้งหมดของมันให้อยู่ในกล่องที่มีขอบเขตได้อย่างไร มีสองสิ่งที่ฉันต้องการจะทำ (นึกคิดฉันจะรู้วิธีที่จะทำทั้งสองอย่าง แต่ทั้งสองเป็นวิธีที่ได้รับการยอมรับในการแก้ไขปัญหาปัจจุบันของฉัน - การ จำกัด ไฟล์รูปหลายเหลี่ยมรูปร่างเพื่อทวีปสหรัฐอเมริกา) ปล่อยแต่ละองค์ประกอบไม่เต็มภายในกล่องขอบเขต ดูเหมือนว่าbbox()<-จะเป็นวิธีตรรกะ แต่ไม่มีวิธีการดังกล่าวอยู่ ทำคลิปการดำเนินงานที่แท้จริงเช่นว่าไม่ใช่องค์ประกอบเล็ก (เช่นรูปหลายเหลี่ยมเส้น) ถูกตัดออกไปในขอบเขต sp::bboxไม่มีวิธีการกำหนดดังนั้นวิธีเดียวที่ฉันคิดจะใช้overหรือgContains/ gCrossesร่วมกับวัตถุ SpatialPolygons ที่มีกล่องที่มีพิกัดของกล่องขอบเขตใหม่ จากนั้นเมื่อตัดวัตถุรูปหลายเหลี่ยมคุณจะต้องคิดออกว่ามีรูปกากบาทอยู่ที่ไหนและตัดกันและเปลี่ยนพิกัดของรูปหลายเหลี่ยมเหล่านั้นเพื่อไม่ให้เกินกล่อง หรืออะไรทำนองgIntersectionนั้น แต่แน่นอนว่ามีวิธีที่ง่ายกว่า? ในขณะที่ฉันรู้ว่ามีปัญหามากมายเกี่ยวกับกล่องที่มีขอบเขตและการซ้อนทับเชิงพื้นที่ไปยังรูปหลายเหลี่ยมที่กำหนดภูมิภาคที่น่าสนใจมักเป็นที่นิยมมากกว่าในหลาย ๆ สถานการณ์กล่องที่ทำงานได้ดีและเรียบง่ายกว่า
14 r  clip  extents 

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