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

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


4
การแม็พใจความอย่างง่ายของ Shapefile โดยใช้ Python?
ฉันต้องการแสดงข้อมูลทางภูมิศาสตร์ใน Python โดยไม่ต้องใช้ ArcGIS / ArcPy และสร้างแผนที่ บนอินเทอร์เน็ตฉันพบวิธีทำแผนที่เฉพาะเรื่องโดยใช้ Python : นี่คือรหัสที่ฉันลอง: import shpUtils import matplotlib.pyplot as plt shpRecords = shpUtils.loadShapefile('C:\\Users\\shapefile.shp') for i in range(0,len(shpRecords)): x = [] y = [] for j in range(0,len(shpRecords[i]['shp_data']['parts'][0]['points'])): tempx = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['x']) tempy = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['y']) x.append(tempx) y.append(tempy) plt.fill(x,y) plt.axis('equal') plt.title("Testing") plt.show() อย่างไรก็ตามเมื่อฉันเรียกใช้มันจะให้สีแบบสุ่มแก่ฉัน ถ้าฉันต้องการเห็นคอลัมน์ของแฟ้มข้อมูลรูปร่างฉันจะใช้สิ่งนี้โดยใช้รหัสที่คล้ายกันได้อย่างไร สิ่งนี้ไม่ชัดเจนในลิงก์ที่ให้ไว้ข้างต้นซึ่งเขากล่าวถึงการใช้สีเท่านั้น ... …

7
อัลกอริทึมการเรียนรู้ของเครื่องสำหรับการจำแนกที่ดินปกคลุม
ฉันสนใจที่จะเรียนรู้ว่ามีซอฟต์แวร์ใดบ้างสำหรับการจำแนกประเภทที่ดินโดยใช้อัลกอริทึมการเรียนรู้ของเครื่อง (เช่น k-NN, Random Forest, ต้นไม้ตัดสินใจเป็นต้น) ฉันตระหนักถึงแพ็คเกจRandomForestใน R และMILKและSPyใน Python มีกลไกการเรียนรู้แบบโอเพนซอร์ซเชิงพาณิชย์ใดบ้างที่เหมาะกับการจำแนกประเภทคลุมดิน?

6
ความแตกต่างระหว่างเลเยอร์แผนที่และชุดข้อมูลเชิงพื้นที่ (เช่นคลาสคุณลักษณะรูปร่างไฟล์)?
อะไรคือความแตกต่างระหว่างชั้นคุณลักษณะและชั้นคุณลักษณะ? สำหรับฉันพวกเขาดูเหมือนจะคล้ายกันมากในแนวคิด

5
การทำให้เป็นรูปหลายเหลี่ยมแบบเรียบ / generalizing ใน QGIS?
เป็นไปได้ที่จะทำให้เรียบหรือทำให้รูปหลายเหลี่ยมทั่วไปใน QGIS, บางทีโดยใช้ปลั๊กอินเช่น generalizer-plugin สำหรับบรรทัด? ฉันสามารถแปลงรูปหลายเหลี่ยมของฉันเป็นเส้นทำให้มันเรียบและเปลี่ยนกลับเป็นรูปหลายเหลี่ยมได้ แต่สิ่งนี้ไม่ได้ผลกับรูปหลายเหลี่ยมของฉันเนื่องจากเหตุผลหลายประการ

1
กำหนดโปรเจ็กเตอร์ที่กำหนดเองใหม่ใน QGIS?
ฉันพยายามที่จะกำหนดฉายในQGIS ฉันต้องการเพิ่มอเมริกาเหนือ Albers เท่าเทียมกันพื้นที่รูปกรวย จากไซต์spatialreferenceฉันคัดลอกproj4บรรทัด: +proj=aea +lat_1=20 +lat_2=60 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs จากนั้นฉันเข้าไปข้างในQGIS -> Settings -> Custom CRSและวางสิ่งต่อไปนี้ลงในหน้าต่าง: แต่เมื่อฉันไปดูการฉายภาพภายใน QGIS ฉันเห็นชุดของพารามิเตอร์ที่แตกต่างกันมาก: ตกลงไหม ฉันไม่รู้เกี่ยวกับการคาดการณ์เพียงพอที่จะบอกได้ว่าพารามิเตอร์ที่สร้างขึ้นนั้นเป็นสิ่งที่ถูกต้องหรือไม่หรือมีสิ่งอื่นเกิดขึ้น นอกจากนี้ยังเพิกเฉยต่อชื่อที่ฉันให้ซึ่งทำให้ฉันสงสัยว่าพารามิเตอร์อาจไม่ถูกต้องเช่นกัน ฉันใช้ QGIS 1.7.3 บน Windows 7

3
วางป้ายกำกับด้วยตนเองใน QGIS?
มีวิธีการติดป้ายกำกับด้วยตนเองใน QGIS หรือไม่? ฉันมีแผนที่ที่มีป้ายกำกับเกือบซ้ำกันในบางแห่ง (เช่น E 1st St และ 1st St) และฉันต้องการลบบางส่วนออก นอกจากนี้ฉันต้องการย้ายป้ายกำกับไปรอบ ๆ และอาจติดป้ายกำกับคุณลักษณะบางอย่างที่ไม่ได้อยู่ในปัจจุบัน ฉันกำลังใช้การติดป้ายกำกับใหม่โดยมีป้ายกำกับโค้งตามคุณสมบัติ

1
การค้นหาจุดศูนย์กลางของเรขาคณิตของวัตถุ?
รับชุดของคะแนน 2D หรือ 3D: จะหาจุดศูนย์กลางของเรขาคณิตของวัตถุได้อย่างไร? จากรูปต่อไปนี้จุดศูนย์กลางของรูปทรงเรขาคณิตนั้นแตกต่างจากจุดศูนย์กลางมวลถ้าคำนวณในรูปแบบที่ง่ายที่สุดนั่นคือความหนาแน่นของมวลเนื้อเดียวกัน ปัญหาปรากฏขึ้นจริงในการคำนวณของเหล่านั้น โดยทั่วไปวิธีหนึ่งคือค่าพิกัดXเฉลี่ยและค่าพิกัดYแยกกันคือหาตำแหน่งเฉลี่ยไปยังจุดที่กำหนด (ที่นี่ในรูปแบบ 2 มิติ) สิ่งนี้อาจใช้เป็นเซนทรอยด์สำหรับชุดของจุดที่แสดงวัตถุ ตามที่ปรากฏเนื่องจากการจุดสุดยอดพิเศษตามขอบด้านล่างเป็นรูปสี่เหลี่ยมผืนผ้าง่ายๆเซนทรอยด์ส่งผลให้เป็น(0.5,0.4)ในขณะที่คำตอบที่ถูกต้องคือ(0.5,0.5) โปรดทราบว่าตัวอย่างที่ให้มานั้นง่ายเกินไป อย่างไรก็ตามปัญหาที่น่าสนใจสำหรับรูปร่างที่ซับซ้อนในแบบ 2 มิติและวัตถุในแบบ 3 มิติซึ่งมีเพียงจุดยอดของจุดยอด BTW เป็นวิธีการคำนวณที่มีประสิทธิภาพเป็นที่สนใจ เพียงแค่พูดถึงว่าฉันได้ตรวจสอบการเชื่อมโยงเว็บบางอย่างเช่น Wikipedia แต่ปัญหาปัจจุบันของฉันคือว่ามีกลุ่มของจุด 2D และ 3D ต้องการที่จะหาจุดที่เป็นตัวแทนสำหรับผู้ที่ ดังนั้นเซนทรอยด์จึงกลายเป็นที่สนใจ คะแนนจะได้รับโดยไม่มีข้อมูลทอพอโลยี คุณอาจถือว่าพวกเขาเป็น cloud point การสาธิตที่นี่จัดทำขึ้นเพื่อให้ชัดเจนว่าค่าเฉลี่ยของพิกัดที่รู้จักกันทั่วไป (ดูตัวอย่างคำถามและคำตอบ Stack Overflow ) อาจไม่ถูกต้องตามที่แสดงในตัวอย่าง นี่คือการใช้งานบางอย่างสำหรับการเปรียบเทียบ: aa = คำตอบที่ยอมรับด้านล่าง chull = ตัวเรือนูนของจุดคือรูปหลายเหลี่ยมสีทอง cent = centroid เสนอใน …

2
ควรใช้ระบบพิกัดใดในการจัดเก็บข้อมูลภูมิศาสตร์สำหรับพิกัดท้องฟ้า
ฉันกำลังทำโครงการดาราศาสตร์ ฉันต้องการมีข้อมูลเกี่ยวกับภาพของเราที่จัดเก็บในฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่ ฉันคิดว่านี่น่าจะเป็นกรณีพิเศษที่ง่ายมากสำหรับฟังก์ชั่น GIS เพราะท้องฟ้าสามารถรับการรักษาได้อย่างสมบูรณ์แบบทรงกลมและไม่ต้องการการรักษารูปไข่เหมือนผิวโลก น่าเสียดายที่ฉันยังไม่พบวิธีการทำเช่นนี้และฉันได้หลบเหมืองด้วยฟังก์ชั่นเชิงพื้นที่ที่ใช้โลกรูปไข่ (ค่อนข้างฟังก์ชั่นใด ๆ ที่ส่งกลับเมตรแทนองศาอาจใช้การคำนวณรูปไข่โชคดีที่ฟังก์ชั่น PostGIS จำนวนมากที่ฉันต้องการดูเหมือนจะมีการใช้งานที่ไม่สมบูรณ์ซึ่งเอกสารระบุอย่างชัดเจนว่าผลลัพธ์ที่ส่งคืนเป็นรูปทรงกลม ellipsoid แต่อาจเปลี่ยนแปลงได้ในอนาคตซึ่งเป็นสาเหตุของความกังวล) ความเป็นมา: ฉันกำลังใช้ PostgreSQL กับพิกัด PostGIS และ WGS 84 (SRID = 4326) งานนี้ค่อนข้างดี ฉันกำลังสร้าง POLYGON ที่ปิดจากทางด้านขวาและการลดลงของมุมทั้งสี่ของภาพ ฉันมีภาพจำนวนมาก (10k หรือมากกว่า) ครอบคลุมพื้นที่ขนาดใหญ่ของท้องฟ้า ภาพแต่ละภาพมีขนาดประมาณ 1 องศา จากชุดของภาพเหล่านี้ฉันกำลังทำโมเสกจากชุดย่อยของ 15 ถึง 30 ภาพ กระเบื้องโมเสคแต่ละอันมีขนาดประมาณ 1.5 องศา ปัจจุบันฉันกำลังจัดเก็บภูมิศาสตร์ของโมเสสเป็น MULTIPOLYGON ซึ่งประกอบด้วย POLYGONS ทั้งหมดที่สอดคล้องกับภาพแต่ละภาพที่เข้าไปในโมเสก [ทางออกที่ดีกว่าคือการสร้าง POLYGON …

12
อะไรคือสิ่งที่ทันสมัยในแอปพลิเคชันเชิงพื้นที่ของ html5
ฉันสนใจcanvasองค์ประกอบHTML5 มากสำหรับแผนที่ ตัวอย่างเช่นการทำงานของCartagenจากนักวิจัย MIT Media Lab นั้นดูมีแนวโน้มมาก มีบาง SVG ทำงานตามที่ที่น่าสนใจคือcarto.net WebSocketดูเหมือน API ที่ยอดเยี่ยมสำหรับข้อมูลเชิงพื้นที่แบบสด ฉันได้ทำการทดสอบ html5 สองสามตัวอย่างเช่นที่นี่ด้วยข้อมูล Flickr และ Picasa ผู้คนกำลังทำความรู้จักกับเทคโนโลยีใหม่เหล่านี้หรือคุณลองทำอะไรบ้าง

10
เครื่องมือโอเพนซอร์สสามารถอ่าน Geod File Geodatabase (.gdb) ได้หรือไม่
ฉันมีไฟล์ Geodatabase ( .gdb) ของไฟล์ESRI ที่ฉันต้องการแปลงเป็นรูปร่างไฟล์ (หรือรูปแบบอื่น ๆ ที่ไม่ใช่กรรมสิทธิ์) มีเครื่องมือโอเพนซอร์ซหรือไม่?

15
การแปลง MapInfo TAB และ / หรือ MIF เป็น SHP โดยใช้เครื่องมือฟรีหรือ ArcGIS สำหรับผลิตภัณฑ์หลักของเดสก์ท็อป
ฉันจะแปลงไฟล์ MapInfo TAB และ / หรือ MIF เป็น SHP โดยใช้เครื่องมือฟรีหรือ ArcGIS เท่านั้น ฉันไม่เคยโชคดีมาก่อนในการทำสิ่งนี้และฉันไม่ต้องการที่จะโต้แย้งสำหรับส่วนขยายการทำงานร่วมกันของข้อมูล ArcGIS ซึ่งดูเหมือนจะเป็นวิธีที่ 'เป็นทางการ' ที่จะไปเกี่ยวกับเรื่องนี้

21
กำลังเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap เพื่อแสดงและค้นหาโดยไม่ต้องใช้ ArcSDE?
ฉันจะเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap โดยใช้ ArcGIS Desktop 9.3 และใหม่กว่าได้อย่างไร ฉันต้องการที่จะสามารถดำเนินการสอบถามเชิงพื้นที่และได้รับผลตอบแทน (เช่นการเข้าร่วมเชิงพื้นที่และไม่เชิงพื้นที่การกรอง ฯลฯ ) แทนที่จะเพียงแค่ทิ้งเนื้อหาของตาราง ฉันไม่ต้องการใช้ส่วนขยายอวกาศ ArcSDE ฉันต้องการใช้ส่วนขยายอวกาศ PostGIS ในเดสก์ท็อป ArcGIS

5
แสดงป๊อปอัพเมื่อวางเมาส์ไม่ใช่คลิกโดยใช้ Leaflet ใช่ไหม
เป็นไปได้ใน Leaflet ที่ป๊อปอัปเปิดขึ้นเมื่อวางเมาส์ไม่ใช่คลิก? สิ่งนี้ใช้ได้กับเครื่องหมายเพียงครั้งเดียว แต่ฉันต้องการเครื่องหมายจำนวนมากขึ้น: marker.on('mouseover', function(e){ marker.openPopup(); });
37 leaflet  popup 

3
วิธีการเรียกใช้สคริปต์ python อย่างง่ายสำหรับ QGIS จากภายนอก (เช่น Sublime Text)
ฉันต้องการเรียกใช้สคริปต์หลามขนาดเล็กและเรียบง่ายสำหรับ QGIS (Mac) จาก "นอก" ของ QGIS ภายนอกฉันหมายถึงในบริบทนี้ทั้งบรรทัดคำสั่ง os ปกติ (terminal.app) หรือดีกว่าโดยตรงจาก Sublime Text (text-editor) แต่ไม่แน่นอนผ่านคอนโซลงูหลาม QGIS inbuilt ผมเคยอ่านผ่านช่องทางต่างๆเช่นการกวดวิชาhttp://www.qgis.org/pyqgis-cookbook/intro.html#python-applicationsและผมสามารถที่จะได้รับการอ้างอิงไปยังแอป QGIS แต่น่าเสียดายที่ไม่ได้ไปqgis.utils.ifaceหรือสิ่งอื่นที่ลึก . ตัวอย่างรหัสขนาดเล็กนี้ควรพิมพ์ชื่อของชั้นที่ใช้งานอยู่ ... นี่คือสิ่งที่ฉันมี: import sys sys.path.append("/Applications/QGIS.app/Contents/Resources/python") from qgis.core import * import qgis.utils print "helo" # console output: helo QgsApplication.setPrefixPath("/Applications/QGIS.app/", True) QgsApplication.initQgis() print QgsApplication # console output: <class 'qgis.core.QgsApplication'> …
37 pyqgis 

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