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

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

6
QGIS 3.0 ไม่สามารถโหลดการประมวลผลปลั๊กอินไม่มีโมดูลชื่อ 'osgeo' บน Manjaro Linux
ฉันได้ติดตั้ง QGIS3 จากแพ็คเกจ AUR รวมถึงการพึ่งพาเพิ่มเติมทั้งหมด: https://aur.archlinux.org/packages/qgis/ อย่างไรก็ตามเมื่อเปิดตัวฉันได้รับข้อผิดพลาดดังต่อไปนี้: Couldn't load plugin 'processing' ModuleNotFoundError: No module named 'osgeo' Traceback (most recent call last): File "/usr/share/qgis/python/qgis/utils.py", line 311, in loadPlugin __import__(packageName) File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File "/usr/share/qgis/python/plugins/processing/__init__.py", line 28, in from processing.tools.dataobjects import * …

4
แปลงแรสเตอร์ให้เป็นรูปหลายเหลี่ยมได้อย่างราบรื่นใน QGIS
ฉันประสบความสำเร็จอย่าง จำกัด ในการสร้างรูปหลายเหลี่ยมเส้นเรียบจากชั้นแรสเตอร์ ฉันได้สร้างเส้นชั้นความสูงและเส้นเขตแดนและใช้ QGIS Union จากนั้นฉันก็ใช้ QGIS Polygonize จากนั้นใช้สถิติเชิงพื้นที่กับแรสเตอร์ดั้งเดิมเพื่อรับค่ารูปหลายเหลี่ยม วิธีที่สองที่ฉันพยายามคือการแปลงแรสเตอร์เป็นรูปหลายเหลี่ยม จากนั้นสร้างคอลัมน์คุณลักษณะใหม่ที่โค้งมนไปยังรูปร่างที่ฉันต้องการ จากนั้นฉันก็ยุบบรรทัดระหว่างค่าเดียวกัน จากนั้นใช้ v.generalize วิธีนี้เร็วกว่าเล็กน้อย แต่จะทำให้รูปหลายเหลี่ยมมีรอยหยัก / ไม่สลบ มีวิธีที่ง่ายกว่านี้หรือเปล่าที่ใช้งานได้จริงตลอดเวลา ดูเหมือนว่าควรมีคำสั่งง่าย ๆ ที่ทำกระบวนการทั้งหมด
14 qgis  raster  contour 

3
Inverting Polygons โดยใช้ QGIS
ฉันมี Shapefile พร้อมคุณสมบัติรูปหลายเหลี่ยมซึ่งเป็นตัวแทนพื้นที่โลก (ทวีปเกาะ) เป็นไปได้ไหมที่จะคว่ำสิ่งเหล่านี้และได้รับเรขาคณิตที่แสดงถึงมหาสมุทรและทะเลของโลก? ดังนั้นรูปหลายเหลี่ยมของดินแดนดั้งเดิมจึงจำเป็นต้องกลายเป็นวงแหวนในรูปหลายเหลี่ยมระดับโลกเดียวที่ครอบคลุมดาวเคราะห์ โดยทั่วไปฉันกำลังมองหาบางอย่างเช่นเลือก> อินเวอร์สใน Photoshop ฉันกำลังใช้ QGIS

2
วิธีทำให้รูปหลายเหลี่ยมแรสเตอร์เป็นรูปหลายเหลี่ยมได้ดี
ฉันกำลังค้นหาโซลูชันไพ ธ อร์โอเพนซอร์ซเพื่อแปลงแรสเตอร์เป็นรูปหลายเหลี่ยม (ไม่มี ArcPy) ฉันรู้จักฟังก์ชัน GDAL เพื่อแปลง raster เป็นรูปหลายเหลี่ยมและนี่คือคู่มือ: http://pcjericks.github.io/py-gdalogr-cookbook/raster_layers.html#polygonize-a-raster-band อย่างไรก็ตามฉันคาดหวังว่าผลลัพธ์จะเป็นรูปหลายเหลี่ยมหรือวัตถุใด ๆ ที่อยู่ในหน่วยความจำชั่วคราวไม่ได้บันทึกเป็นไฟล์ มีแพ็คเกจหรือรหัสเพื่อจัดการกับปัญหานี้หรือไม่? หาก raster ได้รับการประมวลผลในอาเรย์ numpy วิธีการจะแสดงอยู่ด้านล่าง

2
การเรียกใช้สคริปต์ Python ใน Task Scheduler— สคริปต์จะไม่ทำงาน
ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้เป็นประจำทุกเดือนโดยไม่ต้องเปิดและใช้งาน ฉันได้อ้างถึงทุกหน้าเว็บที่ฉันสามารถหาได้จาก Windows Task Scheduler และปฏิบัติตามคำแนะนำของพวกเขา อย่างไรก็ตามการเรียกใช้สคริปต์จาก Task Scheduler จะเปิดสคริปต์ใน Python เท่านั้นและไม่เรียกใช้ ในหน้าต่าง Run Task Scheduler ฉันได้ลองป้อนทั้งพา ธ ไปยังสคริปต์เพียงอย่างเดียวและพา ธ ไปยังสคริปต์ด้วยพา ธ ไปยังโปรแกรม Python ของฉัน ฉันได้ลองป้อนเส้นทางไปยังโปรแกรม Python ของฉันเป็นสคริปต์ด้วยสคริปต์ของฉันเป็นอาร์กิวเมนต์ตามที่แนะนำในโพสต์บล็อกนี้ สคริปต์ของฉันเขียนโค้ดยากดังนั้นฉันไม่คิดว่าฉันจะต้องเพิ่มอาร์กิวเมนต์ใด ๆ ฉันขาดอะไรที่ชัดเจนหรือไม่ ฉันประสบปัญหาเพราะฉันใช้เส้นทางไปยังโปรแกรม Python ไม่ใช่บรรทัดคำสั่ง Python นั่นคือฉันใช้ "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe" เมื่อฉันต้องการใช้ …

1
ใช้แผนที่พื้นหลังที่นี่ใน QGIS
ปลั๊กอิน OpenLayers สำหรับ QGIS อนุญาตให้หนึ่งเพิ่มแผนที่พื้นหลังจากแหล่งต่าง ๆ ไปยังกรอบข้อมูล แหล่งข้อมูลเหล่านี้รวมถึง OSM, Google, Bing, MapQuest และ Apple อย่างไรก็ตาม Nokia's HERE Maps ไม่ใช่ของพวกเขา ไม่มีใครรู้วิธีเพิ่มสิ่งนี้หรือมีตัวเลือกอื่นให้ใช้ที่นี่ Maps เป็นพื้นหลังใน QGIS เท่าที่ฉันรู้ไม่มีวิธีง่ายๆในการเพิ่ม HERE Maps เป็นพื้นหลังใน ArcMap แต่เป็นไปได้ในตัวตรวจสอบข้อมูล FME ตราบใดที่คุณมีบัญชี Developer Developers
14 qgis  fme  here-maps 

1
วิธีการปรับขนาดคุณสมบัติและป้องกันไม่ให้ปรับขนาดเมื่อซูมใน OpenLayers 3
ฉันได้เริ่มต้นแผนที่ OpenLayers 3 ที่กำหนดเอง (ใช้เพื่อแสดงบ้านเพื่อขายในพื้นที่ใกล้เคียง) พร้อมรูปภาพเป็นแผนที่ จากนั้นฉันสร้างคุณลักษณะและเลเยอร์เพิ่มเติมแบบไดนามิกสำหรับแต่ละบ้าน (จุดยึดของคุณลักษณะแต่ละรายการตั้งอยู่กึ่งกลางของภาพ) ฉันพยายามใช้sizeคุณสมบัติเมื่อเริ่มต้นคุณสมบัติ แต่สิ่งที่ทำคือครอบตัดรูปภาพแทนที่จะปรับขนาด ฉันคิดว่าฉันได้เห็นresizeฟังก์ชั่นสำหรับเลเยอร์บางแห่งใน OL2 แต่ฉันไม่พบมันใน OL3 ... ฟังก์ชั่นแบบนั้นจะได้ผลลัพธ์ตามที่ฉันต้องการหรือไม่? นอกจากนี้ยังมีปัญหาที่ฟีเจอร์ปรับขนาดใหญ่เกินไปเมื่อซูมออกจากแผนที่และลดขนาดเล็กเกินไปเมื่อซูมเข้าไปในแผนที่จำนวนมาก มีวิธีในการระบุพิกัดของคุณสมบัติจากนั้นทำระยะขอบที่มองไม่เห็น / การขยายรอบบางอย่างเพื่อป้องกันไม่ให้มันใหญ่หรือเล็กเกินไป (ขนาดคงที่บางประเภท)? นี่คือพฤติกรรมที่เกิดขึ้นจริงของคุณสมบัติ (คุณลักษณะที่เห็นที่นี่คือบ้านสีดำ): - ถัดไป: ขนาดที่สมบูรณ์แบบบ้านควรมีขนาดเล็กลงเมื่อซูมออกแม้ว่า (ดังที่เห็นในภาพแรก) - บ้านควรใหญ่กว่าแทนที่จะลดขนาดลงอีกในภาพสุดท้ายนี้ .
14 openlayers 

4
พื้นที่ใน KM จากรูปหลายเหลี่ยมของพิกัด
ฉันมีรูปหลายเหลี่ยมจากพิกัดใน (python shapely) ที่มีลักษณะเช่นนี้ POLYGON ((24.8085317 46.8512821, 24.7986952 46.8574619, 24.8088238 46.8664741, 24.8155239 46.8576335, 24.8085317 46.8512821)) ฉันต้องการคำนวณพื้นที่ของรูปหลายเหลี่ยมนี้ใน km ^ 2 อะไรจะเป็นวิธีที่ดีที่สุดในการทำสิ่งนี้ใน Python?
14 python  polygon  area  shapely 

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 

3
เปลี่ยนศูนย์มุมมอง OpenLayers 3
ฉันใช้ OpenLayers 3 เพื่อโต้ตอบกับบางแผนที่ ฉันก่อนประกาศแผนที่ของฉัน: map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: [0, 0], zoom: 2 }) }); ฉันเป็นเหตุการณ์ที่ก่อให้เกิดการกระทำเพื่อเปลี่ยนมุมมองแผนที่ของฉัน วิธีนี้ (พิกัดของฉันอยู่ในEPSG:4326รูปแบบ): function CenterMap(lat, long) { console.log("Lat: " + lat + " Long: " + long); map.setView(new ol.View({ center: …

2
เป็นไปได้ไหมที่จะใช้ความคิดเห็นใน QGIS Query Builder กับ ESRI Shapefiles
ฉันลองใช้ข้อความค้นหาต่าง ๆ ในตัวสร้างแบบสอบถาม มีวิธีแสดงความคิดเห็นแบบสอบถามหรือไม่ ฉันลองด้วย /* */ # -- ปราศจากความสำเร็จ : เกิดข้อผิดพลาดขณะดำเนินการค้นหา ผู้ให้บริการข้อมูลกล่าวว่า: ข้อผิดพลาด OGR [3] 1: ข้อผิดพลาดในการแยกวิเคราะห์ SQL Expression: ข้อผิดพลาดทางไวยากรณ์ แก้ไข : ฉันได้ส่งคำขอคุณสมบัติของคำถามนี้: http://hub.qgis.org/issues/10914 @Bernd V. สังเกตว่านิพจน์ได้รับการประเมินแตกต่างกันไปตามรูปแบบของเวกเตอร์ (ดูที่ปุ่ม [วิธีใช้] ในตัวสร้างคิวรีสำหรับข้อมูลเพิ่มเติม)
14 qgis  query 

2
วิธีการแปลงข้อมูลจาก. gdb เป็น shapefile โดยไม่ต้อง ArcMap?
ฉันมีโฟลเดอร์. gdb พร้อมไฟล์ LOCK ไฟล์ FREELIST ไฟล์ ATX ไฟล์ GDBINDEXES ไฟล์ GDBTABLE ไฟล์ GDBTABLE ไฟล์และไฟล์ SPX ฉันต้องการแปลงข้อมูลพัสดุภายในโฟลเดอร์นี้เป็นรูปร่างไฟล์เพื่อให้ฉันสามารถโหลดลงใน Arc GIS ออนไลน์ได้ หากฉันยังมีเวอร์ชั่นเดสก์ท็อป ArcGIS ของฉันนี่จะเป็นงานง่าย ๆ แต่ฉันไม่สามารถเข้าถึงซอฟต์แวร์เวอร์ชันนี้ได้อีกต่อไป ความคิดเห็นใด ๆ เกี่ยวกับวิธีทำให้ข้อมูลพัสดุนี้เป็นรูปร่างไฟล์ได้หรือไม่ ฉันยังไม่ได้ลองดาวน์โหลด QGIS ดังนั้นฉันไม่แน่ใจว่าซอฟต์แวร์นี้จะมีความสามารถเช่นเดียวกับ ArcGIS 10.1 หรือไม่


1
ฉันจะแปลง polylines เป็นคะแนนทุก ๆ n เมตรใน PostGIS ได้อย่างไร
คำถามในแบบนี้เหมือนกันมาก แต่ฉันต้องใช้ PostGIS ฉันมีโพลีนจำนวนมากและต้องการที่จะแปลงให้เป็นคะแนนทุก ๆ n เมตรตามเส้นเหล่านี้ แก้ไข: ขอบคุณมากสำหรับสเตฟาน ข้อความค้นหาสุดท้ายของฉันแตกต่างไปเล็กน้อยอาจเป็นเพราะรุ่นที่เก่ากว่าของ PostGIS (1.5) แต่ในที่สุดฉันก็ได้สิ่งที่ต้องการ คะแนนรวมกันเป็นแผนที่ความร้อนของความหนาแน่นของถนน
14 postgis  point  line 

3
กำลังคำนวณความกลม / ความกะทัดรัดของรูปหลายเหลี่ยม?
ฉันพยายามหาวิธีที่จะอธิบายรูปทรงของรูปหลายเหลี่ยมเชิงปริมาณ สำหรับโครงการของฉันรูปหลายเหลี่ยมเหล่านี้เป็นตัวแทนของทะเลสาบแม่น้ำทะเลสาบและสวนสาธารณะ ดังนั้นพวกมันจึงมีรูปร่างเกือบทุกรูปแบบ ตัวชี้วัดที่ง่ายอย่างหนึ่งคือการคำนวณเส้นรอบรูปเทียบกับพื้นที่ซึ่งเป็นเกณฑ์ที่มีประโยชน์เพียงเล็กน้อยเท่านั้น แต่ฉันก็อยากจะพูดอะไรบางอย่างเกี่ยวกับ 'ความกลม' ของรูปหลายเหลี่ยม หรือรูปร่างของ 'กะทัดรัด' เป็นอย่างไรบนแผนที่ วิธีเดียวที่ฉันสามารถทำได้อย่างง่ายดายคือการคำนวณพื้นที่ของรูปหลายเหลี่ยมแต่ละอันที่เกี่ยวข้องกับกล่องขอบสำหรับรูปหลายเหลี่ยมนั้น (ซึ่งฉันมีอยู่แล้ว) แต่นี่ดูเหมือนเป็นทางออกที่ไม่ดี ตอนนี้ฉันกำลังคิดถึงสิ่งนี้มากกว่านี้ - ใช้เซนทรอยด์ของรูปหลายเหลี่ยมเพิ่มชุดของบัฟเฟอร์ของพื้นที่ที่เพิ่มขึ้น (พูด 50%, 100%, 150%) จากนั้นเปรียบเทียบจำนวนที่ทับซ้อนกันระหว่างบัฟเฟอร์แต่ละอันกับ รูปหลายเหลี่ยมต้นฉบับ วงกลมที่สมบูรณ์แบบจะมีการทับซ้อนกันที่สมบูรณ์แบบ 100% และฉันสามารถใช้บัฟเฟอร์ 50% และ 150% ในการตัดสินว่ารูปหลายเหลี่ยมแต่ละแบบนั้นแตกต่างกันมากน้อยเพียงใด แต่ถึงอย่างนั้นก็รู้สึกว่ายุ่งยากและชอบวิธีแก้ปัญหาที่ไม่ดีสำหรับสิ่งที่คนอื่นคิดว่าดีกว่านี้แล้ว สำหรับการอ้างอิงอย่างน้อยที่สุดฉันจะต้องสามารถดูดัชนีผลลัพธ์สำหรับรูปหลายเหลี่ยมหลายรูปและสามารถคาดเดาการศึกษาเกี่ยวกับแหล่งที่มา (แม่น้ำอ่างเก็บน้ำที่มีรูปร่าง dendritic ทะเลสาบ / ทะเลสาบ ?)

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