ระบบสารสนเทศทางภูมิศาสตร์

ถามตอบสำหรับนักทำแผนที่นักภูมิศาสตร์และผู้เชี่ยวชาญด้าน GIS

2
วิธีการใช้ gdal2tiles บนภาพ TIFF แบบกำหนดเองที่ได้รับจากผู้ให้บริการเพื่อสร้างไทล์
ฉันพยายามอย่างหนักในการสร้างไทล์สำหรับภาพความละเอียดสูงที่เรามี ภาพปัจจุบันที่เรามีคือภาพที่มีขนาดใหญ่มาก (+ 20GB) ซึ่งบันทึกเป็นไฟล์ GeoTiff ฉันต้องการสร้างไทล์โดยใช้ยูทิลิตีบรรทัดคำสั่ง gdal2tiles จากนั้นเปิดและดูใน Cesium โดยใช้ผู้ให้บริการภาพ TMS เพื่อจัดเรียงไทล์ ใช้ gdalinfo นี่คือรายละเอียดบางส่วนของภาพ: Driver: GTiff/GeoTIFF Files: image.tif Size is 52250, 56119 Coordinate System is: PROJCS["WGS 84 / UTM zone 35S", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS 84",6378137,298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433], AUTHORITY["EPSG","4326"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",27], PARAMETER["scale_factor",0.9996], PARAMETER["false_easting",500000], PARAMETER["false_northing",10000000], UNIT["meters",1], …

1
วิธีการป้องกันการแสดงฉลากในพื้นที่ที่มีเลือดออกในนักแต่งเพลง QGIS?
ฉันกำลังสร้างแผนที่สำหรับหนังสือที่แผนที่วิ่งไปที่ขอบของหน้า เครื่องพิมพ์แนะนำให้มีพื้นที่ว่างรอบ 3 มม. รอบรูปภาพดังนั้นหากหน้าของฉันคือ 127x177 มม. รูปภาพควรมีขนาด 133x183 มม. พื้นที่ที่มีเลือดออกนี้จะช่วยให้เกิดข้อผิดพลาดเมื่อหน้าหนังสือถูกตัดออกและในกรณีของแผนที่ไม่ควรมีข้อมูลที่จำเป็น ดังนั้นฉันจึงใช้ขนาดหน้าผู้แต่งซึ่งรวมถึง 3 มม. พิเศษเหล่านี้ทุกด้าน ฉันไม่ต้องการให้ป้ายชื่อเมืองถูกตัดที่ขอบแผนที่ดังนั้นฉันจึงปิดการใช้งานตัวเลือก "แสดงป้ายกำกับ" อย่างไรก็ตามฉลากยังคงแสดงอยู่ในพื้นที่ "ไม่มีมนุษย์" 3 มม. ที่อาจถูกตัดโดยเครื่องพิมพ์ วิธีแก้ปัญหาที่ฉันคิดคือทำแผนที่สองแผ่นซ้อนกันเป็นศูนย์กลางและเรียงอย่างสมบูรณ์แบบแผนที่ด้านล่างจะวิ่งไปที่ขอบเลือดออกและจะไม่แสดงเมืองแผนที่ที่อยู่ด้านบนจะมีขนาดที่แน่นอนของหน้าหนังสือ (เช่น 3mm น้อยลงในแต่ละด้านกว่าแผนที่ต้นแบบ) และจะแสดงเลเยอร์ของเมืองดังนั้นจึงสร้างเส้นขอบ 3 มม. ที่ไม่มีเมือง (หรือป้ายกำกับ) แสดง อย่างไรก็ตามฉันไม่สามารถทำให้แผนที่ทั้งสองนี้จัดเรียงอย่างสมบูรณ์แบบในนักแต่งเพลง ฉันได้ลองคำนวณส่วนขยายสำหรับแผนที่ทั้งสองนี้เพื่อให้มีศูนย์กลางเดียวกันและมาตราส่วนเดียวกัน แต่ผู้แต่ง QGIS ดูเหมือนจะมีความแม่นยำทศนิยม 3 ตำแหน่งที่แน่นอนดังนั้นฉันจึงไม่สามารถจัดแนวพวกมันได้อย่างสมบูรณ์ อีกวิธีหนึ่งในการแก้ไขปัญหานี้คือฟีเจอร์ใหม่ซึ่งจะทำให้ไม่สามารถแสดงป้ายกำกับภายในแผนที่ "Margin around feature" มีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้แสดงฉลากภายในชายแดนที่มีเลือดออก

3
รูปหลายเหลี่ยมข้าม dateline นานาชาติ [-180 .. + ลองจิจูด 180]
ฉันพยายามที่จะสร้างรูปหลายเหลี่ยมสำหรับ swaths วงโคจรของดาวเทียม จนถึงตอนนี้ฉันมีวิธีในการสร้างสองบรรทัดซึ่งแสดงถึงขอบของแต่ละ swath ใน [lat, long] บางส่วนของแนวเขตข้อมูลข้ามประเทศและล้อมรอบ: ฉันสามารถแก้ปัญหานี้ด้วยogr2ogr -wrapdateline: ogr2ogr -wrapdateline -f "ESRI Shapefile" test.shp orbits.shp ซึ่งจะแบ่งเส้นอาจ ตอนนี้ฉันต้องการที่จะสามารถสร้างรูปหลายเหลี่ยมในการตกแต่งภายในของทั้งสองสาย ตัวอย่างเช่นในกรณีที่ขอบหนึ่งของ swath ข้ามเส้นข้อมูลรูปหลายเหลี่ยมเติมเมื่อเกิดขึ้นในอีกด้านหนึ่งเช่น: ฉันต้องการวิธีการที่เป็นไปโดยอัตโนมัติตามที่ฉันต้องการเพื่อทำงานซ้ำมาก โดยเฉพาะอย่างยิ่งในงูหลามเนื่องจากเป็นวิธีที่ฉันสร้างบรรทัด นี่คือสองไฟล์รูปร่างที่มีเส้น: wraparound ; datelinefixed

2
หนึ่งต่อหลายคนเข้าร่วมในคลาสคุณลักษณะไปยังตาราง
ฉันใช้ ArcMap 10.2.2 พร้อมใบอนุญาตขั้นสูง ฉันใช้ ArcMap สำหรับการวิเคราะห์ขั้นพื้นฐานอื่น ๆ แต่ค่อนข้างใหม่สำหรับโปรแกรมและมีทักษะการเขียนโปรแกรมขั้นพื้นฐานเท่านั้นโดยไม่มีประสบการณ์ SQL นอกเหนือจากการสืบค้นพื้นฐานมากโดยใช้ตัวสร้างรหัส SQL ใน ArcMap ฉันมีรูปหลายเหลี่ยมของพื้นที่ทางภูมิศาสตร์ของสปีชีส์และฉันมีตารางที่มีรายการของเชื้อโรค / โรคที่ดำเนินการโดยสปีชีส์เหล่านั้น สายพันธุ์บางชนิดมีเชื้อโรคหลายชนิด ในโลกอุดมคติฉันจะเข้าร่วมรูปหลายเหลี่ยมในตารางของสปีชีส์ + จุลชีพก่อโรคและเก็บข้อมูลรูปหลายเหลี่ยม / อวกาศ แต่ดูเหมือนจะไม่มีเครื่องมือ GIS ที่จะทำสิ่งนี้ (ฉันจะ ต่อมานับจำนวนเชื้อโรคที่ทับซ้อนกันดังนั้นสิ่งสำคัญคือการรวมกันของสปีชีส์ของเชื้อโรคแต่ละชนิดมีคุณสมบัติของตัวเองมากกว่าหนึ่งคุณลักษณะที่มีข้อมูลสำหรับเชื้อโรคหลายชนิด) ข้อมูลของฉันมีลักษณะเป็นอย่างไร (# 1 & # 2, # 3 สำหรับใช้ภายหลัง): ตารางคุณสมบัติสำหรับคุณสมบัติเชิงพื้นที่: ตารางที่ไม่มีข้อมูลเชิงพื้นที่: (โปรดทราบว่าสิ่งเหล่านี้ไม่ใช่ข้อมูลจริงและการรวมกันของสปีชีส์ของเชื้อโรคอาจไม่จริงจริง ๆ แล้วฉันมี 115 รูปหลายเหลี่ยมและ 519 แถวของตารางชนิดของสายพันธุ์มีที่ใดก็ได้ระหว่าง 1-40 เชื้อโรคและสปีชีส์ โต๊ะของฉัน) ในฐานะที่เป็นโบนัสที่เพิ่มเข้ามาเนื่องจากการวิเคราะห์ในอนาคตที่ฉันต้องทำฉันจึงต้องการที่จะสามารถเข้าร่วมแบบหนึ่งต่อหลายคนนี้เพื่อให้ฉันสามารถเก็บคอลัมน์พิเศษของข้อมูลจากตาราง …

1
การนับจำนวนต้นไม้ในพื้นที่โดยใช้ภาพจาก UAV? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันจะนับจำนวนต้นสับปะรดในพื้นที่ 1 เฮกตาร์ได้อย่างไร ฉันเคยได้ยินอัลกอริธึมเหล่านี้แล้ว แต่ไม่รู้จะทำอย่างไร ฉันยังเป็นมือใหม่ของ QGIS, ArcGIS และ ENVI ฉันมีภาพ NIR, RGB, Red Edge ของพื้นที่ดังกล่าว ใครช่วยสอนฉันให้ทำ ฉันสามารถเข้าถึงผู้พัฒนา eCognition แต่ฉันยังใหม่กับซอฟต์แวร์นี้

1
จำเป็นต้องมีการฉายภาพใหม่จาก SRID 4326 (WGS 84) ถึง 4269 (NAD 83) SRID
ฉันมีข้อมูลสำมะโนประชากรของสหรัฐอเมริกาเทียบกับขอบเขตของรัฐที่จัดเก็บในรูปแบบ SRID 4269ในฐานข้อมูล MSSQL ป้อนข้อมูลใช้สำหรับการคำนวณกับชุดข้อมูลที่ถูกเก็บไว้เป็นSRID 4326 เท่าที่ฉันสามารถอนุมานได้จากSpatialReference.org , SRID 4269 เป็นเพียงส่วนย่อยของ SRID 4326 และไม่จำเป็นต้องมีการฉายพิกัดอีกครั้ง ฉันจำเป็นต้องฉายจริงใหม่จาก SRID 4326 ถึง SRID 4269 หรือไม่หากข้อมูลอินพุตอยู่ภายในขอบเขตของ SRID 4269 เสมอ

1
เสริมกำลังทำให้รูปหลายเหลี่ยมฉีกขาด
ฉันมีปัญหาในการวางแผนข้อมูลเชิงพื้นที่โดยใช้ ggplot2 แผนที่ดูดีเมื่อพล็อตโดยใช้ spplot ดังนั้นฉันสมมติว่าการฉีกขาดเกิดขึ้นที่เวทีเสริม รหัสดังต่อไปนี้: #install the packages library(rgdal) library(mapproj) library(raster) library(rgeos) library(ggplot2) library(plyr) if (!require(gpclib)) install.packages("gpclib", type="source") gpclibPermit() setwd("C:/Users/My Documents") #read in laa to regional mapping #must aggregate to higher level regions as data is provided at this higher level laa_region_mapping <- read.csv("laa_region.csv", header = TRUE) #read in …
10 r  ggplot2  rgeos 

4
การสร้างจุดเชื่อมต่อรูปหลายเหลี่ยมที่เชื่อมต่อของหลายบรรทัดโดยใช้ ArcPy?
ฉันกำลังพยายามหาวิธีการสร้างรูปหลายเหลี่ยมที่เชื่อมต่อจุดปลายทั้งหมดของ shapefile ที่มีชุดของ polyilnes ด้วย pythonscript ใน ArcGIS ฉันมีปัญหาในการทำเช่นนี้เนื่องจากลำดับของโหนดในรูปหลายเหลี่ยมนั้นมีความสำคัญ ฉันต้องการได้รูปหลายเหลี่ยมสีเทาในรูปภาพจากเส้นสีเขียว
10 arcpy  polygon  line 

1
วิธีการลบแถวที่เลือกโดยใช้ ArcPy
ฉันต้องการลบแถวทั้งหมดในคลาสคุณลักษณะ แต่ยังคงอยู่แถวที่ 1 ถึง 5 ในอีกทางหนึ่งฉันต้องการคงแถวห้าแถวแรกและลบแถวอื่น ๆ ฉันรู้ว่าฉันต้องใช้เคอร์เซอร์ค้นหาและอัปเดตเคอร์เซอร์ แต่ฉันไม่สามารถใช้ได้ ฉันจะลบแถวโดยใช้ ArcPy ได้อย่างไร
10 arcpy  cursor 

2
"ความอดทนลดความซับซ้อน" ในเครื่องมือรูปทรงเรขาคณิตลดความซับซ้อนของ QGIS คืออะไร?
ฉันพยายามใช้ QGIS 2.8 เพื่อทำให้เรขาคณิตเวกเตอร์ง่ายขึ้น แต่ฉันไม่เข้าใจถึงความสำคัญของค่าเผื่อการลดความซับซ้อนในเครื่องมือรูปทรงเรขาคณิตที่ทำให้เข้าใจง่าย เอกสารไม่ได้อธิบายมัน

2
วิธีการตั้งค่าพิกัดที่ Cesium.Viewer เป็นศูนย์กลาง?
ในบทช่วยสอน CesiumJSอย่างเป็นทางการมีHelloWorldแอปพลิเคชันตัวอย่างซึ่งแสดงตัวดูแผนที่ เมื่อผู้ใช้เปิดหน้าเว็บฉันต้องการให้ลูกโลกอยู่กึ่งกลางเหนือจุดหนึ่งและด้วยการซูม: ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันคิดว่ามันสามารถกำหนดค่าผ่านทางCesium.Viewerพารามิเตอร์คอนสตรัค (เช่นtimelineด้านล่าง) แต่ไม่พบพวกเขาในการอ้างอิง <body> <div id="cesiumContainer"></div> <script> var viewer = new Cesium.Viewer('cesiumContainer', { timeline: false, animation: false }); </script> </body> </html>
10 cesium 

1
Python GDAL: ogr.open หรือ driver.open?
ฉันใช้ GDAL กับ python เพื่อจัดการรูปร่างของไฟล์ เมื่อเปิดไฟล์ต้นฉบับฉันจะตั้งค่าไดรเวอร์เป็น“ ESRI Shapefile” ก่อนเรียกวิธีการ "เปิด" ของไดรเวอร์ด้วยรูปร่างที่ต้องการ ฉันไม่มีปัญหากับสิ่งนี้ อย่างไรก็ตามฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างวิธีการใช้งานอินสแตนซ์ไดร์เวอร์“ เปิด” และฟังก์ชั่น ogr“ เปิด” ตัวอย่างเช่นอะไรคือความแตกต่างระหว่าง: driver = ogr.GetDriverByName("ESRI Shapefile") source = driver.Open(“O:\myshp.shp”,0) และ source = ogr.Open(“O:\myshp.shp”,0) มีสถานการณ์เฉพาะที่คุณจะใช้อีกสถานการณ์หนึ่งหรือไม่?
10 python  gdal 

4
วิธีการเปลี่ยนลำดับเลเยอร์ใน leaflet.js
ฉันต้องการที่จะเปลี่ยนลำดับของเลเยอร์ในแผ่นพับ ฉันลองใช้ปลั๊กอินสองแผ่นเพื่อเปลี่ยนลำดับเลเยอร์ ครั้งแรกที่ฉันพยายามใบปลิว-ควบคุม orderlayersซึ่งดูเหมือนว่าจะทำงาน แต่ไม่สนับสนุน layerGroups ที่นี่เป็นของฉันข้อผิดพลาดที่ยื่น ต่อไปฉันลองmapbbcodeซึ่งรองรับ layerGroups แต่ดูเหมือนจะไม่ทำงานหรือได้รับการบำรุงรักษา ใครบ้างมีคำแนะนำสำหรับวิธีการใช้คุณสมบัตินี้?
10 leaflet 

1
วิธีแสดงคอนโซล Python ที่โปรแกรม QGIS เริ่มต้นขึ้น
ฉันสงสัยว่ามีวิธีการเปิดคอนโซล Python โดยตรงที่เปิดตัวโปรแกรมหรือไม่ มีความเป็นไปได้ในการตั้งค่าทางลัดสำหรับคอนโซล Python แต่ฉันไม่พบตัวเลือกดังกล่าวสำหรับการเปิดตัวโปรแกรม QGIS

2
วิธีการค้นหาว่ารูปหลายเหลี่ยมมีรูที่ใช้เครื่องคิดเลขใน ArcGIS หรือไม่
ซอฟต์แวร์บุคคลที่สามบางตัวไม่สามารถจัดการรูปหลายเหลี่ยมที่มีรู (โดนัทรูปหลายเหลี่ยม) ในการค้นหาพวกเขาฉันมักจะใช้เครื่องคิดเลขฟิลด์ ArcView 3 เพราะ: อย่างไรก็ตามเมื่อฉันพยายามทำสิ่งนี้ใน ArcGIS ฉันได้รับสิ่งนี้: ดังนั้นคำถามคือทำอย่างไรให้ถูกต้องใน ArcGIS

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