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

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

1
alglist และ alghelp ใหม่ในการประมวลผล QGIS 3.0 คืออะไร?
การเข้าถึงสคริปต์ประมวลผล QGIS 3.0 ใหม่ผ่านทางคอนโซล Python กำลังพิสูจน์ให้เห็นว่าเป็นสิ่งที่ท้าทายสำหรับฉันโดยเฉพาะอย่างยิ่งตั้งแต่คำสั่ง หนึ่งเรียกรายการของสคริปต์การประมวลผลได้อย่างไร หนึ่งเรียกข้อมูลความช่วยเหลือสำหรับแต่ละสคริปต์ได้อย่างไร

2
พิกัดแปลงที่จัดรูปแบบเป็น Lat 4531.38153 ลอง 12347.2328 เป็นองศาทศนิยมหรือไม่
ฉันได้รับข้อมูลจุดอ้างอิงอายุ 20 ปีที่ถ่ายด้วย Garmin GPS ฉันไม่รู้จักพิกัดละติจูด / ลองจิจูดเป็น DMS, ทศนิยมนาทีหรือองศาทศนิยม นี่คือตัวอย่างหนึ่งบันทึก: Lat 4531.38153 Long 12347.2328 ฉันรู้ตำแหน่งทั่วไปของบันทึกนี้ว่าเป็น Lat 45 องศา, Lon -123 องศา ใครสามารถบอกรูปแบบของพิกัดเหล่านี้เพื่อให้ฉันสามารถแปลงเป็นองศาทศนิยมได้หรือไม่

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

3
ละติจูดด้านบนและด้านล่างพื้นผิวโลก
ฉันรู้ว่า Geodetic Latitude นั้นวัดด้วยความเคารพต่อค่าปกติ ณ จุดหนึ่งบนพื้นผิวของทรงรีอ้างอิง แต่สิ่งที่เกี่ยวกับจุดด้านบนและด้านล่างพื้นผิว? พวกเขาทำตามเส้นทางไฮเปอร์โบลิกหรือไม่? (ดูกราฟิกที่ฉันสร้างขึ้น) หรือพวกเขาทำตามเส้นตรง? Wikipedia กล่าวว่า "พิกัด [Ellipsoidal] เป็นทางเลือกตามธรรมชาติในแบบจำลองของสนามแรงโน้มถ่วงสำหรับการกระจายมวลที่มีขอบเขตล้อมรอบด้วยทรงรีอ้างอิง" ละติจูดควรทำตามแรงโน้มถ่วงถ้าเป็นไปได้ใช่หรือไม่

5
กำลังคำนวณลองจิจูดที่ถูกต้องเมื่อผ่าน | 180 |?
ฉันพยายามพัฒนา "สูตร" เพื่อแก้ไขค่า lat-lng ฉันใช้ vue-leaflet แต่เมื่อคุณเลื่อนออกไปข้างนอกโลก "แรก" คุณจะได้รับจำนวนมาก มากกว่า +180 หรือต่ำกว่า -180 ตัวอย่างเช่นเมื่อฉันหันไปอเมริกาทางขวา (ทิศตะวันออก) ฉันจะได้รับ lng 215 ในใจฉันจะแก้ไขให้ถูกด้วย 215-360=-145 เช่นเดียวกันเมื่อฉันหันไปทางรัสเซียตะวันออกไปทางซ้าย (ทิศตะวันตก) และฉันได้รับตัวอย่าง -222 ตอนนี้ฉันต้องคำนวณ-222+360=138 อย่างไรก็ตามเนื่องจากโลกไม่มีกำหนดผู้ใช้สามารถเลื่อนไปยังโลกที่ 8 และฉันต้องปรับค่า เป็นไปได้ไหมที่จะคำนวณลองจิจูดที่ถูกต้อง? (และข้อกำหนดอื่นคือเมื่อผู้ใช้อยู่ในโลกแรก 24 lng ควรยัง 24 lng

1
แท็บการแต่งเพลงอยู่ใน QGIS นักแต่งเพลงเพื่อเปลี่ยนขนาดหน้า?
ฉันกำลังพยายามเปลี่ยนขนาดหน้าใน QGIS 3.0 Composer แต่ฉันไม่สามารถเห็นแท็บองค์ประกอบ ฉันคลิกขวาที่พื้นที่ว่างในแถบเครื่องมือ แต่ไม่เห็นอะไรเลยเกี่ยวกับการแต่งเพลง ฉันใช้ Windows 7 ฉันพยายามดูเอกสาร QGIS แต่ยังอยู่ในระหว่างการทดสอบ

2
'pyrcc5' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก
ฉันติดตั้ง Qgis 3.0 บน windows 10 ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันเรียกใช้คำสั่ง pyrcc4 หรือ pyrcc5: 'pyrcc4' is not recognized as an internal or external command, แม้ว่าฉันจะหาสถานที่ที่มีไฟล์ pyrcc4.exe หรือสถานที่ที่มีไฟล์ apyrcc5.bat และเพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อมที่ฉันได้รับข้อผิดพลาดเดียวกัน ในการติดตั้ง osgeo4w ก่อนหน้านี้ฉันมีโฟลเดอร์ pyqtdev หรือมีสิ่งที่คล้ายกันปรากฏขึ้นฉันคิดว่ามันเป็น C / ควรจะมีโฟลเดอร์ดังกล่าวฉันจะต้องดาวน์โหลด pyqt แยกต่างหากหรือไม่?
11 qgis  pyqgis 

7
การสร้างจุดเว้นระยะสม่ำเสมอในรูปหลายเหลี่ยมตามค่าคุณลักษณะโดยใช้ QGIS
ฉันมีเลเยอร์หลายเหลี่ยมที่มีค่าแอททริบิวต์แนบมาแทนจำนวนบุคคลภายในรูปหลายเหลี่ยม ฉันใช้ QGIS 3.0 ฉันต้องการให้เห็นภาพการนับเป็นตารางจุดภายในรูปหลายเหลี่ยม (เช่น 1 point = 100 กบสีโดย specie) คะแนนไม่จำเป็นต้องครอบครองรูปหลายเหลี่ยมทั้งหมดและควรวาดรอบ ๆ เซนทรอยด์ด้วยระยะห่างที่กำหนดไว้ล่วงหน้า (เช่น 300 ม.) เพื่อให้สามารถเป็นตัวแทนของกริดที่เป็นระเบียบที่ความละเอียดเฉพาะ วิธีแก้ปัญหาปัจจุบันที่ฉันพบคือใช้ "Regular points" ด้วยพารามิเตอร์ counts เพื่อสร้างกริดภายในขอบเขตที่วาดบนแผนที่จากนั้นลบจุดพิเศษที่สร้างขึ้นโดยอัลกอริทึม (อัลกอริทึมปัดเป็นกริดและคุณอาจได้ 20 คะแนนแทน 17 ใน การป้อนข้อมูล) สิ่งนี้สร้างผลลัพธ์ที่ต้องการ แต่ต้องวาดขอบเขตของพื้นที่สำหรับคะแนนปกติสำหรับแต่ละรูปหลายเหลี่ยมรวมถึงการป้อนข้อมูลแอตทริบิวต์ด้วยตนเองและล้างจุดที่สร้างขึ้น นอกจากนี้เนื่องจากฉันกำลังเรียกใช้ "คะแนนปกติ" โดยมีการนับจำนวนที่ระบุแทนที่จะเว้นวรรครูปหลายเหลี่ยมแต่ละจุดจึงมีระยะห่างที่แตกต่างกัน โดยสรุป: คะแนนปกติ (กำหนดจำนวนจุด, วาดขอบเขต) สำหรับแต่ละเหลี่ยม (ชุด)> ลบคะแนนพิเศษ> กำหนดค่าคุณลักษณะให้กับ # คะแนน ทางเลือก (หลีกเลี่ยงการเว้นวรรคที่ผิดปกติ แต่ต้องการการยักย้ายที่มากขึ้น): คะแนนปกติ …

2
Python ไม่สามารถอ่าน shapefile ได้
ฉันกำลังพยายามเปิด shapefile ด้วยสมุดบันทึก Jupyter แต่ฉันไม่สามารถเปิดได้ Shapefile ตั้งอยู่ในโฟลเดอร์เดียวกับสมุดงานของฉันและ Python ไม่สามารถระบุได้แม้ว่าฉันจะใช้เส้นทางแบบเต็ม import shapefile as shp import matplotlib.pyplot as plt sf = shp.Reader(r'C:\Users\Public\Documents\1-11-99n.shp') ShapefileException: Unable to open C:\Users\Public\Documents\1-11-99n.dbf or C:\Users\Public\Documents\1-11-99n.shp. การเปิดด้วย fiona และ geopandas ก็ไม่ทำงานเช่นกัน import fiona shape = fiona.open("1-11-99n.shp") และ import geopandas as gp shp = gp.GeoDataFrame.from_file('1-11-99n.shp') print (shp) จบทั้งคู่ด้วย CPLE_OpenFailedError: b'Unable …
11 python  shapefile 

2
จุดใดที่ไม่สามารถอยู่ภายในหรือแตะ แต่ยังตัดรูปหลายเหลี่ยมได้
ฉันกำลังทำงานกับการสำรวจสำมะโนประชากรของรูปร่าง (multipolygons) และฉันมีตารางที่มีจุดอื่น เราบันทึกการสำรวจสำมะโนประชากรบล็อกที่แต่ละจุดมีฉันมีหนึ่งจุดที่ส่งกลับเท็จสำหรับทุก ST_Within และ ST_Touches แบบสอบถาม อย่างไรก็ตามมันจะคืนค่าจริงสำหรับ ST_Intersects ในหนึ่งบล็อก หากเป็นรูปหลายเหลี่ยมอีกอันฉันสามารถเข้าใจได้ว่าสิ่งนี้จะเกิดขึ้นได้อย่างไร แต่จะมีจุดเดียว (ฉันตรวจสอบแล้วว่าเป็นกรณีนี้) จริงหรือไม่สำหรับ Intersects แต่เป็นเท็จสำหรับทั้งภายในและ Touches ตรวจสอบใน QGis ดูเหมือนว่ามันควรจะกลับมาจริงสำหรับ Touches ตารางของเรามีคะแนนนับล้านและมีเพียงจุดเดียวที่ดูเหมือนว่ามีปัญหาใด ๆ ฉันเรียกใช้ ST_IsValid ทั้งรูปหลายเหลี่ยมและตรงประเด็น ฉันค่อนข้างใหม่กับข้อมูลรูปทรงเรขาคณิต ฉันพลาดอะไรบางอย่างเกี่ยวกับวิธีการทำงานนี้หรือไม่? และบล็อกรูปหลายเหลี่ยม (geoid: '170898507021157') SELECT ST_Within(pt, geom), ST_Touches(pt, geom), ST_Intersects(pt, geom) FROM ( VALUES ( ST_SetSRID( ST_GeometryFromText($$MULTIPOLYGON(((-88.466933 42.139013,-88.464586 42.139034,-88.463821 42.13901,-88.463811 42.138813,-88.463815 42.138705,-88.46382 …
11 postgis 

3
ความแม่นยำในการประสานงานของ QGIS
ตำแหน่งทศนิยม (xth) ใดของค่าพิกัด QGIS กำหนดชุดของจุดใดที่ซ้ำกัน? ฉันคิดว่า QGIS จัดการกับทศนิยมที่ 15 แต่มันเป็นข้อ จำกัด เพียงเพราะฉันได้ทำงานกับ Shapefiles เป็นหลัก อย่างไรก็ตามข้อ จำกัด ใช้ไม่ได้เมื่อฉันเลือกแหล่งข้อมูลอื่นเช่นชั้นขูดชั่วคราว ด้วยการใช้ข้อมูลดัมมี่เช่นด้านล่างฉันได้ทำการทดสอบอย่างรวดเร็วโดยใช้สองเครื่องมือเพื่อค้นหาค่าที่เล็กที่สุดที่สามารถระบุความแตกต่างของพิกัด: กระบวนการทางภูมิศาสตร์ของ QGIS: Delete duplicate geometries ปลั๊กอิน MMQGIS: Delete Duplicate Geometries เอาท์พุทโดยQGIS Delete duplicate geometriesเป็นเช่นเดียวกับข้อมูลอินพุตข้างต้น (ทั้งหมด 20 บันทึกถูกเก็บรักษาไว้) ดังนั้นมันอาจหมายถึง QGIS คิดว่าพวกเขาจะแตกต่างกันทั้งหมด ขีด จำกัด นี้เกินกว่า 1e-29 (หรือ 1e-30) ที่เห็นในการทดสอบขนาดเล็กนี้หรือไม่? เช่นเดียวกับการเปรียบเทียบMMQGIS Delete Duplicate Geometriesผลิตด้านล่าง ดูเหมือนว่า …
11 qgis 

1
โทร ST_Transform ในรูปทรงเรขาคณิตที่มีอยู่แล้วใน srid เป้าหมายหรือไม่
ฉันกำลังเขียนฟังก์ชันที่มีรูปทรงเรขาคณิตเป็นพารามิเตอร์ที่สามารถใช้ในการฉายภาพที่แตกต่างกัน: CREATE OR REPLACE FUNCTION foo(in geometry) RETURNS boolean AS $$ DECLARE transformed_geom geometry := in; BEGIN IF ST_SRID(transformed_geom) != 32737 THEN transformed_geom := ST_Transform(transformed_geom, 32737); END IF; [ ... ] END; $$ language plpgsql; ฟังก์ชันต้องการเรขาคณิตในการฉายภาพเฉพาะ (32737) แต่ฉันไม่ต้องการบังคับให้ผู้เรียกทำการเปลี่ยนแปลงฉันชอบที่จะจัดการกับมันภายในฟังก์ชั่น คำถามคือแทนที่จะตรวจสอบ srid จริงปลอดภัยหรือไม่ที่จะโทรไปที่ST_Transformเสมอ? จะทำอะไรถ้าเรขาคณิตนั้นมีอยู่ในการฉายเป้าหมายหรือไม่? ฉันตรวจสอบด้วยแบบสอบถามเช่นนี้ดูเหมือนว่าจะปลอดภัย แต่จะดีถ้ามีใครสามารถยืนยันได้เพราะฉันไม่เห็นในเอกสาร SELECT ST_AsEWKT(geom), ST_AsEWKT(ST_Transform(geom, 32737)) FROM table_in_32737;
11 postgis  srid 

1
Gram-Schmidt การลับคมใน QGIS?
ฉันจำเป็นต้องดำเนินการแกรมชมิดท์ทะเหลา, ฉันไม่ได้มีการเข้าถึง ArcGIS หรือ ENVI เพื่อให้ได้รับการใช้QGIS มีความสามารถแบบ plug-in หรือคล้ายกันที่มีให้ในการทำการ Gram-Schmidt การลับคมใน QGIS หรือไม่? ถ้าไม่เป็นไปได้ในซอฟต์แวร์โอเพนซอร์ซอื่นหรือไม่?

1
การสร้าง Radial Sector Overlay ใน QGIS
ฉันต้องสร้างกริดเซกเตอร์ที่แผ่ออกมาจากจุดที่น่าสนใจ นี่คือตัวอย่างที่ฉันใส่ด้วยมืออย่างตั้งใจ: ฉันได้พบโซลูชันที่คล้ายกันสองสามอย่างในวิธีสร้าง dartboard shapefiles โดยใช้ ArcGIS for Desktop และลมดึงขึ้นกับ QGIS จาก PostGISแต่ไม่ตรงกับเกณฑ์ของฉัน ฉันต้องการให้แต่ละเซกเตอร์เป็นรูปหลายเหลี่ยมแต่ละอัน (สำหรับการวิเคราะห์ข้อมูล) และสามารถสร้างภาพซ้อนทับนี้สำหรับไซต์ต่าง ๆ โดยใช้พารามิเตอร์เพื่อควบคุมจำนวนของเซกเตอร์และระยะทางรัศมี ใครสามารถแนะนำหรือจัดหาวิธีการสร้างรูปร่างเหล่านี้ใน QGIS ได้อย่างง่ายดาย? ฉันค่อนข้างเข้าใจว่านี่เป็นงานที่ค่อนข้างบ่อยดังนั้นไม่ต้องการไปพยายามอย่างยิ่งที่จะคิดค้นล้อใหม่ แต่ฉันพยายามดิ้นรนหาวิธีแก้ปัญหาและเป็นผู้มาใหม่ที่สมบูรณ์แบบฉันต้องใช้เวลานานกว่าจะคิด ทางออกจากรอยขีดข่วน

1
กำลังมองหาบัฟเฟอร์ด้านเดียวด้วย QGIS v2.18.9
ฉันกำลังทำงานในโครงการที่ต้องการบัฟเฟอร์ 30m รอบคุณสมบัติเชิงเส้น คุณลักษณะนี้แสดงให้เห็นถึงชายฝั่งและฉันต้องการบัฟเฟอร์เพื่อแสดง 30 เมตรภายในประเทศจากบรรทัดที่แสดงถึงชายฝั่ง มีวิธีในการทำเช่นนี้โดยใช้ QGIS หรือไม่?

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