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

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

1
วิธีถอนการติดตั้ง QGIS จาก MacOS
หลายคนคงทราบแล้วว่าตัวติดตั้ง MacOS สำหรับ QGIS นั้นไม่ได้เป็น turnkey เหมือนกับรุ่น windows คุณต้องติดตั้งแพคเกจ 3-4 ชุดโดยทั่วไปจะมีเพียงหนึ่งแพ็คเกจเท่านั้นที่อยู่ในไดเรกทอรีแอป Mac (เช่น GDAL) หากฉันต้องการถอนการติดตั้ง QGIS อย่างสมบูรณ์ฉันจะถอนการติดตั้งแพ็คเกจอย่าง GDAL ได้อย่างไร
13 qgis  mac 

6
การอ้างอิงทางภูมิศาสตร์ใน QGIS 3.0?
ฉันเพิ่งอัพเกรดเป็น QGIS 3.0 (OS X และ Windows 10) และไม่สามารถหาวิธีการอ้างอิงทางภูมิศาสตร์ได้ ฉันได้รับแจ้งจากซอฟต์แวร์ว่ายังมีการติดตั้งการอ้างอิงทางภูมิศาสตร์ของ GDAL อยู่และฉันไม่สามารถลบออกได้และควรอยู่ในหมวดหมู่ "แรสเตอร์" แต่ฉันไม่สามารถหาได้ที่นั่นไม่ได้อยู่ในส่วนอื่น ๆ ของเมนู สร้างโปรไฟล์ใหม่ แต่มีปัญหาเดียวกัน ... :

2
การค้นหาเมือง "เทอร์มินัล" บนแผนที่
ฉันต้องการที่จะพบกับหมู่บ้าน / เมืองซึ่งเป็นที่สิ้นสุด นั่นหมายถึง: ฉันต้องการหมู่บ้านนี้ซึ่งเชื่อมโยงกับหมู่บ้านสูงสุดหนึ่งหมู่บ้านในระยะทางXกม. ฉันแค่สงสัยว่าอัลกอริทึมนี้มีชื่อว่าอย่างไร (ฉันคิดว่ามีคนสร้างบางสิ่งที่คล้ายกันมาก่อน) มีเครื่องมือสำหรับสิ่งนี้หรือไม่? แนวคิดนี้เรียกว่าอย่างไร? เช่น City ------------ Village 1 ------- Village 2 ------ Village 3 - - - [ Mountain] \ \ \ Village 4 | Road | \ in mountains Village 5----------Village6---------Village7 - - - - - ตราบใดที่ถนนในภูเขายาวกว่า Xkm Village 3และVillage 7จะถือว่าเป็นปลายทางของฉันเพราะพวกเขาเชื่อมโยงกับหนึ่งหมู่บ้าน (V2 ตามลำดับ …

1
การวิเคราะห์การฉายรังสี - GRASS กับ SAGA ความคลาดเคลื่อนอย่างมีนัยสำคัญ
ฉันต้องการคำนวณและแสดงให้เห็นถึงภาพค่ารังสีสำหรับพล็อต ไม่ทราบสาเหตุ แต่ในสำเนาของ QGIS 2.18.5 ฉันขาดโมดูล SAGA ที่เหมาะสมใน "การวิเคราะห์ภูมิประเทศ -> สายฟ้า " ดังนั้นฉันจึงเลือกอัลกอริทึมGRASS " r.sun " ผลลัพธ์ค่อนข้างน่าประหลาดใจ ดูเหมือนว่าแม้จะมีแรสเตอร์เชิงภูมิศาสตร์ที่ถูกต้องตามที่การวิเคราะห์ทำอยู่พล็อตจะต้องตั้งอยู่บนดาวศุกร์แทนที่จะเป็นโปแลนด์ตะวันออก เป็นไปไม่ได้ที่จะได้รับเกือบ 5 kWh / ตารางเมตร a ในวันที่ 21 มิถุนายนที่นี่ เพื่อตรวจสอบตัวเลขที่ผมพบว่าแบบสแตนด์อโลนคัดลอกของSAGA 5.0และ re-run วิเคราะห์ ( "ศักยภาพที่เข้ามาฉายรังสีแสงอาทิตย์"อัลกอริทึม) เวลานี้ผลลัพธ์มีความน่าเชื่อถือมากกว่า (ภาพแรสเตอร์ที่นำเข้าสู่ QGIS เพื่อเปรียบเทียบ) อัลกอริทึมทั้งสองนั้นแตกต่างกันมากหรือไม่? มีใครประสบปัญหาเดียวกันหรือไม่ ยังคงทดสอบฟังก์ชั่นนี้เท่านั้น รุ่น QGIS: 2.18.5 รุ่น GRASS: 7 รุ่น SAGA: 5.0.0 อินพุต: …

3
สร้าง“ กล่องขอบเฉียง” ที่มีอัตราส่วนความกว้าง / ความสูงสูงสุดหรือไม่
ฉันต้องการสร้างสี่เหลี่ยมผืนผ้าล้อมรอบด้วยอัตราส่วนความกว้าง / ความสูงสูงสุด ("กล่องมุมเอียง") จากชุดของคุณลักษณะอินพุตตามที่แสดงในภาพด้านล่าง: เช่นฟังก์ชั่น PostGIS ST_EnvelopeและST_Box2Dเช่นเดียวกับหม้อแปลง FME BoundingBoxReplacerและBoundingBoxAccumulatorสร้างกล่องขอบเขตคู่ขนานของแกน ข้อเสนอแนะใด ๆ ที่ใช้วิธีการกับ PostGIS, QGIS หรือ FME ยินดีอย่างมาก!
13 qgis  postgis  fme  extents 

3
วิธีสร้างกริดภายในรูปหลายเหลี่ยมที่เน้นด้านยาวที่สุด
ฉันใช้กระบวนการที่เรียกว่า "Create Polygon Graticule" เพื่อสร้างกริดภายในรูปหลายเหลี่ยมด้วยแอตทริบิวต์แถวและคอลัมน์ที่กำหนด มันเป็นเครื่องมือ SAGA ที่ฉันใช้ใน QGIS มันสร้างกริดตามขอบเขตของรูปหลายเหลี่ยมอินพุตกับเซลล์ที่ใช้ N ถึง S และ E ถึง W มันจะดีกว่าสำหรับการวิเคราะห์ของฉันหากทิศทางของกริดนั้นขนานกับขอบที่ยาวที่สุดของรูปหลายเหลี่ยม สำหรับการอ้างอิงฉันได้แนบรูปภาพของเอาท์พุทอัตโนมัติปัจจุบันและเอาท์พุทที่ฉันแก้ไขด้วยตนเองเพื่อจัดตำแหน่งกริดกับรูปหลายเหลี่ยม แต่เดิมกริดครอบคลุมขอบเขตทั้งหมดของรูปหลายเหลี่ยม แต่ถูกตัดเพื่อแสดงเฉพาะส่วนของเซลล์ที่อยู่ภายใน ภาพด้านบนเป็นสิ่งที่เครื่องมือออกวางตามค่าเริ่มต้น นี่คือรูปภาพของกริดที่ถูกแก้ไขด้วยตนเองเพื่อให้พอดีกับพารามิเตอร์ที่จำเป็น คำถามของฉันคือมีวิธีสร้างกริดที่จัดแนวเช่นหนึ่งในภาพที่สองในแบบอัตโนมัติหรือไม่? ฉันจะต้องสร้างกริดสำหรับรูปหลายเหลี่ยมสองสามพัน

1
กำลังตรวจจับรูปหลายเหลี่ยมแบบกิ่งหรือไม่?
ฉันมีเวกเตอร์เลเยอร์ที่มีรูปหลายเหลี่ยมหลายล้านที่ครอบคลุมอย่างต่อเนื่อง ฉันต้องการจำแนกพวกเขาตามรูปร่างของพวกเขา ฉันกำลังใช้ดัชนีรูปร่างหลายรูปแบบจากนิเวศวิทยาภูมิทัศน์เช่นความกะทัดรัด ( 4piA / P ^ 2 ), ความกว้างเฉลี่ย ( 2A / P ), หมายเลขรูปร่าง ( P / sqrt (A) ) ฉันเห็นคำตอบนี้เพื่อคำนวณความกลม / ความกะทัดรัดของ รูปหลายเหลี่ยม? ปัญหาของฉันคือว่าตัวชี้วัดเหล่านี้ทั้งหมดใช้อัตราส่วนของพื้นที่และเส้นรอบวงเท่านั้น แม้แต่ดัชนีมิติเศษส่วนก็ใช้พื้นที่และปริมณฑลเท่านั้น ( 2ln (0.25P) / ln (A) ) แต่ฉันจะแยกความแตกต่างของรูปหลายเหลี่ยมสองรูปได้ด้วยพื้นที่และปริมณฑลเดียวกัน แต่มีรูปร่างที่แตกต่างกันอย่างไร ชอบรูปหลายเหลี่ยมที่แยกย่อยนี้ A: ซึ่งฉันพยายามวาดด้วยพื้นที่และเส้นรอบวงเดียวกันเป็นแถบโค้ง B ดัชนีทั้งหมดที่ฉันรู้จักจะเหมือนกันสำหรับพวกเขา แต่สำหรับฉันมันสำคัญมากที่จะต้องแยกความแตกต่างของแถบแบบง่าย ๆ (รวมถึงโค้งเหมือนดวงจันทร์ใหม่) จากรูปร่างที่แตกกิ่งก้านสาขาที่ซับซ้อน ฉันตั้งใจแสดงรูปหลายเหลี่ยม B เป็นแถบโค้งและไม่เป็นแถบเส้นตรงเพราะฉันรู้ว่าดัชนี …

1
ได้รับระยะทางจากเครื่องมือวัด QGIS หรือไม่
ฉันสร้างปลั๊กอินสำหรับป้อนฐานข้อมูล Spatialite ด้วยรูปแบบการป้อนข้อมูล มีสองฟิลด์ซึ่งแสดงมิติต่ำสุด / สูงสุดของวัตถุ ในช่วงเวลาที่ฉันเรียกเครื่องมือวัด ( iface.actionMeasure().trigger()) ด้วยปุ่มกด "วัด" สองปุ่มให้คลิกส่วนข้อมูลและพิมพ์ค่าด้วยแป้นพิมพ์ของฉันลงในช่อง (QLineEdit) มีความเป็นไปได้ไหมที่หลังจากฉันคลิกขวา (เสร็จสิ้นการวัด) ด้วยเครื่องมือวัดค่าจะถูกกำหนดโดยอัตโนมัติไปยังฟิลด์ (ต่ำสุดหรือสูงสุด, QLineEdit)? เครื่องมือวัดการโทร (ใช้งานได้) คลิกซ้าย: เริ่มการวัด และ 4. ในครั้งเดียว: คลิกขวาและยอมรับมูลค่ารวมของเครื่องมือวัดลงในฟิลด์ขั้นต่ำ (QLineEdit) อัปเดต 1: วันหนึ่งหลังจากถามคำถามนี้ฉันมีความคิดที่จะมีเลเยอร์ความยาวซึ่งฉันสามารถใช้เป็นเครื่องมือวัด (ST_Length (geom)) ข้อดีคือคุณสามารถควบคุมได้อย่างเต็มที่ในการจัดการและรับข้อมูลจากมัน ข้อเสียคือเลเยอร์เพิ่มเติมในโครงการ เวิร์กโฟลว์อาจเป็น: คลิกการวัด: สลับแก้ไขเปิดใช้งาน "เพิ่มคุณสมบัติ" สร้าง linestring ที่แสดงมิติขั้นต่ำของวัตถุ ยืนยันการเปลี่ยนแปลงคำนวณความยาวของการคืนความยาว (ST_Length (geom)) ยอมรับความยาวกับ QLineEdit ปิดกล่องโต้ตอบและลบการคืนค่า (ลบจาก) แต่คำถามที่แท้จริงของฉันยังคงอยู่ มีวิธีรับค่าระยะทางจากเครื่องมือวัดโดยตรงหรือไม่ …

2
พิกัด Centroid สำหรับรูปหลายเหลี่ยมคี่
ฉันมีปัญหาในการคำนวณเซนทรอยด์ของรูปหลายเหลี่ยมบางรูปแบบใน QGIS (ผ่านเครื่องมือรูปทรงเรขาคณิต): สำหรับรูปหลายเหลี่ยมบางรูป - ที่มีรูปร่างแปลกและค่อนข้างยาว - คำนวณ centroids เป็นรูปหลายเหลี่ยม ดูตัวอย่างที่รูปหลายเหลี่ยมที่ทำเครื่องหมายด้วยสีแดงในภาพด้านล่าง: เซนทรอยด์ของมัน (ชี้ไปที่ลูกศรสีน้ำเงิน) กำลังตกอยู่นอกรูปหลายเหลี่ยมที่น่าสนใจ สิ่งนี้เกิดขึ้นสำหรับรูปหลายเหลี่ยมจำนวนหนึ่ง (ยังน่ารำคาญ) ฉันค่อนข้างใหม่กับ QGIS ดังนั้นฉันไม่คิดว่าปัญหานี้เกิดจากการคาดคะเนของรูปร่างไฟล์ด้วยรูปหลายเหลี่ยม (WGS 84) ฉันพยายามต่อไปโดยการฉายแผนที่ใหม่ด้วย WGS84 / UTM Zone 31 ซึ่งสอดคล้องกับเบลเยี่ยม (ประเทศที่ฉันกำลังดู) ฉันไม่พบคำตอบของคำถามที่คล้ายกันในการสนทนาที่ผ่านมา; ขอโทษถ้าฉันมองข้ามมันไปโดยไม่ตั้งใจ

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

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

2
มีอัลกอริธึมที่เหมาะสมที่สุดในการค้นหาเส้นทางที่สั้นที่สุดที่ยาวที่สุดในเครือข่ายหรือไม่?
ฉันมีเครือข่ายเชิงเส้นจำนวนมากและฉันต้องการค้นหาทั้งสองปลายของแต่ละเครือข่ายที่อยู่ห่างจากกันมากที่สุดตามเครือข่าย (ในภาพด้านล่างมันจะเป็น D ถึง K) วิธีการแก้ปัญหากำลังดุร้ายสำหรับปัญหานี้คือการคำนวณเส้นทางที่สั้นที่สุดตามเครือข่ายสำหรับคู่ต้นทางแต่ละคู่ แต่ฉันมีเครือข่ายหลายร้อยเครือข่ายที่มีจุดสิ้นสุดนับพันดังนั้นการคำนวณเส้นทางที่เป็นไปได้ค่อนข้างหนัก มีวิธีที่ดีที่สุดในการคำนวณโดยไม่ใช้กำลังดุร้ายหรือไม่? ฉันสามารถยกเว้นบางจุดตามกฎที่ฉลาดได้หรือไม่ แก้ไข: ฉันได้เพิ่มภาพประกอบของเส้นทางที่ยาวที่สุดที่ @Alex Tereshenkov พูดถึงเพื่อชี้แจงคำถามของฉัน พา ธ สีดำเป็นผลลัพธ์ของอัลกอริธึมพา ธ ที่ยาวที่สุด ในกรณีของฉันจินตนาการว่าคุณเข้าสู่เครือข่ายจากตัวอักษรใด ๆ และคุณต้องขับรถไปที่ตัวอักษรอื่นให้เร็วที่สุด ตัวอักษรสองตัวใดที่เข้าร่วมได้ยากที่สุด?

1
การจับคู่ส่วนที่มีความยาวต่างกัน
ฉันพยายามที่จะจับคู่เซ็กเมนต์ขนาดเล็กกับเซ็กเมนต์ที่ใหญ่กว่าพวกเขาอาจเกี่ยวข้องกับ: ค่อนข้างใกล้เคียงตลับลูกปืนที่คล้ายกันและหันเข้าหากัน นี่คือตัวอย่างทั่วไปของข้อมูลที่ฉันมี: ที่นี่ฉันต้องจับคู่เซ็กเมนต์ 652 ถึง 198969 ขณะที่มี 711 และ 707 ไม่ตรงกับสิ่งใด ฉันค้นหาวิธีการต่าง ๆ โดยเฉพาะในระยะทาง Hausdorff (ตามคำตอบที่นี่ ) ฉันคำนวณโดยใช้ PostGIS แต่ฉันได้รับผลลัพธ์แปลก ๆ : ระยะทางที่สั้นที่สุดที่ฉันได้รับคือระหว่าง 707 และ 198985 และ 652 มีระยะทางที่มากขึ้นถึง 198969 เช่นเดียวกับ 198985 (เช่นฉันสามารถเพิ่มคิวรีและผลลัพธ์หากต้องการ) Hausdorff เป็นวิธีที่ถูกต้องในการแก้ปัญหานี้หรือไม่ มีวิธีอื่นหรือไม่? ฉันคิดว่าเพียงแค่สร้างชุดของการตรวจสอบเกี่ยวกับพารามิเตอร์ที่ฉันกล่าวถึง (ระยะทางแบริ่ง ฯลฯ ) แต่ฉันกลัวที่จะต้องเพิ่มเงื่อนไขทั้งหมดเพื่อจัดการกรณีขอบหรือสิ่งต่าง ๆ เช่น thresholding เกี่ยวกับพวกเขา หันเข้าหากัน อัปเดต:ฉันพบวิธีการที่ดูเหมือนว่ายอมรับได้: ฉันพบส่วนดำที่ใกล้ที่สุด 10 …

4
แบ่งภาพ. tif ออกเป็นหลาย ๆ แผ่นไหม [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ฉันมีภาพขนาด 1GB (.tif) ด้วยความกว้างและความสูง 94000x71680 ฉันอยากจะตัดภาพนี้ให้เป็นแผ่นกระเบื้อง 20,000 เท่าเพื่อที่ฉันจะสามารถประมวลผลได้ ฉันจะทำสิ่งนี้ได้อย่างไร

5
วนรอบ 16 ล้านบันทึกโดยใช้ ArcPy?
ฉันมีตารางที่มี 8 คอลัมน์และประมาณ 16.7 ล้านเรคคอร์ด ฉันต้องใช้ชุดสมการ if-else บนคอลัมน์ ฉันเขียนสคริปต์โดยใช้โมดูล UpdateCursor แต่หลังจากบันทึกไปสองสามล้านครั้งมันมีหน่วยความจำไม่เพียงพอ ฉันสงสัยว่าจะมีวิธีที่ดีกว่าในการประมวลผลระเบียน 16.7 ล้านรายการเหล่านี้หรือไม่ import arcpy arcpy.TableToTable_conversion("combine_2013", "D:/mosaic.gdb", "combo_table") c_table = "D:/mosaic.gdb/combo_table" fields = ['dev_agg', 'herb_agg','forest_agg','wat_agg', 'cate_2'] start_time = time.time() print "Script Started" with arcpy.da.UpdateCursor(c_table, fields) as cursor: for row in cursor: # row's 0,1,2,3,4 = dev, herb, forest, water, …

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