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

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

1
วิธีการสร้าง Tissot Indicatrix ที่แม่นยำ?
Tissot Indicatrixเป็นวิธีที่มีประโยชน์ในการสื่อสารได้อย่างรวดเร็วชนิดของการบิดเบือนการฉายให้มีแนวโน้มที่จะ (ในรูปด้านล่างแต่ละวงกลมสีแดงตรงบริเวณพื้นที่เดียวกัน) ฉันได้รับแจ้งว่าวิธีที่นิยมใช้ในการสร้าง TI นั้นมีปัญหาของตัวเองจนถึงบางครั้งก็ไม่ถูกต้องอย่างน่าเวทนา ปัญหาของวิธีการที่เป็นที่นิยมคืออะไรและวิธีใดที่ถูกต้องที่สุดในการสร้าง TI ที่สามารถเข้าถึงได้โดยเพื่อน GIS (ette) โดยเฉลี่ยของคุณ

4
มีประสิทธิภาพมากขึ้น Spatial อวกาศเข้าร่วมใน Python โดยไม่ต้องมี QGIS, ArcGIS, PostGIS, ฯลฯ
ฉันกำลังพยายามทำการรวมเชิงพื้นที่เหมือนตัวอย่างที่นี่: มีตัวเลือกหลามเพื่อ "เข้าร่วมแอตทริบิวต์ตามตำแหน่งที่ตั้ง" หรือไม่ . อย่างไรก็ตามวิธีการนั้นดูเหมือนไม่มีประสิทธิภาพ / ช้าจริงๆ แม้แต่การวิ่งด้วยความสุภาพ 250 คะแนนใช้เวลาเกือบ 2 นาทีและมันล้มเหลวอย่างสิ้นเชิงกับรูปร่างที่มี> 1,000 คะแนน มีแนวทางที่ดีกว่านี้ไหม? ฉันต้องการทำสิ่งนี้ทั้งหมดใน Python โดยไม่ต้องใช้ ArcGIS, QGIS, ฯลฯ ฉันยังสนใจที่จะทราบว่าเป็นไปได้ที่จะใช้แอตทริบิวต์ SUM (เช่นจำนวนประชากร) ของทุกจุดที่อยู่ในรูปหลายเหลี่ยมและเข้าร่วมปริมาณนั้นกับรูปหลายเหลี่ยมรูปร่างหรือไม่ นี่คือรหัสที่ฉันพยายามแปลง ฉันได้รับข้อผิดพลาดในบรรทัดที่ 9: poly['properties']['score'] += point['properties']['score'] ซึ่งพูดว่า: TypeError: ประเภทของตัวถูกดำเนินการที่ไม่รองรับสำหรับ + ​​=: 'NoneType' และ 'float' ถ้าฉันแทนที่ "+ =" ด้วย "=" มันจะทำงานได้ดี แต่นั่นไม่ได้ผลรวมฟิลด์ ฉันได้ลองทำสิ่งเหล่านี้ด้วยจำนวนเต็ม แต่ก็ล้มเหลวเช่นกัน with …

2
ปุ่มฟีเจอร์ผสานที่เลือกไว้ใน QGIS 2.2 อยู่ที่ไหน
ฉันไม่พบปุ่ม "ผสานคุณสมบัติที่เลือก" ฉันต้องรวมรูปหลายเหลี่ยมหลายตัวใน Shapefile และไม่สามารถหาวิธีที่จะทำได้ในรุ่นนี้ (ฉันทำงานบน Wroclaw จนถึง 2.2) ปุ่มคุณสมบัติผสานที่เลือกยังคงรวมอยู่ใน QGIS 2.2 หรือไม่ หาได้ที่ไหน ไอคอนปัจจุบันของมันคืออะไร?
30 qgis  qgis-2.2 

3
แสดงเฉพาะคุณสมบัติที่เลือกบนแผนที่ใน QGIS?
ไม่แน่ใจว่ามีตัวเลือกนี้อยู่หรือไม่ แต่รุ่น QGIS ใหม่ซ่อนสิ่งต่างๆมากมายและดูเหมือนง่ายมากที่ฉันเชื่อว่าเป็นไปได้ที่จะทำสิ่งนี้มาก่อน ฉันมีชุดข้อมูลขนาดใหญ่พร้อมแทร็กของเรือ ตอนนี้ฉันต้องการวิเคราะห์แทร็กของเรือแต่ละลำ (ทำจากเลเยอร์พ้อยท์ด้วย points2one) - อย่างไรก็ตามมันแออัดมากจนยากที่จะดูแต่ละแทร็ก ฉันไม่ต้องการบันทึกแต่ละแทร็กเป็นเลเยอร์ใหม่ดังนั้นฉันจึงสงสัยว่าเป็นไปได้หรือไม่ที่จะเลือกหนึ่งแทร็กในตารางแอตทริบิวต์และแสดงเฉพาะแทร็กเดียวในแผนที่ / ซ่อนรายการอื่น?
30 qgis  select  display 

3
ฟังก์ชันใดในการสร้าง POINT ใน PostGIS
เมื่อกำหนดจุดใน PostGIS คุณตัดสินใจใช้ข้อใดต่อไปนี้ ST_SetSRID(ST_MakePoint(lon,lat),4326) ST_SetSRID(ST_Point(long,lat),4326) ST_SetSRID(ST_GeomFromText('POINT(lon lat)',4326) ST_GeomFromEWKT('SRID=4326;POINT(lon lat)') หากเป็นหลักความแตกต่างในการปฏิบัติงานซึ่งจะเร็วที่สุด?

6
ติดตั้ง QGIS3 บน Mac?
ตัวติดตั้ง Kyngchaos ไม่พบ python3 ฉันติดตั้ง python3 โดยใช้ HomeBrew และไม่ได้อยู่ที่/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ฉันจะบอกตัวติดตั้ง QGIS ให้รู้จักว่าติดตั้ง python3 ได้อย่างไร ก่อนหน้านี้ฉันเคยติดตั้ง GDAL โดยใช้ HomeBrew ดังนั้นลองติดตั้งใหม่ (หรือติดตั้งรุ่นอื่นทุกที่ที่มันอาจจะจบลง) คิดว่ามันอาจช่วยสถานการณ์ได้ แต่ตัวติดตั้ง QGIS3 ยังไม่พบงูหลาม 3 ข้อผิดพลาดในการติดตั้งเป็นป๊อปอัพที่เกิดขึ้นทันทีที่ตัวติดตั้งเปิดขึ้นและแจ้งว่า "python3 QGIS ต้องการ Python 3.6" สำหรับผู้ใช้ที่ไม่ใช่ Mac ส่วนใหญ่ดูเหมือนจะใช้ Kyngchaos ในการจัดหาโปรแกรมติดตั้งสำหรับ QGIS และเขาเพิ่งเปิดตัวติดตั้งสำหรับ v3 อัปเดต: ตอบคำถามของฉันเองด้านล่าง อย่าใช้ HomeBrew ยกเว้นว่าคุณรู้จักพอที่จะชี้ให้ตัวติดตั้ง QGIS / QGIS เป็นรุ่นที่ถูกต้อง (ซึ่งแน่นอนว่าฉันไม่ได้ทำ) แต่ให้ใช้ตัวติดตั้ง …

3
จะแก้ไขข้อมูลคุณลักษณะได้อย่างง่ายดายโดยใช้นิพจน์ปกติได้อย่างไร
ฉันกำลังเขียนบทช่วยสอนสำหรับนักเรียน MSc ที่ใช้ QGIS หนึ่งในภารกิจที่ต้องมีการแก้ไขข้อมูลคุณลักษณะ (ดูร่าง PDF ของการสอนที่นี่หากสนใจ) คำถามคือจะให้พวกเขาแก้ไขข้อมูลคุณลักษณะได้อย่างไร ฉันรู้ว่าคำถามนี้ได้รับการถามมาก่อนและคำตอบที่ใช้ง่าย: เพียงแค่ใช้ LibreOffice calc เพื่อแก้ไขและบันทึกจากนั้นตรวจสอบให้แน่ใจว่าลำดับแถวและชื่อคอลัมน์ยังคงเหมือนเดิม ฉันใช้วิธีนี้มาก่อนเพื่อให้ได้ผลที่ดีเยี่ยม น่าเสียดายที่โซลูชันไม่สามารถใช้งานได้อีกต่อไป: บันทึกไฟล์. dbf ใน LibreOffice (5.4.2) หรือ OpenOffice (3.4.1) Calc คำนวณข้อมูลจากมุมมองของ QGIS (เฉพาะตัวเลขจำนวนเต็มแบบสุ่มปรากฏในตารางแอตทริบิวต์) และ สร้างไฟล์. dbt เพิ่มเติมแทน เพื่อให้ได้คำถาม: ฉันจะบอกชั้นเรียนของนักเรียนปริญญาโทให้ทำสิ่งนี้ในสัปดาห์หน้าได้อย่างไร ฉันพิจารณาตัวเลือกต่อไปนี้: ใช้ R แทน (เหมาะสำหรับฉัน แต่น่ากลัวสำหรับนักเรียน) แก้ไขไฟล์เป็น. csv จากนั้นเข้าร่วมตามการประทับเวลา (ละเอียด แต่ดูเหมือนซับซ้อนเกินไปและสามารถแนะนำข้อผิดพลาดเพิ่มเติมได้ในทางปฏิบัติ 2 ชั่วโมง) ใช้โปรแกรมทางเลือก: ฉันลองใช้ Gnumeric …

3
อะไรคือข้อผิดพลาดโดยประมาณของสูตรทฤษฎีบทพีทาโกรัสกับทฤษฎีฮาวาซีนในการวัดระยะทางบนทรงกลมในระดับต่างๆ
หลายคนเมื่อพยายามคำนวณระยะทางระหว่างคู่ลองจิจูด / ละติจูดสองคู่ถามว่าทฤษฎีบทพีทาโกรัสทำงานเป็นฟังก์ชันระยะทางที่เหมาะสมหรือไม่ คนส่วนใหญ่มักตอบว่า "ไม่ทฤษฎีบทพีทาโกรัสทำงานบนระนาบแบบยุคลิดแบบ 2D เท่านั้น" อย่างไรก็ตามคนแทบจะไม่พูดถึงผลกระทบของขนาดและที่ตั้งบนทรงกลมว่าเป็นทฤษฎีบทพีทาโกรัสที่ไม่ถูกต้องอย่างไร แนวคิดพื้นฐานที่มีขนาดเล็กมากพื้นผิวของทรงกลมดูเหมือนเครื่องบิน ในระดับที่มีขนาดใหญ่มากมันมีระยะทางตามพื้นผิวโค้งมากขึ้นดังนั้นความแตกต่างระหว่างทฤษฎีบทพีทาโกรัสที่ไม่ถูกต้องและสูตรฮาวาซีนที่ถูกต้องยิ่งใหญ่กว่า ไม่มีใครรู้สูตรหรือกฎง่ายๆที่บอกคุณถึงความแตกต่างระหว่างการวัดระยะทางสองแบบตามระดับของระยะทางที่คุณพยายามวัด ฉันคิดว่าการมีสิ่งนี้อย่างชัดเจนจะช่วยใน: อธิบายว่าทำไมทฤษฎีบทพีทาโกรัสจึงไม่สมบูรณ์แบบ และ ในการปล่อยให้คนที่กำลังมองหาระยะทาง "หยาบ" มากขึ้นรู้ว่าเมื่อใดพีธากอรัสจะตอบสนองวัตถุประสงค์ของพวกเขา

3
การเพิ่ม / ลบเลเยอร์แผ่นพับ GeoJSON
ฉันกำลังพยายามแสดงเลเยอร์ GeoJSON ที่เลเยอร์การซูมที่แตกต่างกันโดยใช้ API ของ Leaflet ฉันสามารถโหลดและแสดงทั้งสามเลเยอร์ได้พร้อมกัน (แม้ว่าฉันไม่ต้องการให้พวกเขาทั้งหมดแสดงพร้อมกัน) ฉันสามารถโหลดและแสดงผลที่ระดับการซูมที่แตกต่างกัน ฉันได้ตั้งรหัสไว้ที่ระดับการซูม 1-6 แผนที่จะแสดงเลเยอร์ GeoJSON หนึ่งชั้น ที่ระดับ 7-10 ระบบจะแสดงรายการอื่นและที่ระดับ 11+ จะแสดงรายการที่สาม แสดงพวกเขาทำงาน สิ่งที่ฉันพยายามจะทำงานตอนนี้คือการปิดคนอื่นถ้ามีคนแสดง ทำงานจาก 1-6 ถึง 7-10 งาน (หมายความว่ามันจะปิดเลเยอร์ 1-6 อย่างถูกต้อง) แต่ไม่ใช่จาก 7-10 ถึง 11+ (หมายถึงเลเยอร์ 7-10 ติดรอบ) และฉันไม่สามารถคิดได้ ทำไม (ใช้รหัสเดียวกัน) นี่คืออาแจ็กซ์สำหรับเลเยอร์ GeoJSON: function getJson(defaultStyle, map, simp, geojsonLayer){ var url = 'file' …

6
การสร้าง Centrelines จาก Road Polygons / Casings โดยใช้ ArcGIS Desktop?
ฉันต้องการสร้างเส้นกลางจากรูปหลายเหลี่ยมถนน มีเครื่องมืออัตโนมัติใน ArcGIS for Desktop หรือไม่? ฉันกำลังรวมภาพหน้าจอของไฟล์เวกเตอร์ของฉันด้านล่าง

5
วิธีรับพิกัดมุมแรสเตอร์โดยใช้การรวม Python GDAL?
มีวิธีการรับพิกัดมุม (เป็นองศา lat / ยาว) จากไฟล์แรสเตอร์โดยใช้การผูก Python ของ gdal หรือไม่? การค้นหาออนไลน์ไม่กี่ทำให้ฉันมั่นใจว่าไม่มีดังนั้นฉันได้พัฒนาแก้ไขโดยการแยกวิเคราะห์ผลลัพธ์ gdalinfo มันค่อนข้างพื้นฐาน แต่ฉันคิดว่ามันอาจประหยัดเวลาสำหรับผู้ที่อาจไม่สะดวกกับงูหลาม นอกจากนี้ยังใช้งานได้ถ้า gdalinfo มีพิกัดทางภูมิศาสตร์พร้อมกับพิกัดมุมซึ่งฉันไม่เชื่อว่าเป็นกรณี นี่คือวิธีแก้ปัญหาของฉันไม่มีใครมีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่ gdalinfo เกี่ยวกับแรสเตอร์ที่เหมาะสมส่งผลให้บางสิ่งเช่นนี้อยู่ตรงกลางผ่านผลลัพธ์: Corner Coordinates: Upper Left ( -18449.521, -256913.934) (137d 7'21.93"E, 4d20'3.46"S) Lower Left ( -18449.521, -345509.683) (137d 7'19.32"E, 5d49'44.25"S) Upper Right ( 18407.241, -256913.934) (137d44'46.82"E, 4d20'3.46"S) Lower Right ( 18407.241, -345509.683) …
30 python  gdal 

9
การสร้าง“ แผนที่ความร้อน” แบบ polyline จากแทร็ก GPS หรือไม่
ฤดูหนาวนี้ฉันวางแผนที่จะติดตามการเล่นสกี / สโนว์บอร์ดลงเขาโดยใช้ GPS การขี่ของฉันส่วนใหญ่จะเกิดขึ้นที่รีสอร์ทเดียวกัน ฉันต้องการสร้าง "แผนที่ความร้อน" ที่แสดงจำนวนการวิ่งที่ฉันทำในพื้นที่ที่กำหนด เมื่อฉันเพิ่มการติดตาม GPS ลงในฐานข้อมูลของฉันมากขึ้นเป้าหมายของฉันคือการดูกราฟความร้อนเชิงเส้นของพื้นที่ที่เดินทางบ่อยที่สุด เมื่อพิจารณาถึงลักษณะของการเล่นสกีลงเขาคุณจะคาดหวังว่าสายการขึ้นลิฟต์แบบขึ้นเขาจะเป็น "ที่ร้อนแรงที่สุด" เพราะมันจะเป็นสถานที่เพียงแห่งเดียวที่เยี่ยมชมซ้ำแล้วซ้ำอีก เนื่องจากว่า 1) เพลงของฉันจะไม่เหมือนเดิมทุกครั้งและ 2) พื้นที่ที่ครอบคลุมโดยการติดตาม "วิ่ง" อาจกว้างไม่กี่ร้อยฟุตสิ่งที่อาจเป็นวิธีที่ดีที่สุดในการวิเคราะห์ข้อมูล "เชิงเส้น" นี้เพื่อสร้างการเรียงลำดับ ของแผนที่ความร้อน? ความคิดของฉันคือการบัฟเฟอร์เส้นจากนั้นตัด polys เพื่อให้ได้สิ่ง Venn Diagram ไป ความชอบของฉันคือการใช้เทคโนโลยีโอเพ่นซอร์ส ฉันโหลด QGIS และ PostGIS แล้วและพร้อมใช้งาน อัปเดต : เกี่ยวกับการตอบสนองของ @ blah238 ฉันกำลังคิดถึงบางสิ่งที่อาจจะสามารถ "รวบรวม" จำนวนครั้งที่ผ่าน ("วิ่ง") ผ่านพื้นที่หนึ่งแล้วจึงแสดงสัญลักษณ์ตามจำนวน แนวคิดนี้จะคล้ายกับ ArcGIS " รวบรวมเหตุการณ์ …

2
มีการฉายภาพใดใน NYTimes เมื่อเช้านี้?
อาจไม่เป็น GIS ที่เกี่ยวข้องกับบางคน แต่แน่นอนเกี่ยวกับแผนที่ ทุกคนสามารถระบุการฉายแผนที่ที่ปรากฏใน New York Times เมื่อเช้านี้ได้หรือไม่? มันไม่ใช่สิ่งที่ฉันเคยเห็นมาก่อนและการสแกนอย่างรวดเร็วผ่านการฉายแผนที่: คู่มือการใช้งานไม่ได้ให้ผลลัพธ์ที่ฉันต้องการ

4
วนรอบแผนที่ใน QGIS Python หรือไม่
ฉันมีปัญหาในการหาวิธีวนรอบแผนที่เลเยอร์ ฉันสามารถเข้าถึงเลเยอร์ที่ไฮไลต์อยู่ในสารบัญได้ในขณะนี้iface.activeLayer()แต่ฉันต้องการให้โค้ดของฉันทำงานในทุกเลเยอร์ ฉันไม่เห็นอะไรเลยใน API ที่ให้การเข้าถึงฟังก์ชั่นนี้ได้ง่ายและไม่พบตัวอย่างออนไลน์ที่ดี แต่ฉันอาจพลาดอะไรบางอย่าง
30 pyqgis  layers 

5
เครื่องมือตรวจจับระยะไกล OpenSource สำหรับการจำแนกหลังคา
ด้วยเครื่องมือประมวลผลและจัดหมวดหมู่ภาพ envi คุณสามารถรับหลังคาจากภาพด้วยค่าสเปกตรัมจากนั้นคุณสามารถแปลงข้อมูลเวกเตอร์สำหรับแอพของคุณ ใน python กับOpenCVซึ่ง devoloped โดย Intel (มีอัลกอริทึมการตรวจจับวัตถุจำนวนมาก) คุณสามารถตรวจจับใบหน้าจากภาพ ตัวอย่าง OpenCV: คำถามของฉันคือเราสามารถตรวจจับหลังคาหรืออะไรก็ได้จากภาพถ่ายดาวเทียมที่มีการประสานงานหรือไม่ประสานงานกับเครื่องมือ opensource ในรูปแบบหลาม? ตัวอย่างภาพดาวเทียม:

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