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

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

1
มีชื่อสำหรับสถานการณ์เมื่อสถานที่มีชื่อชัดเจนหรือไม่ชัดเจน?
นี่ไม่ใช่เฉพาะระบบใด ๆ สมมติว่ามีหินสีแดงขนาดใหญ่บนภูมิประเทศที่สามารถค้นพบและมองเห็นได้ง่ายและมีสิ่งประดิษฐ์เช่นห้างสรรพสินค้าใกล้กับหินสีแดงขนาดใหญ่นั้น วัตถุนั้นอาจมีชื่อที่ตรงกับที่ตั้งของมันเช่น "Large Red Rock Mall" และดังนั้นจึงเป็นเรื่องง่ายที่จะมองหาห้างนั้นใกล้กับหินก้อนนั้นหรืออาจมีชื่อที่ไม่ตรงกันซึ่งจะทำให้การค้นหายากขึ้น ฉันค่อนข้างแน่ใจว่าสิ่งนี้เกิดขึ้นในระบบ GIS และทำให้ผู้คนใส่ข้อมูลบางอย่างที่อยู่ติดกับวัตถุที่มีชื่อไม่ดี มีคำที่ใช้กันอย่างแพร่หลายสำหรับทั้งสองสถานการณ์ที่จะหมายถึงบางสิ่งเช่น "ชื่อวัตถุตรงกับที่ตั้งของมัน"

2
การนำเข้าภาพ. svg เพื่อใช้เป็นสัญลักษณ์ใน ArcMap?
ฉันมีไฟล์. svg หลายไฟล์ที่ฉันต้องการใช้เป็นสัญลักษณ์ใน ArcMap 10.1 อย่างไรก็ตามฉันไม่เห็นคุณลักษณะการนำเข้าหรือการเรียงลำดับเพื่อใช้รูปภาพ. svg เหล่านี้

3
สำหรับการวนลูปโฟลเดอร์ไปยังชุดคลิปแรสเตอร์โดยรูปหลายเหลี่ยมโดยใช้ python และ QGIS?
ฉันใช้ python และ QGIS 2.0 ฉันพยายามที่จะคลิป rasters ในโฟลเดอร์ด้วยคุณสมบัติรูปหลายเหลี่ยมเดียว มันเป็นครั้งแรกที่ฉันใช้ (สมมุติ) "PyQGIS" ฉันเคยชินกับการโค้งก่อน อย่างไรก็ตามฉันไม่ได้รับสคริปต์ง่ายๆของฉันทำงานข้อเสนอแนะใด ๆ จะได้รับการชื่นชมมาก! import qgis.core, qgis,utils QgsApplication.setPrefixPath("C:/OSGeo4W64/apps/qgis", True) QgsApplication.initQgis() CLIP= "C:/Users/unim/Documents/Umberto/Universita/PhD/Guglielmin/Permafrost/Alta_Valtellina/Landsat_ita/study_area_foscagno.shp" INPUT_FOLDER="C:/Users/unimi/Documents/Umberto/Universita/PhD/Guglielmin/Permafrost/Alta_Valtellina/Landsat_ita/LE71930282000259EDC00" OUTPUT= "C:/Users/unim/Documents/Umberto/Universita/PhD/Guglielmin/Permafrost/Alta_Valtellina/Landsat_ita/foscagno_pyqgis/" for RASTER in INPUT_FOLDER.tif do echo "Processing $RASTER" gdalwarp -q -cutline CLIP -crop_to_cutline -of GTiff RASTER OUTPUT+ "clip_"+ RASTER done QgsApplication.exitQgis() ด้านล่างนี้คือการปรับปรุงที่ฉันทำตั้งแต่ตอนนี้ไม่ได้ทำให้สคริปต์ทำงาน แต่ฉันคิดว่าฉันอาจเข้าใกล้ ... …
9 gdal  pyqgis  gdalwarp 

3
วิธีที่ดีที่สุดในการคลิปไฟล์ ECW แรสเตอร์ขนาดใหญ่?
ฉันพยายามคลิป ECW ขนาดใหญ่ (รายละเอียดด้านล่าง) แต่ไฟล์แรสเตอร์มีขนาดใหญ่เกินไปที่จะประมวลผลทั้งหมด รายละเอียดบางส่วนของ ECW ด้านล่าง ไดร์เวอร์: ECW / ERDAS เวฟที่บีบอัด (SDK 5.0) ขนาดไฟล์: 50gb ขนาดคือ 450000, 565081 ขนาดพิกเซล: 0.15 0.15 COLORSPACE = RGB COMPRESSION_RATE_TARGET = 9 VERSION = 2 จำนวนวง: 4 พื้นที่ที่ฉันต้องการคลิปมีขนาดประมาณ 1/5 ของไฟล์ต้นฉบับ นี่คือวิธีที่ฉันได้ลองโดยไม่ประสบความสำเร็จ: ใช้ Arcgis เพื่อบันทึก ecw เป็นรูปแบบ / รูปแบบอื่น ๆ ... (ฉันเลิกไปอย่างรวดเร็ว) Qgis ใช้แล้วและเครื่องมือ …
9 raster  gdal  clip  ecw  big-data 

10
การเปลี่ยนประเภทข้อมูลในตารางแอตทริบิวต์ ArcGIS?
ฉันจะเปลี่ยนชนิดข้อมูลในตารางแอตทริบิวต์ใน ArcGIS สำหรับหลายฟิลด์ได้อย่างไร ตัวอย่างเช่นหากเขตข้อมูลได้รับการส่งออกเป็นสตริงจาก Excel และฉันต้องการใช้เป็นค่าตัวเลข?

3
การตั้งค่าการเปิดเผย 3 เลเยอร์ของ OpenLayers
ฉันพยายามอัปเกรดแผนที่ Openlayers 2.12 เป็น Openlayers 3 เพื่อใช้ประโยชน์จากเอฟเฟกต์การเปลี่ยนแปลงที่ยอดเยี่ยมในเลเยอร์โปร่งใส (Something OL2 และ Leaflet ไม่สามารถดึงดูดความสนใจได้) สิ่งนี้และฉันไม่ต้องการล้าหลังการอัพเกรดเว็บไซต์ของฉันเมื่อ OL3 เปิดตัวอย่างเป็นทางการ ในเว็บไซต์ปัจจุบันของฉัน (OL2.12) ฉันใช้ช่องทำเครื่องหมายในเมนู HTML อย่างง่ายเพื่อสลับการแสดงเลเยอร์ ฉันผลักแต่ละเลเยอร์ไปยังอาร์เรย์ (ฉันหวังว่าฉันคิดถูก OL3 ตอนนี้สร้างอาเรย์โดยอัตโนมัติสำหรับเลเยอร์ที่เรียกว่า 'เลเยอร์') และแต่ละช่องทำเครื่องหมายเรียกใช้ฟังก์ชันนี้ (ช่องทำเครื่องหมายจะได้รับค่าที่เป็นตัวแทนของหมายเลขอาเรย์ของเลเยอร์ ): function layerswitch(evt){ layers[evt.value].setVisibility(evt.checked); } ใน OL3 ไม่สามารถใช้งานได้อีกต่อไปและฉันไม่สามารถหาตัวอย่างหรือเอกสารประกอบที่ให้รายละเอียดวิธีตั้งค่าเลเยอร์การมองเห็นได้

2
บริการรถบัสป้อน
ก่อนอื่นมีพื้นหลังเล็กน้อย ฉันทำงานให้กับ บริษัท ขนส่งในภูมิภาค เรากำลังทำการ "วินิจฉัย" เกี่ยวกับบริการรถบัสของเรา เราต้องการทราบว่าสัดส่วนของผู้ใช้ของเราสามารถขึ้นรถบัสเพื่อไปที่สถานีรถไฟแทนที่จะนั่งรถของพวกเขาได้ ผ่านไปหลายครั้ง แต่ตอนนี้เราใช้ gtfs เป็นแหล่งข้อมูลหลักของเราดังนั้นเราจึงต้องทบทวนวิธีการของเราใหม่ หากต้องการได้รับการพิจารณาให้เป็น "การให้อาหาร" รถไฟเส้นทางรถเมล์ต้องหยุดภายในระยะทางที่กำหนดจากสถานีรถไฟ (บัฟเฟอร์สีแดง) การซิงโครไนซ์กับบริการรถไฟนั้นสำคัญมากเพราะถ้ารถบัสของคุณมาถึงสถานีรถไฟครึ่งชั่วโมงก่อนรถไฟเวลาที่รอจะนานเกินไปและคุณจะต้องนอนอีก 20 นาทีในตอนเช้าและขึ้นรถของคุณ สมมติว่าคุณใช้สาย A (สีฟ้า) ที่ป้าย 12 คุณก้าวออกจากรถที่ป้าย 13 รถบัสมาถึงที่ป้าย 13 ซึ่งเป็นป้ายหยุดเพื่อไปที่สถานีรถไฟ # 1 5 นาทีก่อนรถไฟ นั่นเป็นสิ่งที่ดีมาก นั่นหมายความว่าทุกคนที่ใช้เส้นทางรถเมล์ที่ป้าย 1-13 รวมถึง 5 นาทีก่อนรถไฟ จากนั้นรถไฟจะผ่านบริเวณที่มีประชากรหนาแน่นมากโดยมีโรงเรียนและทางแยกถูกบังคับให้ลดความเร็วลงมาก ในขณะเดียวกันรถบัสจะไปรับผู้โดยสารที่ป้ายที่ 14 ถึง 17 และมาถึงที่สถานีรถไฟ # 2 10 นาทีก่อนรถไฟ ผู้โดยสารนั่งรถบัสที่ป้าย …

7
ฉันจะพิมพ์ Openlayers ด้วยเลเยอร์ OSM และ Geoserver WMS ได้อย่างไร
ฉันมีแผนที่ฉันต้องการพิมพ์เมื่อผู้ใช้เปิดเลเยอร์ เลเยอร์คือ geoserver wms และเลเยอร์พื้นฐานคือ OSM ฉันรู้ว่า geoserver มีโมดูลการพิมพ์ (ซึ่งติดตั้งและทำงานอยู่เพราะฉันได้รับคำตอบจาก geoserver / pdf / info.json? var = printCapabilities สิ่งที่ฉันไม่เข้าใจคือฉันใช้มันเพื่อพิมพ์แผนที่ปัจจุบันด้วยเลเยอร์ที่มองเห็นได้ ฉันดูที่ตัวอย่าง GeoExt (mapfish) แต่มันไม่ได้ช่วยให้ฉันเข้าใจ อัปเดต 1: ฉันสร้าง URL ต่อไปนี้ด้วยรหัสแล้ว: http://77.235.53.170/geoserver/pdf/print.pdf?spec={%22units%22:%22degrees%22,%22srs%22:%22EPSG:4326%22,%22layout%22:%22A4%22,%22dpi%22:%22300%22,%22mapTitle%22:%22This%20is%20the%20map%20title%22,%22comment%22:%22This%20is%20the%20map%20comment%22,%22resourcesUrl%22:%20%22http://77.235.53.170/img%22,%22layers%22:[{%22baseURL%22:%22http://77.235.53.170/geoserver/Lehavim/wms%22,%22opacity%22:1,%22singleTile%22:true,%22type%22:%22WMS%22,%22layers%22:[%22%D7%A7%D7%95%20%D7%9E%D7%99%D7%9D%22],%22format%22:%22image/jpeg%22,%22styles%22:[%22%22]}],%22pages%22:[{%22center%22:[3875254.1134954,3680894.557955],%22scale%22:32000,%22rotation%22:0}]} และฉันได้รับไฟล์ PDF ว่างเปล่า (มี แต่ชื่อเท่านั้น) ... มีอะไรผิดปกติหรือเปล่า

2
วิธีระบุฟิลด์เพื่อส่งออกจาก QGIS
ฉันใช้ QGIS 2.0.1 และกำลังเชื่อมต่อกับฐานข้อมูล MS SQL Server ที่เปิดใช้งานเชิงพื้นที่ (ไม่ใช่ ESRI) ฉันสามารถเชื่อมต่อกับเลเยอร์และโหลดลงใน TOC ของฉันได้ ฉันได้ซ่อนเขตข้อมูลจำนวนหนึ่งซึ่งไม่สำคัญสำหรับการมองเห็น ตอนนี้ฉันต้องการส่งออกข้อมูลไปยังประเภทข้อมูลอื่น (เราจะใช้ shapefile สำหรับตัวอย่างนี้) เมื่อฉันคลิกขวาที่เลเยอร์เลือก "บันทึกเป็น" และกำหนดไฟล์ผลลัพธ์ฉันได้รับข้อผิดพลาดต่อไปนี้: การส่งออกเป็นไฟล์เวกเตอร์ล้มเหลว ข้อผิดพลาด: ประเภทที่ไม่สนับสนุนสำหรับฟิลด์ GlobalID หมายเหตุ 1 : ถ้าฉันทำเครื่องหมาย "ข้ามการสร้างแอททริบิวต์" ในกล่องโต้ตอบไฟล์รูปร่างจะถูกสร้างขึ้นโดยไม่มีข้อผิดพลาด หมายเหตุ 2 : ArcGIS ไม่มีปัญหานี้เพียงแปลง GUID ฟิลด์เป็นประเภท "TEXT" หนึ่งในฟิลด์ที่ฉันซ่อนไว้คือ GUID ของ SQL type < uniqueidentifier > ซึ่งเป็นผู้กระทำผิด ในความพยายามที่จะแก้ไขปัญหานี้ฉันสร้างฟิลด์ "ซ่อน" …

3
ใหม่สำหรับ ArcGIS และต้องการคำนวณระยะห่างระหว่างจุดสองจุด“ เมื่อปลาแหวกว่าย”
เรามีชั้นที่ชื่อว่า Hydrography ซึ่งเป็นพื้นที่น้ำสำหรับงานที่ได้รับมอบหมาย ฉันมีจุดสถานีและจุดเป้าหมาย ฉันจำเป็นต้องคำนวณระยะห่างระหว่างจุดสองจุดนั้น แต่ด้านในของอุทกศาสตร์ (เรือไม่สามารถขึ้นบกได้) การคำนวณระยะทาง DefenseService ดูผ่านได้ แต่ดูเหมือนว่าจะเป็นเส้นตรงเนื่องจากไม่ได้ใช้ Raster ใด ๆ เป็นอินพุต ดูเหมือนว่ายุคลิดจะอยู่ที่นั่น แต่ฉันไม่พบสิ่งใดที่อยู่ตรงหน้า ฉันใช้ ArcGIS Explorer 2500, ArcGIS สำหรับเซิร์ฟเวอร์ 10.1 SP1 Enterprise และเรากำลังเขียนบริการและเครื่องมือของเราใน C # ฉันมีอุทกศาสตร์, การสร้างไอพอยท์ แต่มีการสูญเสียว่าจะทำอย่างไรต่อไป! ความช่วยเหลือใด ๆ ชื่นชมโปรด

2
การสร้าง FGDB รองรับ GDAL 1.10 บน Ubuntu
เนื่องจากdata.gc.caกำลังกระจายข้อมูลบางส่วนในรูปแบบ FGDB (ตัวอย่าง: Plant Hardiness Zones ) ฉันจึงต้องการใช้กับ gdal / QGIS คอมไพล์ / ติดตั้งจะไม่เป็นไปตามแผนที่วางไว้ นี่คือขั้นตอนที่ฉันได้ทำ: เปิดใช้งานพื้นที่เก็บข้อมูลแหล่งที่มาสำหรับubuntugis-เสถียร ดาวน์โหลด Linux 64-bit File Geodatabase API 1.3ติดตั้งใน/usr/local/FileGDB_APIเพิ่มการตั้งค่า ldconfig ที่จำเป็นและสร้างและเรียกใช้โปรแกรมทดสอบได้สำเร็จ (ตามขั้นตอนที่แนะนำที่นี่: [ผู้ใช้ Qgis] วิธีรวบรวม gdal กับ ESRI FileGDB ) ติดตั้งแหล่งอ้างอิงที่จำเป็น: sudo apt-get build-dep gdal ดึงแหล่งที่มาลง: apt-get source gdal เพิ่มบรรทัด--with-fgdb=/usr/local/FileGDB_API \ในคำสั่ง configure ในdebian/rulesไฟล์ จากไดเรกทอรีต้นทางออกdpkg-buildpackage -rfakeroot -uc …

2
ขั้นตอนวิธีการสกัดอาคารปฏิบัติ
ฉันได้อ่านเอกสารจำนวนมากเกี่ยวกับการดึงสิ่งปลูกสร้าง 3 มิติโดยใช้ข้อมูล LiDAR และภาพทางอากาศ ผมเห็นว่ามีขั้นตอนวิธีการที่แตกต่างกันสำหรับการทำสิ่งต่างๆเช่นนี้และนี้ เอกสารเหล่านั้นเท่าที่ฉันสามารถดูได้อธิบายแนวคิดและคณิตศาสตร์ที่เป็นนามธรรมเป็นส่วนใหญ่ ฉันเป็นนักพัฒนาซอฟต์แวร์ดังนั้นฉันจะนำอัลกอริทึมดังกล่าวไปใช้กับซอฟต์แวร์ได้อย่างไร นอกจากนี้อัลกอริธึมที่ดีที่สุดสำหรับการแยกข้อมูลอาคารด้วยการรบกวนพืชพรรณน้อยที่สุด?

2
เลือก layer by attribute โดยใช้คำสั่ง SQL LEN () ใน ArcMap?
ฉันต้องการสอบถามความยาวของคอลัมน์สตริงและคิดว่าจะใช้: LEN([ColumnName]) > 5 อย่างไรก็ตามนั่นไม่ได้ผลเลย ฉันกำลังสอบถามตารางใน fGDB ใน ArcMap 10.1 ดังนั้นสัญกรณ์ของ [ColumnName] มีคนช่วยฉันได้ไหม ข้อความแสดงข้อผิดพลาดที่ฉันได้รับจาก ArcGIS คือฉันกำลังใช้คำสั่ง SQL ที่ไม่ถูกต้อง

1
Python พร้อม GDAL และ PostGIS แทน ArcGIS
ไม่กี่ครั้งที่ผ่านมาฉันทำงานกับภาพถ่ายดาวเทียมพื้นผิวอุณหภูมิพื้นผิวประจำวันของพื้นที่ที่มีขนาดของอลาสก้า ฉันต้องประมวลผลภาพประมาณหนึ่งพันภาพ ฉันดาวน์โหลดพวกมัน, โมเสส, ฉาย, ตัดกับขอบเขตของไฟล์, แยกออกมาจากแรสเตอร์ที่ถูกตัดและวางแผนวิธีในกราฟอุณหภูมิเวลา กราฟเวลาอุณหภูมิคือผลลัพธ์สุดท้าย ฉันทำสิ่งเหล่านี้ทั้งหมดใน ArcGIS และแม้ว่าฉันจะสร้างสคริปต์ ArcPy ซึ่งช่วยให้การทำงานเป็นส่วนหนึ่งของงานโดยอัตโนมัติ ตอนนี้ฉันต้องการสร้างโปรแกรมที่ทำสิ่งเดียวกัน แต่ 100% โดยอัตโนมัติ ฉันแค่ต้องการที่จะป้อนค่าพิกัดของมุมเข้าไปในโปรแกรมเพื่อกำหนดพื้นที่ที่น่าสนใจและรับเอาต์พุตสุดท้ายที่สร้างขึ้นซึ่งเป็นกราฟอุณหภูมิ - เวลา คุณคิดว่าสิ่งนี้เป็นไปได้หรือไม่ที่ใช้ Python กับ GDAL ไลบรารี่และ PostGIS เป็นแหล่งข้อมูลแรสเตอร์?

3
ไม่มีโมดูล ogr แม้จะติดตั้ง gdal แล้วหรือยัง?
ฉันกำลังพยายามใช้ส่วนประกอบการแมปของแพ็คเกจPySAL ที่ยอดเยี่ยมแต่ด้วยเหตุผลบางอย่างฉันไม่มีโมดูลogr ผมก็รู้สึกว่ามันมาพร้อมกับGDAL ฉันพลาดอะไรไปรึเปล่า? import gdal import ogr --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-29-ef9eb3418665> in <module>() ----> 1 import gdal 2 import ogr ImportError: No module named gdal UPDATE: ฉันกลัวว่าจะรีบขึ้นเครื่องบินฉันจึงไม่สามารถรวมข้อมูลที่สำคัญบางอย่างได้ ฉันติดตั้ง python-gdal แล้วโดยใช้วิธี apt-get ตามที่อธิบายไว้ที่นี่เพราะฉันต้องการปล่อยโอกาสให้น้อย เป็นไปได้ไหมที่ผู้จัดการแพ็คเกจไม่ได้ติดตั้งอย่างถูกต้อง? choct155@choct155-Q550LF:~$ sudo apt-get install python-gdal Reading package lists... Done Building dependency tree …
9 python  gdal  ogr 

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