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

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


8
มีแหล่งข้อมูลลึกลับมากกว่าถนนทั่วโลกหรือไม่?
ที่เกี่ยวข้องกับการนี้คำถาม ตัวอย่างเช่น: แผนที่โลกทางการเมือง (เป็นรูปหลายเหลี่ยม) เมืองต่างๆของโลก ข้อมูลสภาพภูมิอากาศทางภูมิศาสตร์ (อุณหภูมิเฉลี่ย, ความชื้น, ฝน, รูปหลายเหลี่ยม) การเกิดแผ่นดินไหว พายุเฮอริเคน (คาดว่า polylines ด้วยความแข็งแกร่งเช่นเดียวกับข้อมูลแกน z) ที่ตั้งร้านค้าของเครือข่ายระหว่างประเทศ (mcdonalds เป็นต้น) หากคุณทราบแหล่งที่มาสำหรับประเทศ / ภูมิภาคที่เฉพาะเจาะจงก็ยังคงมีประโยชน์ โปรดระบุว่าแหล่งที่มาให้เลเยอร์ WMS หรือให้ข้อมูลที่สามารถดาวน์โหลดได้เท่านั้น
15 data 

1
ผสานรวมการแปลง NTv2 ใน QGIS?
ฉันสงสัยว่าอะไรคือวิธีที่ถูกต้องในการผสานการแปลง NTv2 ใน QGIS ฉันประสบความสำเร็จในการรวมการแปลง NTv2 ใน QGIS แต่ฉันไม่แน่ใจว่ามันได้ทำตามที่ตั้งใจไว้หรือไม่ สำหรับการรวม NTV2-grids ใน QGIS ฉันพบข้อมูลหลายอย่างที่ชื่อของกริดควรถูกเก็บไว้ในคอลัมน์ p1 ของตาราง tbl_datum_transform ของ srs.db: https://github.com/qgis/QGIS/pull/1502#issuecomment-50580199 https://dragons8mycat.com/2014/03/03/gis-tips-getting-ostn02-to-work-with-qgis-2-2/ https://web.archive.org/web/20140224182157/http://sourcepole.ch/ntv2-transformations-with-qgis http://isticktoit.net/?p=371 (ภาพหน้าจอของhttp://www.gkg-kassel.de/pdf/Praezise_Transformation_im_QGIS_mit_Batchmodus.pdf (ภาษาเยอรมัน)) อะไรทำให้ฉันสงสัยว่าถูกต้องหรือไม่ความจริงที่ว่าคอลัมน์ดูเหมือนจะมีประเภทฟิลด์ตัวเลข: พารามิเตอร์แรกของการแปลงเจ็ดพารามิเตอร์ไม่ถูกเก็บไว้ในคอลัมน์ p1 ของตาราง tbl_datum_transform ของ QGIS หรือไม่ ตามคำถามที่พบบ่อย sqlite เป็นไปได้ที่จะจัดเก็บสตริงลงในคอลัมน์ตัวเลขใน sqlite ( https://sqlite.org/faq.html#q3 ) แต่ดูเหมือนว่าฉันจะชอบแฮ็คหรือวิธีแก้ปัญหาเพื่อเก็บสตริงลงในคอลัมน์ตัวเลข . นี่เป็นวิธีที่ควรทำจริงๆหรือ? tl; dr: วิธีที่ถูกต้องในการรวมการแปลง NTv2 ใน QGIS คืออะไร?

2
รับชื่อฟิลด์ของ shapefiles โดยใช้ GDAL
ฉันใช้ GDAL ใน Python สำหรับการนำเข้า shapefile ฉันต้องการทราบชื่อฟิลด์สำหรับไฟล์ด้วยวิธีปัจจุบันของฉันคือ: fields = [] for i in range(1, layer.GetFeature(0).GetFieldCount()): field = layer.GetFeature(0).GetDefnRef().GetFieldDefn(i).GetName() fields.append(field) แต่ด้วยวิธีนี้ฉันได้รับคุณสมบัติสำหรับเลเยอร์แรก มันหมายความว่าเป็นไปได้หรือไม่ที่เลเยอร์ที่ต่างกันสามารถมีคุณสมบัติที่แตกต่างกันได้? ถ้าไม่เป็นไปได้ที่จะรับชื่อฟิลด์พร้อมกันแทนที่จะเข้าสู่ส่วนลึกนี้หรือไม่? ถ้าใช่มีวิธีใดในการเรียกชื่อฟิลด์ที่ง่ายกว่านี้ไหม
15 python  shapefile  gdal 

6
การนำเข้าสัญลักษณ์ SVG ไปยัง QGIS
ฉันดาวน์โหลดชุดไอคอน SVG จากhttps://www.mapbox.com/maki/ การใช้การนำเข้าจาก URL ไม่ได้ผลสำหรับฉันดังนั้นฉันจะนำเข้าสัญลักษณ์เหล่านี้ไปยัง QGIS ได้อย่างไร เท่าที่ฉันสามารถบอกได้ฉันจำเป็นต้องมี. XML กำหนดแต่ละสัญลักษณ์
15 qgis  symbology  svg 

1
WMTS: แปลงตำแหน่งทางภูมิศาสตร์ (lat, long) เป็นดัชนีย่อยที่ระดับการซูมที่กำหนดหรือไม่
ฉันต้องการทราบวิธีรับดัชนี (x, y) ของไทล์ WMTS สำหรับตำแหน่งทางภูมิศาสตร์ (ละติจูด, ลองจิจูด) และระดับการซูมที่กำหนด สำหรับตัวอย่างฉันมีจุดที่น่าสนใจอยู่ที่ (48.675, 2.7) ฉันต้องการได้รับไทล์แผนที่เปิดถนนที่สอดคล้องกันสำหรับการซูม 10 ฉันสามารถทำคณิตศาสตร์ได้ไหม? ฉันต้องการบริการเว็บหรือไม่? ความแม่นยำ: ฉันต้องทำสิ่งนี้โดยทางโปรแกรม

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

3
สร้างบัฟเฟอร์เป็นเมตรหรือไม่
ฉันใหม่สำหรับโลก GIS ดังนั้นปัญหาของฉันอาจจะโง่มาก แต่ฉันจะลองต่อไป วัตถุประสงค์ จากรายการพิกัดในลองจิจูด / ละติจูดที่จัดเก็บเป็น.csvไฟล์ฉันต้องการสร้างบัฟเฟอร์ด้วยระยะทางxกิโลเมตรรอบ ๆ พิกัดเหล่านั้น (ในกรณีที่มีความเกี่ยวข้องพิกัดเหล่านี้เป็นที่ตั้งของสังคมในชุดข้อมูล SCCSสังคมเหล่านี้กระจายไปทั่วโลก) ปัญหา ฉันสามารถสร้างบัฟเฟอร์ด้วยระยะทางเป็นองศาเรเดียล แต่ฉันต้องการทำหน่วยเป็นเมตร (กิโล) ฉันทราบถึงคำถามและคำตอบต่อไปนี้ แต่การติดตามสิ่งที่แนะนำในนั้นดูเหมือนจะไม่ช่วยแก้ปัญหาของฉัน: ทำความเข้าใจกับหน่วยเครื่องมือบัฟเฟอร์ QGIS? เวิร์กโฟลว์สำหรับการบัฟเฟอร์ในหน่วยเมตร / กิโลเมตรโดยใช้เลเยอร์ WGS84 คืออะไร จะสร้างรูปหลายเหลี่ยม (บัฟเฟอร์ความกว้างคงที่) รอบรูปหลายเหลี่ยมใน QGIS ได้อย่างไร? จะเปลี่ยนหน่วยวัดจากองศาเป็นเมตรใน QGIS ได้อย่างไร? สิ่งที่ฉันได้ลอง ... ฉันเริ่ม QGIS (v2.4) และ Add delimited text layer เลือก.csvไฟล์ของฉันและฟิลด์ x / y คลิกOK เลือกWGS 84เป็น …
15 qgis  buffer 

2
การแสดงผลแผ่นพับ TileMill เรียงลำดับผิด
ฉันนิ่งงันและการค้นหาจำนวนมากไม่ได้มีประโยชน์อะไรเลย ฉันอยู่ในขั้นตอนแรกของสิ่งที่ในที่สุดจะเป็นแผนที่ที่มีสามชั้นแรสเตอร์และสามชั้นของเครื่องหมาย (พร้อมการควบคุมเพื่อสลับระหว่าง rasters และข้อมูลที่เกี่ยวข้องกับป๊อปอัป / เคล็ดลับเครื่องมือสำหรับข้อมูล) แต่ฉันไม่สามารถ รับไทล์มิลล์เพื่อแสดงอย่างถูกต้อง (ฉันสร้าง rasters ใน QGIS วิ่งผ่าน GDAL เพื่อทำสีและฉายมันอีกครั้งแล้วนำไปใส่ใน TileMill) หากต้องการปัญญา: นั่นคือใน Chrome นี่คือ Safari: และนี่คือรหัสซึ่งดูไม่น่ากลัวสำหรับฉัน (ฉันได้แสดงความคิดเห็นทุกอย่างยกเว้นกระเบื้อง ณ จุดนี้ดังนั้นนั่นคือทั้งหมดที่ฉันได้รวมไว้): <html> <head> <title> - Leaflet demo</title> <script type='text/javascript' src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> <style type='text/css'> html, body{ width:100%; height: 100%, margin:0; padding:0; } #map{ width:700px; height:600px } img …

3
การคำนวณพื้นที่ร้อยละของการแยกในกรณีที่ข้อ
ฉันมีตารางรูปหลายเหลี่ยม (กลุ่มบล็อกการสำรวจสำมะโนประชากร) ใน postgres ฉันต้องการติดแท็กกลุ่มบล็อกแต่ละกลุ่มด้วยเมือง (ตารางรูปหลายเหลี่ยมอื่น) ส่วนใหญ่อยู่ภายใน เป็นไปได้ไหม ฉันคิดว่าฉันจำเป็นต้องสร้างสิ่งที่ต้องการ: select b.*,t.name from blockgroups b, towns t where (st_area(st_intersection(b.wkb_geometry, t.wkb_geometry))/st_area(b.wkb_geometry)) > .5 แต่แบบสอบถามนี้ใช้เวลาตลอดไป (ฉันมีกลุ่มบล็อกประมาณ 5,000 กลุ่มและ 375 เมือง ... ) คำแนะนำใด ๆ เกี่ยวกับวิธีทำให้คิวรีนี้ใช้งานได้ถ้ามันไม่ถูกต้องหรือเร็วกว่านั้นถ้ามันถูกต้อง?

2
ทริกเกอร์คลิกเหตุการณ์บนแผนที่แผ่นพับ?
เป็นไปได้หรือไม่ที่จะทำให้เกิดเหตุการณ์การคลิกที่ละติจูด / ลองจิจูดบนแผนที่แผ่นพับ? ฉันต้องการให้ป๊อปอัปปรากฏขึ้นซึ่งเกี่ยวข้องกับจุด ณ สถานที่หนึ่ง ฉันลองหลายชุดmap.fireEvent('click', latLon)แล้วmap.fire('click', latLon)แต่ไม่พบตัวอย่างหรือข้อมูลอ้างอิงที่อธิบายวิธีการนี้ นี่เป็นสิ่งที่สามารถทำได้หรือไม่? วิธีการหนึ่งที่ผมได้พยายาม (และที่ทำงาน) layer[id].fireEvent('click')คือการระบุวัตถุในชั้นใบปลิวและเรียกเหตุการณ์คลิกใช้ อย่างไรก็ตามสิ่งนี้ต้องการให้ฉันรู้ ID วัตถุและฉันต้องการให้สามารถใช้ lat / lon เพื่อเริ่มการคลิกนี้ ฉันต้องการเปิดป๊อปอัปที่ตำแหน่งที่ถูกคลิกและฉันไม่ต้องการเพิ่มเครื่องหมายหรือเพิ่มป๊อปอัพใหม่ที่ตำแหน่งนี้ สิ่งที่ฉันพยายามทำคือเริ่มเหตุการณ์คลิกที่ละติจูด / ลองจิจูดที่มีจุดอยู่แล้วและเรียกป๊อปอัปที่มีอยู่แล้ว
15 leaflet 

3
การแปลงไฟล์ LAS ไปเป็นอาร์เรย์ที่ไม่มีค่า?
ฉันเริ่มเรียนรู้วิธีจัดการข้อมูล LAS ในหลามและต้องการดูว่าคนอื่นจัดการไฟล์ LAS อย่างไร ฉันต้องการอ่านคะแนน (ฉันใช้อาร์เรย์ numpy) และกรองคลาสที่ 1 และ 2 (ไม่จัดประเภทและกราวด์) ไปยังอาร์เรย์ที่แยกต่างหาก ฉันมีรหัสต่อไปนี้ แต่ดูเหมือนจะไม่สามารถรับคะแนนที่กรองได้ # Import modules from liblas import file import numpy as np if __name__=="__main__": '''Read LAS file and create an array to hold X, Y, Z values''' # Get file las_file = r"E:\Testing\ground_filtered.las" # Read …
15 python  lidar  numpy  array  liblas 

1
อนุญาตให้มีหลายบรรทัดตามตำนานของ ArcGIS Desktop หรือไม่
ฉันจะบังคับให้ข้อความคำอธิบายในตำนานของฉันครอบครองมากกว่าหนึ่งบรรทัดได้อย่างไร นี่เป็นคำถามเดียวกันที่บังคับให้ชื่อเลเยอร์ยาวเป็นหลายบรรทัดตามความกว้างคำอธิบายที่ระบุใน ArcGIS Desktop? . อย่างไรก็ตามฉันต้องการใช้หมวดหมู่ / ค่าที่ไม่ซ้ำกันและไม่ใช่คุณลักษณะเป็นลักษณะ Symbology ของฉันซึ่งในกรณีนี้ไม่มีปุ่มคำอธิบาย แม้ว่าฉันจะเปลี่ยนเป็นฟีเจอร์ดูเหมือนว่าฉันไม่สามารถใช้หลายบรรทัดได้ (ฉันคิดว่ามีการเปลี่ยนแปลงบางอย่างในฟังก์ชั่นนี้) ฉันจะขอคำอธิบาย / ข้อความส่วนหัวข้ามหลายบรรทัดได้อย่างไร

2
GeoServer 2.3 วิธีเปิดใช้งาน jsonp
ฉันต้องการเปิดใช้งาน jsonp บน GeoServer 2.3.0 เอกสารกล่าวว่าการตั้ง ENABLE_JSONP จริง การตอบกลับจากรายการผู้ใช้ GeoServer แจ้งว่าจะแก้ไข web.xml (ตั้งค่าตัวแปรระบบ ENABLE_JSONP = true และ outFormat = text / javascript) แต่ฉันไม่รู้ว่าจะใช้แท็ก xml ใดและวางไว้ที่ไหน นี่คือรุ่นที่ติดตั้ง: GeoServer 2.3.0 (Web Archive) ได้รับการติดตั้งบนโฮสต์ระยะไกลด้วย tomcat 7.0.39
15 geoserver 

6
แยกถนนที่สี่แยกสำหรับนักวิเคราะห์เครือข่าย ArcGIS?
ฉันมีไฟล์ Geodatabase Class Class ที่แสดงถนนของเมือง ถนนจะไม่แยกที่ทางแยก ArcGIS ต้องแยกถนนที่ทางแยกมิฉะนั้นจะถือว่าถนนไม่ได้เชื่อมต่อ รูปภาพนี้แสดงโมเดลการเชื่อมต่อสำหรับนักวิเคราะห์เครือข่าย ArcGIS เมื่อถนนไม่แยกออก ฉันจะแก้ไขปัญหานี้และแยกถนนทุกที่ที่แยกได้อย่างไร

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