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

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

14
GIS ใดที่สนับสนุน DXF และ / หรือ DWG
GIS ใดที่สนับสนุน DXF และ / หรือ DWG (ควรอ่านและเขียน) อัปเดต: มี GIS โอเพนซอร์สที่สนับสนุนไฟล์ CAD เหล่านี้หรือไฟล์อื่นที่คล้ายคลึงกันหรือไม่ การรองรับไฟล์ CAD โดยทั่วไปดูเหมือนว่าจะมีปัญหา ปัญหา / ปัญหาที่ใหญ่ที่สุดเกี่ยวกับการสนับสนุน DXF / DWG ใน GIS คืออะไร?

5
กำลังมองหาเครื่องมือสำหรับอัปโหลดข้อมูล GIS ไปยังฐานข้อมูลหรือไม่
ฉันต้องการเครื่องมือกราฟิกที่ดีที่ช่วยให้ฉันใช้ข้อมูล gis มาตรฐานเช่นไฟล์ shp และไฟล์ kml และอัปโหลดไปยังฐานข้อมูลเช่น PostGIS, MySql หรือ Oracle มีเครื่องมืออะไรบ้าง?

4
รองรับการเข้ารหัสอักขระในฐานข้อมูลภูมิศาสตร์และรูปร่าง
ฉันมีฐานข้อมูลทางภูมิศาสตร์หลายอย่างที่มีคลาสคุณลักษณะพร้อมตัวอักษรกรีกในคุณสมบัติมากมาย เมื่อฉันลองส่งออกฟีเจอร์คลาสเป็น shapefile จาก ArcCatalog คุณลักษณะนั้นจะถูก butchered ในข้อมูลเชพไฟล์ปัญหาการเข้ารหัสอักขระบางชนิด สิ่งเดียวกันนี้เกิดขึ้นเมื่อฉันใช้ ogr2ogr ใน FWtools เพื่อแปลงเลเยอร์จาก MDB เป็น KML, shp และอื่น ๆ ใครบ้างมีประสบการณ์พยายามจัดการกับรูปแบบการเข้ารหัสในรูปแบบข้อมูล GIS เป้าหมายที่แท้จริงที่นี่คือการรับข้อมูลบางส่วนจากฐานข้อมูล Geod ของ Esri เหล่านี้ลงในฐานข้อมูล Postgres / PostGIS แต่การเข้ารหัสที่ใช้ไม่ได้จะไม่ทำงาน ฉันกำลังจะไปส่งออกจาก geoDBs เพื่อ shapefiles shp2pgsqlแล้วโหลดพวกเขาด้วย นั่นเป็นเส้นทางที่ง่ายที่สุดในการไปที่นั่นหรือ

5
หักการชี้ไปที่บรรทัดในเดสก์ท็อป ArcGIS และทำให้เป็นอัตโนมัติโดยใช้ VBA หรือไม่
ฉันใช้ ArcGIS Desktop และฉันต้องการสร้างเครือข่ายที่มีคุณสมบัติจุดและคุณสมบัติเส้น ฉันต้องการให้ฟีเจอร์จุดของฉันอยู่ในฟีเจอร์ไลน์ดังนั้นฉันจึงควรใช้ Snap point to line อย่างไรก็ตามฉันไม่ทราบวิธีการที่จะทำใน ArcGIS และจากนั้นโดยอัตโนมัติด้วยรหัสสำหรับสิ่งนี้ใน VBA

5
อ่านพื้นหลังเกี่ยวกับการใช้ GPUs สำหรับ GIS?
ฉันสนใจจุดตัดที่เกิดขึ้นใหม่ระหว่างระบบ GIS และ GPU ซึ่งสามารถให้คำสั่งในการปรับปรุงขนาดให้กับปัญหา GIS บางประเภท คุณรู้จักแหล่งข้อมูลที่ดีเกี่ยวกับเรื่องนี้หรือไม่?

1
ฟังก์ชั่นสเปรดชีตเพื่อสอบถามผู้วางแผนเส้นทางสำหรับเวลา / ระยะทางในการเดินทาง
ฉันต้องการบรรลุบางสิ่งโดยที่ฉันมีสเปรดชีตซึ่งคอลัมน์อยู่: คอลัมน์ A - ชื่อสถานที่ คอลัมน์ B - ชื่อสถานที่ คอลัมน์ C - ระยะทางตามถนนระหว่างสถานที่ในคอลัมน์ A และ B คอลัมน์ D - เวลาเดินทางไปตามถนนระหว่างสถานที่ต่างๆในคอลัมน์ A และ B ฉันคิดว่าอาจเป็นไปได้โดยใช้สเปรดชีตของ Google Docs และฟังก์ชั่น 'Google' แต่ฉันไม่พบสิ่งใดที่อาจเป็นไปได้ ในที่สุดฉันก็สามารถทำให้แอพใช้งานได้โดยใช้ Google Maps API แต่จะหลีกเลี่ยงถ้าทำได้

5
มีเครื่องมือโอเพนซอร์สใด ๆ ที่จะตรวจจับและเติม sinks บน DEM หรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา มีโอเพ่นซอร์สหรือเครื่องมือราคาไม่แพงในการตรวจจับและเติม sinks บน DEM หรือไม่? นักวิเคราะห์ ArcGIS Spatial อยู่นอกช่วงราคาของฉัน

2
วิธีวนซ้ำแบบวนซ้ำผ่านจุดตัดรูปหลายเหลี่ยมหลักเพื่อรับรูปหลายเหลี่ยมที่มีขนาดเล็กที่สุด (เด็ก) โดยไม่ทับซ้อนกันอย่างไร
ฉันกำลังดิ้นรนกับปัญหาสองสามวันและตระหนักว่าหลายคนก็ติดเมื่อหัวข้อเป็นจุดตัดใน PostGIS (v2.5) นั่นเป็นเหตุผลที่ฉันตัดสินใจถามคำถามทั่วไปที่มีรายละเอียดและทั่วไปมากขึ้น ฉันมีตารางต่อไปนี้: DROP TABLE IF EXISTS tbl_foo; CREATE TABLE tbl_foo ( id bigint NOT NULL, geom public.geometry(MultiPolygon, 4326), att_category character varying(15), att_value integer ); INSERT INTO tbl_foo (id, geom, att_category, att_value) VALUES (1, ST_SetSRID('MULTIPOLYGON (((0 6, 0 12, 8 9, 0 6)))'::geometry,4326) , 'cat1', 2 ); INSERT …
11 postgis  sql 

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

2
processing.runalg () พ่น“ TypeError: การจับคลาสที่ไม่สืบทอดจาก BaseException ไม่ได้รับอนุญาต”
สวัสดีทุกคนฉันกำลังใหม่กับ PyQGIS และฉันพยายามเรียกใช้สคริปต์ใน QGIS 3.0 โดยไม่ประสบความสำเร็จ (มันวิ่งอย่างสมบูรณ์ใน 2.18) และได้รับข้อผิดพลาดเดียวกันเสมอ: AttributeError: โมดูล 'กำลังประมวลผล' ไม่มีคุณลักษณะ 'runalg' ในระหว่างการจัดการกับข้อยกเว้นข้างต้นเกิดข้อยกเว้นอื่น: การติดตามย้อนกลับ (การโทรล่าสุดครั้งล่าสุด): ไฟล์ "C: \ PROGRA ~ 1 \ QGIS3 ~ 1.0 \ apps \ Python36 \ lib \ code.py ", บรรทัดที่ 91, ใน runcode exec (รหัส, self.locals) ไฟล์" ", บรรทัดที่ 8, ใน TypeError: ไม่อนุญาตให้รับคลาสที่ไม่ได้รับสืบทอดจาก …

2
NASADEM คืออะไรและเมื่อไหร่จะปล่อยออกมา?
ฉันเคยได้ยินเมื่อไม่นานมานี้เกี่ยวกับ DEM ระดับโลกใหม่ที่เรียกว่า NASADEM ซึ่งกำลังจะเปิดตัวในปี 2560 และสัญญาว่าจะเป็น DEM ระดับโลกที่ดีที่สุดจนถึงปัจจุบัน NASADEM คืออะไรและจะมีให้บริการเมื่อใด
11 dem  srtm  nasa  nasadem 

2
การเพิ่มเลเยอร์ OpenStreetMap WMS ให้กับ QGIS
ฉันกำลังพยายามเพิ่ม Openstreet Map (OSM) ลงใน QGIS3 (Ubuntu 16.04) เป็นเลเยอร์ WMS พื้นหลัง ฉันพบรายการOSM WMS Serversและแท็บWMSในData Source Manager ใหม่ (Ctrl + L) แต่หลังจากคลิกปุ่มใหม่และป้อน URL http://www.osm-wms.deเพื่อสร้างการเชื่อมต่อ WMS ใหม่ฉันจะได้รับการเชื่อมต่อใหม่ที่เรียกว่าosmซึ่งไม่สามารถใช้งานได้ ฉันไม่สามารถขยายการเชื่อมต่อในบานหน้าต่างดัชนีเหมือนกับสิ่งอื่น ๆ เช่น PostGIS หรือเพิ่มอะไรก็ได้จากการเชื่อมต่อนั้น บางคนสามารถให้คำแนะนำเกี่ยวกับวิธีเพิ่มเลเยอร์ WMS ด้วยตนเอง (โดยไม่ต้องใช้ปลั๊กอิน)

2
กรองตามขอบเขตใน geopandas หรือไม่
ฉันมี dataframe geopandas ใน EPSG: 4326 และฉันจะสร้าง dataframe ขึ้นใหม่ซึ่งประกอบด้วยแถวทั้งหมดที่อยู่ในกล่องที่ จำกัด ก่อนอื่นฉันจะได้รับ bounding box ที่ฉันสนใจ (ซึ่งจริงๆแล้วคือ bounding box ของ dataframe อื่น): print df_sussex.total_bounds [ -1.57239292 50.57467674 0.14528384 51.27465152] จากนั้นฉันสร้าง dataframe ที่ประกอบด้วยกล่อง bounding เท่านั้น: pts = gpd.GeoDataFrame(df_sussex.total_bounds) และในที่สุดฉันก็ลองเอาฟีเจอร์ทั้งหมดที่ตัดกับกล่องขอบนั้น: sac_sussex = gpd.overlay(pts, df_sac, how='intersection') AttributeError: No geometry data set yet (expected in column …
11 python  geopandas 

1
การสร้างเลเยอร์ชั่วคราวจากการเลือกใน QGIS
ฉันต้องการสร้างเลเยอร์ tempory จากเลเยอร์ที่มีอยู่และรับเฉพาะคุณสมบัติเหล่านั้นจากเลเยอร์ที่มีอยู่ซึ่งถูกเลือก ฉันรู้ว่า ArcGIS มีฟังก์ชั่นนี้ที่คุณสามารถสร้างเลเยอร์จากคุณสมบัติที่เลือก อย่างไรก็ตามฉันไม่พบวิธีแก้ปัญหาการทำงานสำหรับเรื่องนี้ใน QGIS ฉันตระหนักถึงคำถามนี้ซึ่งอธิบายถึงวิธีบันทึกสิ่งที่เลือกลงในไฟล์ใหม่ซึ่งไม่ใช่เป้าหมายของฉันที่นี่ การตรวจสอบเมนูบริบทสำหรับ "บันทึกเป็น ... " ไม่ได้ให้ผลลัพธ์ใด ๆ ในส่วนปลั๊กอินที่มีคำค้นหา "การเลือก" ไม่ได้ให้ผลลัพธ์ที่มีความหมายใด ๆ ในขณะที่พยายามอยู่รอบ ๆ ฉันคิดวิธีแก้ปัญหาด้วย pyqgis แต่ฉันอยากได้วิธีที่ไม่เกี่ยวข้องกับการเข้ารหัสเพราะฉันต้องการแสดงให้เพื่อนร่วมงานฟัง * วิธี pyqgis : layer = iface.activeLayer() # layer which has a selection feat = layer.selectedFeatures() fields = layer.fields() selection = QgsVectorLayer('Point', 'temp', 'memory') dp = …
11 qgis  qgis-2 

1
Geopandas Line Polygon Intersection
ฉันกำลังพยายามหาจุดที่หลายเส้นตัดกันรูปหลายเหลี่ยมสำหรับตำแหน่งทางภูมิศาสตร์ที่แตกต่างกันสองแห่ง: from shapely.geometry import Polygon, LineString import geopandas as gpd polygon = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) line1 = LineString([(0.5, 0.5), (0.7, 0.7)]) line2 = LineString([(0.9, 0.9), (0.2, 0.6)]) poly_gdf = gpd.GeoDataFrame(geometry=[polygon]) line_gdf = gpd.GeoDataFrame(geometry=[line1, line2]) นี่คือลักษณะทางภูมิศาสตร์ด้านบนที่มีลักษณะ (หนึ่งมีรูปหลายเหลี่ยมและอีกสองบรรทัดมี) ดูเหมือนว่าฉันทั้งสองเส้นตัดกันรูปหลายเหลี่ยม: อย่างไรก็ตามเอาต์พุตตัดกันนั้นสับสนมาก: print(line_gdf.intersects(poly_gdf)) 0 จริง 1 เท็จ …

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