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

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

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

3
การลบเคอร์เซอร์ที่ใช้ใน SearchCursor ภายในความเข้าใจในพจนานุกรม?
หากเป็นการดีที่สุดที่จะเปิดเคอร์เซอร์โดยใช้คำสั่ง with เพื่อให้แน่ใจว่ามันถูกลบออกไปเช่น: with arcpy.da.UpdateCursor(fc,fields) as cursor: จากนั้นหากเคอร์เซอร์ถูกใช้เป็น iterable ในความเข้าใจเช่นนั้น: d = {k:v for (k,v) in arcpy.da.SearchCursor(fc,fields)} จำเป็นต้องลบเคอร์เซอร์หลังจากใช้มันในความเข้าใจหรือไม่?
12 arcpy  cursor 

7
แผนที่แสดงไม่เติมหน้าต่างใน QGIS บน Mac?
ในสกรีนช็อตของ QGIS นี้คุณจะเห็นว่าแผนที่ไม่ได้บรรจุหน้าต่าง ฉันลองปรับขนาดหน้าต่างด้วยวิธีต่างๆ ฉันขาดอะไรบางอย่างที่เห็นได้ชัดหรือเป็นข้อผิดพลาดหรือไม่? รุ่น: MacBook Pro MacOS High Sierra 10.13.5 QGIS เวอร์ชั่น 3.2.1-Bonn รหัสสาขา QGIS รีลีส 3.2 รวบรวมกับ Qt 5.9.6 ทำงานกับ Qt 5.9.6 รวบรวมกับ GDAL / OGR 2.2.4 ทำงานกับ GDAL / OGR 2.2.4 รวบรวมกับ GEOS 3.6.2-CAPI-1.10.2 ทำงานกับ GEOS 3.6.2-CAPI-1.10.2 4d2925d6 PostgreSQL Client เวอร์ชั่น 9.6.6 SpatiaLite เวอร์ชัน 4.4.0-RC0 QWT …
12 qgis  mac  qgis-3.2 

1
อัลกอริธึมการเปลี่ยนแปลงขั้นต่ำของกล่องการเปลี่ยนแปลง
ฉันกำลังพยายามสร้างอัลกอริทึมที่คล้ายกับกล่อง bounding ต่ำสุด (แม้ว่ามันอาจจะดูไม่มีอะไรเหมือน) ในกรณีนี้มุมจะถูกส่งผ่านเป็นพารามิเตอร์และกำหนดมุมที่ฉันต้องการสี่เหลี่ยมเล็กที่สุดที่ครอบคลุมทุกจุด / รูปหลายเหลี่ยมของฉัน จนถึงแนวความคิดของฉันคือการหาจุดศูนย์กลางของจุดของฉัน (อัลกอริธึมเซนทรอยด์) และจากนั้นสร้างเส้นคู่ขนานสองเส้นที่มีมุมเดียวกับมุมพาราเมตริกและอีกสองเส้นตั้งฉากกับพวกเขา จากนั้นใช้การวนซ้ำย้ายบรรทัดเหล่านี้ออกด้านนอก (ในทิศทางตรงกันข้าม) จนกว่าจะมีจุดทั้งหมด ยังไม่จำเป็นต้องเป็นกล่องขั้นต่ำที่แน่นอนงานประมาณ (ฉันเดาว่าจะขึ้นอยู่กับขนาดของแต่ละขั้นตอนการทำซ้ำ) นี่คือรหัสของฉันจนถึงตอนนี้ ฉันได้ยุบรูปหลายเหลี่ยมทั้งหมดของฉันเป็นหนึ่งเดียว ฉันจะใช้เปลือกนูนเพื่อลดจุดยอด ฉันใส่จุดยอดทั้งหมดในรายการ - ไม่แน่ใจว่าจะช่วยได้หรือไม่ a = layer.getFeatures() for feat in a: geom = feat.geometry() a = geom.convexHull() vertexId = QgsVertexId() vertices = [] b = a.constGet().nextVertex(vertexId) while b[0]: vertices.append(b[1]) b = a.constGet().nextVertex(vertexId) หมายเหตุ: …

3
ไฟล์ Geodatabase ที่มีลิขสิทธิ์ถูกต้องปลอดภัยหรือไม่?
ฉันวางแผนที่จะส่งมอบข้อมูลทางภูมิศาสตร์ของเราในรูปแบบGeodatabase ไฟล์ที่ได้รับอนุญาต ตัวเลือกนี้ค่อนข้างน่าประทับใจเนื่องจากลูกค้าสามารถดูข้อมูลได้ดีโดยมีข้อ จำกัด และวันหมดอายุก่อนทำการซื้อ ก่อนที่จะใช้ Geodatabase ไฟล์ลิขสิทธิ์นี้ฉันได้ทำการทดสอบบางอย่างเกี่ยวกับซอฟต์แวร์อื่น ๆ จัดการ Geodatabase ไฟล์ลิขสิทธิ์นี้ นี่คือข้อสังเกตของฉัน: ด้วยสภาพแวดล้อม ESRI (ทดสอบ Arcgis 10 และ Arcgis 10.6) ทุกอย่างสมบูรณ์แบบ คุณไม่สามารถเปิดข้อมูลโดยไม่ต้องติดตั้งไฟล์ลิขสิทธิ์ ใน Safe FME คุณไม่สามารถเปิดข้อมูลได้ สิ่งที่น่าสนใจที่สุดคือ Mr. QGIS 3.0 สามารถเปิดข้อมูลที่ปลอดภัยนี้โดยมีความเป็นไปได้ที่จะส่งออกข้อมูลไปยังรูปแบบใดก็ได้ นี่เป็นขั้นตอนการทำงานเพื่อเปิดข้อมูลนี้ใน QGIS: คุณควรใช้ QGIS OpenFileGDB (ไดรเวอร์เริ่มต้น) เพื่อเปิดข้อมูลนี้ หากคุณมี OGR FileGDB Driver ติดตั้งอยู่ในเครื่องก่อนอื่นให้ถอนการติดตั้งเป็นอย่างอื่นคุณจะไม่สามารถเปิดข้อมูลได้ (ทดสอบกับ QGIS เวอร์ชั่น 3.0.0-Girona) ที่นี่คุณสามารถค้นหา Geodatabase …

1
คำนำหน้า ST_ เหมาะสมสำหรับฟังก์ชั่นที่ไม่รวมอยู่ใน SQL / MM ตอนที่ 3 หรือไม่?
ผมอ่านกระทู้ในเชิงพื้นที่ส่วนขยายสำหรับ Presto ในปัญหา Github นี้ซึ่งเป็นฟังก์ชั่นline_locate_pointได้รับการแนะนำ มันขึ้นอยู่กับST_LineLocatePointฟังก์ชั่นของ PostGIS ซึ่งจะส่งกลับทุ่นที่เป็นตัวแทนของเศษส่วนตามเส้นของจุดที่ใกล้ที่สุดในบรรทัดนั้นไปยังตำแหน่งที่กำหนด คำถามเกิดขึ้นเพราะเหตุใดจึงตั้งชื่อline_locate_pointและไม่ST_LineLocatePointเหมือนรุ่น PostGIS การตอบสนองเป็นว่าการทำงานนี้ไม่ได้อยู่ใน SQL / MM ส่วนที่ 3 ST_มาตรฐานและดังนั้นจึงไม่ควรเริ่มต้นด้วย การอ่านผ่านมาตรฐานอย่างรวดเร็วฉันไม่เห็นความคิดเห็นใด ๆ เกี่ยวกับวิธีจัดการกรณีที่คุณแนะนำฟังก์ชันเชิงพื้นที่ให้กับฐานข้อมูลของคุณที่ไม่ได้อยู่ในมาตรฐาน จิตวิญญาณของST_คำนำหน้าเพื่อแยกความแตกต่างของฟังก์ชั่นเชิงพื้นที่จากฟังก์ชั่นที่ไม่ใช่เชิงพื้นที่ (ดูเหมือนจะเป็นกรณีที่มี PostGIS) หรือมันคือการระบุว่าฟังก์ชั่นเป็นไปตามฟังก์ชั่นที่เทียบเท่าใน SQL / MM ตอนที่ 3? เมื่อมองถึงสถานะปัจจุบันของ API ของ Prestoฉันต้องบอกว่าวิธีการหลังดูสะอาดน้อยลงและทำให้เกิดความสับสนว่าทำไมชื่อไม่สอดคล้องกัน แต่บางทีนี่อาจแก้ไขได้ด้วยข้อความง่ายๆที่ด้านบน จากนั้นคำถามของฉันคือว่ามีบางส่วนของมาตรฐานที่ฉันมองเห็นหรือไม่ซึ่งอนุญาตให้ส่วนขยายเกินกว่าชุดวัตถุเชิงพื้นที่ที่กำหนดไว้หรืออีกวิธีหนึ่งหากเป็นสิ่งต้องห้ามอย่างชัดแจ้งโดยกฎบางข้อที่เป็นลายลักษณ์อักษรหรือไม่ได้เขียน .

3
แยกแยะทางเดินจากเศษในแผนที่ที่อยู่อาศัย
ฉันสงสัยว่ามีใครบางคนเคยชินกับปัญหาแบบนี้มาก่อน: ฉันต้องการแยกชิ้นส่วนตามพิกเซลที่อยู่ใกล้เคียงของคลาสเดียวกัน (ฟอเรสต์) ด้วยระยะทางที่กำหนดไว้ที่ 3 พิกเซล (ซึ่งมีความสำคัญทางชีวภาพสำหรับสายพันธุ์ที่ฉันสนใจ) ความกังวลของฉันคือดูภาพที่แนบมาสำหรับบางครั้งชิ้นส่วนเหล่านี้เป็นทางเดินจริงและบ่อยครั้งที่ทางเดินและชิ้นส่วนจริงถูกจัดกลุ่มเป็นชิ้นเดียวกันเนื่องจากอยู่ใกล้กัน ฉันสงสัยว่ามีวิธีแยกความแตกต่างทางเดินจากชิ้นส่วนตามรูปร่างจำนวนพิกเซลโดยรอบ ฯลฯ หรือไม่? ตัวอย่างเช่นในกล่องต่อไปนี้ทางเดินที่เป็นไปได้จะถูกระบุด้วยกล่องสีแดงและชิ้นส่วนสีเขียว ฉันสามารถเข้าถึง QGIS และ R

1
ปิดการเต้นของหัวใจและเอฟเฟกต์ภาพเคลื่อนไหวอื่น ๆ ใน ArcGIS Pro หรือไม่
ทุกครั้งที่ฉันเลือกคุณสมบัติหรือแก้ไขหรือแยกคุณลักษณะที่เลือกจะปรากฏขึ้นเพื่อชีพจรช้าซึ่งเป็นผลภาพใหม่ใน Pro เอฟเฟกต์พัลส์ใช้เวลานานเกินไปในการรบกวนซึ่งเป็นสิ่งที่ยุ่งยากโดยเฉพาะอย่างยิ่งเมื่อแยกคุณสมบัติออกเป็นหลายส่วนเนื่องจากทุกส่วนจะกะพริบช้า ๆ หลังจากการแยกเสร็จสมบูรณ์ ประสบการณ์การแก้ไขทั้งหมดจะช้าลงและไม่ตอบสนอง มีวิธีปิดเอฟเฟ็กต์ภาพเคลื่อนไหวทั้งหมดใน ArcGIS Pro หรือไม่

2
แสดงเส้นที่สร้างขึ้นจากขอบเขตแผนที่โดยใช้ QGIS?
ฉันวาดแผนผังการไหลของ OD โดยใช้ตัวสร้างรูปทรงเรขาคณิตของ QGIS โดยใช้นิพจน์ต่อไปนี้: make_line( centroid( $geometry ), centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute( $currentfeature, 'Attribute2') ) ) ) ) ฉันปรับทุกอย่างเรียบร้อยแล้วกำหนดความกว้างของเส้นตามคุณลักษณะ แต่เมื่อฉันซูมไปที่ "ฮับ" เส้นที่เชื่อมโยงไปยังสถานที่นอกผืนผ้าใบแผนที่จะไม่ปรากฏขึ้น ฉันเดาว่าเป็นเพราะคุณสมบัติไม่ควรปรากฏบนแผนที่ ฉันพยายามยกเลิกการเลือกตัวเลือก "คุณสมบัติคลิปเพื่อผ้าใบขอบเขต" ในเมนูขั้นสูงทั้งใน "ตัวสร้างเรขาคณิต" และในระดับ "บรรทัด" แต่ก็ยังไม่ปรากฏขึ้น ฉันต้องการให้ทุกบรรทัดปรากฏแม้ว่าจะซูมเข้าที่ฮับ

3
สร้างเครื่องมือเลเยอร์จากคุณสมบัติที่เลือก: รายการคุณสมบัติถูกเก็บไว้อย่างไร
ใน ArcGIS สก์ท็อป, มีเครื่องมือที่เรียกว่าสร้างเลเยอร์จากคุณสมบัติที่เลือก การใช้เครื่องมือนี้ฉันสามารถแปลงส่วนที่เลือกเป็นเลเยอร์ใน ArcMap ฉันเดาว่ามี "รายการคุณสมบัติ" ที่ฝังอยู่ในเลเยอร์บางแห่งที่แยกคุณลักษณะที่จะแสดงในแผนที่ ผมจะมีความคิดที่ว่า "รายการของคุณสมบัติ" จะได้รับการจัดเก็บไว้ในข้อในการค้นหาความหมายเป็นรายการของwhere objectidsตัวอย่างเช่นwhere objectid in(123,456,789,...). อย่างไรก็ตามนี่ไม่ใช่กรณี หากเลเยอร์ไม่มีWHEREคำสั่งย่อยหรือคำจำกัดความแล้วรายการคุณสมบัติจะจัดเก็บอย่างไร

3
ทำปลั๊กอิน QGIS หลามสำหรับทั้งรุ่น 2.x และ 3.x?
ฉันอยู่ระหว่างการโอนย้ายปลั๊กอิน QGIS python จากและQGIS 2ไปยังQGIS 3แหล่งข้อมูลต่างๆ ยังไม่ชัดเจนว่าเป็นไปได้หรือไม่ที่จะมีปลั๊กอินที่เข้ากันได้กับทั้งสองเวอร์ชันหรือหากจำเป็นต้องมีสองจุดจับสำหรับปลั๊กอินเวอร์ชัน ปัญหาที่ฉันได้รับจนถึงตอนนี้คือวิธีจัดการการนำเข้า PyQt (PyQt4 / PyQt5)?

2
ความแตกต่างระหว่างเรขาคณิตและ $ geometry QGIS
นี่อาจเป็นคำถามที่ไม่สำคัญ แต่ฉันสับสนว่าอะไรคือความแตกต่างระหว่างเรขาคณิตกับ $ geometry ใน QGIS ฉันไม่พบตัวอย่างการใช้ฟังก์ชั่นนี้ โดยเฉพาะอย่างยิ่งฉันสนใจเรื่องรูปทรงเรขาคณิตในกรณีใดบ้างที่เป็นประโยชน์
12 qgis  geometry 

1
สิทธิ์ใน INSERT ใน PostGIS / QGIS
ฉันกำลังพยายามกำหนดสิทธิ์ในฐานข้อมูลของฉันสำหรับผู้ใช้เพื่อให้สามารถอัปเดต, แทรก, ลบและแน่นอนว่าเลือกบนตารางทางภูมิศาสตร์ เนื่องจากฉันใช้ SERIAL บางประเภทสำหรับรหัสของฉันฉันไม่ต้องการให้ผู้ใช้มีความเป็นไปได้ในการแก้ไขฟิลด์นี้ด้วยตนเอง ดังนั้นฉันจึงกำหนดสิทธิ์คอลัมน์ฉลาด มันใช้งานได้ดีในส่วน UPDATE แต่ปุ่มใน QGIS ช่วยให้การสร้างวัตถุใหม่ยังคงเป็นสีเทา วิธีเดียวที่ดูเหมือนว่าจะใช้งานได้คือเมื่อฉันไม่ได้ระบุฟิลด์ใด ๆ ในคำนิยามสิทธิ์ แม้ว่าฉันจะเลือกเขตข้อมูลทั้งหมดมันไม่ทำงาน (แม้ว่าฉันจะคิดว่าจะไม่ระบุคอลัมน์ใด ๆ และการระบุเขตข้อมูลทั้งหมดจะเหมือนกัน) ดูเหมือนว่าจะเป็นสิ่งที่ฉันไม่เข้าใจหรือมีข้อ จำกัด ในคำนิยามสิทธิพิเศษสำหรับการโต้ตอบที่เหมาะสมระหว่าง DB และ QGIS ใครบ้างมีข้อมูลหรือคำแนะนำใด ๆ ที่สามารถช่วยให้ฉันเข้าใจว่าเกิดอะไรขึ้นและ / หรือ (ดียิ่งขึ้น) ช่วยให้ฉันบรรลุเป้าหมายได้หรือไม่ ฉันสามารถจัดการกับสิ่งนั้นได้โดยตั้งค่าฟิลด์เป็นไม่สามารถแก้ไขได้ในการกำหนดสไตล์ แต่เนื่องจากใครก็ตามสามารถตั้งค่าตามที่พวกเขาโปรดฉันต้องการทางเลือกที่ปลอดภัยมากขึ้น ใช้งาน QGIS 2.14, PostGIS 2.3 สำหรับ PostgreSQL 9.5
12 qgis  postgis 

1
รับบรรทัดทั้งหมดที่ล้อมรอบจุด
ฉันใช้ QGIS และฉันมีจุดและเครือข่ายถนน ฉันต้องแยกชื่อถนนที่ล้อมรอบจุดนั้นโดยอัตโนมัติ การวิเคราะห์เพื่อนบ้านที่ใกล้ที่สุดและเขตกันชนไม่สามารถทำงานได้เพราะในหลาย ๆ กรณีจุดนั้นจะอยู่ใกล้กว่าเช่นเดียวกับระยะทางที่วัดได้ไปยังถนนข้างเคียงและไม่ใช่บริเวณใกล้เคียง มีแนวคิดใดบ้างที่สามารถแยกถนนที่ล้อมรอบได้เท่านั้น

1
ฉันควรใช้ BIGTIFF = YES เป็นค่าเริ่มต้นเสมอหรือไม่
บางครั้งฉันเขียนสคริปต์สั้น ๆ / คำแนะนำการทำงานสำหรับเพื่อนร่วมงานที่ไม่ค่อยมีทักษะใน GDAL / การเขียนโปรแกรมโดยทั่วไป เพื่อป้องกันปัญหาใด ๆ กับสคริปต์เมื่อทำการผสาน / แปลงตำแหน่งทางภูมิศาสตร์กับ GDAL ฉันพยายามใช้ตัวเลือก BIGTIFF = YES โดยไม่คำนึงถึงขนาดของไฟล์ที่จะใช้ดังนั้นข้อผิดพลาดที่ไม่คาดคิดจะไม่ทำให้ผู้ใช้สับสน มีข้อบกพร่องในการทำเช่นนี้หรือไม่? ทำไมค่าเริ่มต้นของ BIGTIFF โดยเฉพาะอย่างยิ่งในปัจจุบันที่ไฟล์ GeoTIFF> 4 GB ค่อนข้างธรรมดา

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