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

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

1
OpenLayers Hide / Show Layers จากช่องทำเครื่องหมายภายนอก
ฉันใช้ OpenLayers กับ mapserver เพื่อแสดงภาพแรสเตอร์จำนวนมากและเลเยอร์ wms ที่น่าสงสัย ทุกอย่างทำงานได้ดีเลเยอร์สามารถเปิด / ปิดได้ในตัวสลับเลเยอร์ OpenLayers ... แต่ตอนนี้ฉันต้องการเปิด / ปิดเลเยอร์ด้วยกล่องกาเครื่องหมายภายนอกและฉันไม่รู้วิธีการทำเช่นนี้ ฉันยังใหม่กับ Javascript เล็กน้อยสิ่งเดียวที่ฉันรู้คือฉันต้องส่งค่าเลเยอร์ช่องทำเครื่องหมายไปยังฟังก์ชัน OpenLayers จนถึงตอนนี้ฉันพยายามโทรหาฟังก์ชั่นด้วยเหตุการณ์ onClick <input type="checkbox" name="ckeckbox_layer1" onClick="layervisibility(this.checked);"> แต่ฉันไม่ทราบว่าฟังก์ชั่น 'layervisibility' มีหน้าตาอย่างไรเพื่อให้เลเยอร์ของฉันที่วางอยู่ใน openlayers init () ฟังก์ชั่นเปิด / ปิดอย่างถูกต้องเมื่อฉันทำเครื่องหมาย / ไม่เลือกช่องทำเครื่องหมาย
11 openlayers 

3
การเปลี่ยนประเภทข้อมูลในตารางคุณสมบัติใน QGIS?
ฉันมีข้อมูลเคาน์ตีที่ FIPs (จริง ๆ แล้วรวมรัฐ FIPS และมณฑล FIPS เข้าด้วยกัน) ฉันมีข้อมูลที่นำเข้าเป็น CSV พร้อมกับข้อมูล FIPS ของ sames ที่ชื่อ STCounty อย่างไรก็ตาม Shapefile FIPS แสดงรายการเป็นของจริงและ CSV มาเป็นจำนวนเต็มและฟังก์ชั่นเข้าร่วมดูเหมือนจะไม่ทำงาน กล่องแบบหล่นจะเป็นสีเทา / ว่างเปล่า ดังนั้นคำถามที่ใหญ่กว่าคือคุณจะเปลี่ยนประเภทคุณลักษณะในตารางได้อย่างไร ฉันพยายามสร้างคอลัมน์ใหม่ใน shapefile (เขตข้อมูล) และตั้งค่าเป็นจำนวนเต็มจากนั้นคูณ FIPS * 1 แต่ได้คอลัมน์ที่เต็มด้วย "NULL" ฉันใหม่สำหรับ QGIS และมีประสบการณ์มากมายใน MapInfo ดังนั้นแนวคิดการเข้าร่วมไม่ใช่เรื่องใหม่สำหรับฉันเพียงแค่ไวยากรณ์ใน QGIS

4
การสร้างเส้นจากพิกัดจุดจับคู่กับ ArcPy?
ฉันมีบางจุดที่จับคู่พิกัด (จุดเริ่มต้นและจุดสิ้นสุด) ซึ่งฉันต้องแปลงเป็นเส้น จนถึงตอนนี้ฉันใช้ส่วนต่อท้ายของพิกัดทั้งสองใน a pippo.Point(), a pippo.CalculateGeometry()เพื่อกำหนดรูปทรงเรขาคณิตของแต่ละ piont และpippo.append(defined geometry)เพื่อระบุคู่ของจุดแล้ว PointsToLine เพื่อรับสายของฉัน นี่เป็นเวลาค่อนข้างแพงในการทำหลายร้อยบรรทัด มีวิธีที่สั้นกว่านี้หรือไม่? ตัวอย่างเช่นวางจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดในเขตข้อมูลที่แตกต่างกันของตารางเดียวและนำเข้าบรรทัดโดยตรงโดยไม่ผ่านสำหรับจุดเรขาคณิต

1
มีวิธีการส่งออกเลเยอร์จุดจาก QGIS ไปยังไฟล์ csv หรือไม่?
ฉันได้บันทึกจุดอ้างอิงจาก Garmin ของฉันเป็น gpx และนำเข้าสู่ QGIS สำเร็จแล้ว ตอนนี้มีวิธีส่งเลเยอร์ไปยังไฟล์ csv พร้อมพิกัดหรือไม่ ฉันลองส่งออกเป็น csv แต่ไม่ได้ให้พิกัดฉัน
11 qgis  csv  gpx 

3
กำลังมองหาเครื่องมือที่พร้อมจะแสดงตำแหน่งแบบเรียลไทม์ออนไลน์
เราต้องการแสดงให้เห็นว่าในเมืองใหญ่อย่างปาแลร์โมการขี่จักรยานอาจเป็นเครื่องมือที่เร็วที่สุด (และในเวลาเดียวกันระบบนิเวศส่วนใหญ่) เราจะให้สมาร์ทโฟน 4 เครื่องแก่ผู้ใช้ 4 คนและจะมี 4 วิธีในการเคลื่อนย้าย: โดยจักรยานการขนส่งสาธารณะการเดินเท้าและรถยนต์ เราต้องการใช้แอพสมาร์ทโฟนบางตัวเพื่อแสดงตามเวลาจริงในหน้าเว็บในแผนที่เดียวเส้นทางของผู้ใช้แต่ละคน ฉันรู้ว่าฉันสามารถใช้บางอย่างเช่น Google Latitude หรือGlympseเพื่อติดตามตำแหน่งผู้ใช้เรียลไทม์ แต่ฉันไม่ทราบวิธีการใส่เส้นทางเดียว 4 เส้นทางแบบเรียลไทม์ เป้าหมายของเราคือการส่งเสริมการใช้จักรยานเพราะเรามีมลพิษทางอากาศและเสียงสูงและการจราจรยานยนต์ทำให้การเคลื่อนไหวมีปัญหามาก เราจะทำด้วยความสมัครใจโดยไม่มีงบประมาณทางเศรษฐกิจจากนั้นเรากำลังมองหาวิธีแก้ปัญหาข้าวต้มแบบง่ายๆที่ไม่ได้บังคับให้เราต้องพัฒนาหลายชั่วโมง มีบางอย่างพร้อมสำหรับ "การผลิต" คุณรู้วิธีแก้ปัญหาไหม?


4
วิธีหยุด gdalwarp ในการสร้างเอาต์พุตที่ครอบคลุมทั่วโลกใกล้กับ dateline ได้อย่างไร
ฉันใช้ gdalwarp เพื่อจัดการกระเบื้อง SRTM ใกล้กับ dateline (เช่น 180 °หรือที่เรียกว่า antimeridian) ไทล์ SRTM มีการทับซ้อนกันเล็กน้อย (1/2 พิกเซล) เล็กน้อยกับเมริเดียน คุณสามารถดูได้โดยใช้ gdalinfo: gdalinfo S16W180.hgt Driver: SRTMHGT/SRTMHGT File Format Files: S16W180.hgt Size is 1201, 1201 [...] Lower Left (-180.0004167, -16.0004167) (180d 0' 1.50"W, 16d 0' 1.50"S) Upper Right (-178.9995833, -14.9995833) (178d59'58.50"W, 14d59'58.50"S) [...] ดังนั้นแหล่งขยายช่วงวันที่ด้วยจำนวนเล็กน้อย สิ่งนี้ทำให้เกิดปัญหากับ …
11 srtm  gdalwarp 

3
จะสร้างจุดสุ่มนอกรูปหลายเหลี่ยมได้อย่างไร
เครื่องมือสร้างจุดสุ่มสามารถสร้างจำนวนจุดที่แน่นอนภายในรูปหลายเหลี่ยม ฉันสงสัยว่ามีกล่องรับขอบเขตอยู่มีวิธีใดบ้างที่ฉันสามารถสร้างจุดสุ่มภายนอกรูปหลายเหลี่ยมเหล่านั้นได้

2
ข้อดี / ข้อเสียของการเติมฐานข้อมูล PostGIS ด้วยข้อมูล Raster คืออะไร
... เมื่อเทียบกับการเก็บแรสเตอร์เป็น GEOTIFF ที่จัดเก็บในท้องถิ่น? ฉันมีโครงการขนาดใหญ่ที่ต้องการให้มี GEOTIFF 50,000, 10mb เป็น WMS ให้กับแผนที่เว็บที่ใช้ OpenLayers โดยประมาณ จะแสดงเพียง 1 WMS ในเวลาที่กำหนดดังนั้นประสิทธิภาพจึงไม่เป็นปัญหา พิจารณา MapServer และ GeoServer สำหรับแอปพลิเคชันนี้ ฉันต้องการทราบว่าข้อดีและข้อเสียของการจัดเก็บข้อมูลประเภทนี้คืออะไร จะอัปเดตฐานข้อมูล PostGIS เมื่อข้อมูลแรสเตอร์เปลี่ยนแปลงได้ยากกว่าแทนที่ไฟล์แรสเตอร์เดียว (หรือชุด) เวลาในการโหลด WMS ดีขึ้นอย่างมากด้วย PostGIS
11 postgis  raster 

4
ArcGIS ไม่สามารถนำเข้าบันทึกทั้งหมดจากไฟล์ CSV ขนาดใหญ่ไปยังตารางฐานข้อมูลไฟล์แม้จะอยู่ในขีด จำกัด ขนาดตาราง FGDB
ฉันใช้ ArcGIS 10.0 บน Windows 7 64 บิตพร้อม RAM 4GB ฉันมีตารางที่มีขนาดใหญ่มากในรูปแบบ CSV เพื่อนำเข้าสู่ ArcGIS พวกเขาทั้งหมดมีประมาณ 30 เขตข้อมูลสูงกว่า 5 ล้านระเบียนต่อตาราง ฉันกำลังพยายามนำเข้าแต่ละไฟล์ลงในไฟล์ Geodatabase เป็นตารางแยกดังนั้นในที่สุดฉันก็สามารถเชื่อมโยงพวกเขาไปยังคลาสคุณลักษณะและวิเคราะห์ผลลัพธ์ในตารางตามตำแหน่งของพวกเขา ปัญหาคือว่า ArcGIS ดูเหมือนจะเพิ่งออกจากการนำเข้าบันทึก ณ จุดหนึ่ง ฉันใช้เครื่องมือ "Table to Table" ใต้ Conversion> เป็น Geodatabase แต่เครื่องมือ "Copy Rows" มีปัญหาเดียวกัน แม้ว่าฉันเพิ่งจะเพิ่มไฟล์ CSV ลงใน ArcGIS โดยตรงโดยไม่พยายามแปลงเป็นตาราง FGDB ก่อนปัญหาก็เหมือนกัน หนึ่งในตารางของฉันมีระเบียนประมาณ 11 ล้านรายการและ ArcGIS …

5
สร้างเส้นทางภายในขอบเขตโดยใช้ ArcGIS Desktop หรือไม่
ฉันกำลังมองหาที่จะสร้างเส้นทางการเคลื่อนไหวของปลาตามสถานที่สังเกต เนื่องจากฉันกำลังดูการเคลื่อนไหวของปลาในแม่น้ำและทะเลสาบเพียงแค่เชื่อมต่อจุดเพื่อสร้างรูปหลายเหลี่ยมจะไม่ทำงานเนื่องจากเส้นทางหลายเส้นทางจะข้ามฝั่ง ฉันต้องการวิธีที่จะ จำกัด เส้นทางการเคลื่อนไหวภายในขอบเขตของน้ำ ฉันไม่ใช่โปรแกรมเมอร์และพึ่งพาเครื่องมือในกล่องเครื่องมือ Arc เพื่อดำเนินการ คอลัมน์ใหม่ใน FAT ที่มีระยะห่างระหว่างจุดเรียงลำดับจะเป็นประโยชน์เช่นกัน ฉันใช้ ArcMap 10 ไม่มีใครมีข้อเสนอแนะเกี่ยวกับวิธีการสร้างเส้นทางการเคลื่อนไหวหรือไม่? ข้อมูลเพิ่มเติมอีกเล็กน้อย สถานที่ส่วนใหญ่จะถูกรวบรวมจากเครื่องรับสัญญาณระยะไกลซึ่งมีแนวโน้มที่จะสร้างข้อสังเกตจำนวนมาก (หนึ่งในโครงการของฉันมีการตรวจจับมากกว่า 3 ล้านครั้งและเพิ่มขึ้นเรื่อย ๆ บันทึกการตรวจจับแต่ละรายการประกอบด้วยรหัส ID, datetime, lat และ long หากปลาอยู่ในช่วงการตรวจจับของผู้รับมันจะถูกตรวจจับอย่างคร่าวๆทุกๆสองนาทีซึ่งส่งผลให้มีการสังเกตจำนวนมาก (คะแนน) ดังนั้นขั้นตอนแรกของฉันคือการเฉลี่ยละติจูดและระยะเวลานานในกรณีนี้ 1 วัน . การหาค่าเฉลี่ยการตรวจจับในที่อยู่อาศัยของทะเลสาบมักจะทำงานได้ดี แต่การทำเช่นนั้นในส่วนของแม่น้ำอาจทำให้เกิดการตรวจจับนอกขอบเขตของแม่น้ำ / ทะเลสาบ ดังนั้นสิ่งแรกที่ฉันต้องทำคือ "snap" ตำแหน่งเฉลี่ยลงในขอบเขตของแม่น้ำ / ทะเลสาบแล้วฉันต้องการสร้างเส้นทางการเคลื่อนไหวที่ จำกัด ภายในขอบเขตแม่น้ำ / ทะเลสาบเส้นทางนี้จะรวมระยะทางสำหรับแต่ละส่วนของเส้น แม่น้ำของฉันเป็น polylines และทะเลสาบเป็นรูปหลายเหลี่ยม แต่ฉันสามารถแปลงแม่น้ำเป็นรูปหลายเหลี่ยมได้หากจำเป็น …

1
เป็นไปได้ไหมที่จะใช้“ ภาพหน้าจอ” ของคุณสมบัติที่ฉันเลือกใน QGIS โดยใช้ Python?
ฉันกำลังใช้เครื่องมือที่อนุญาตให้ผู้ใช้สร้างโปรไฟล์ของคุณลักษณะ (ในกรณีของฉันห่อเมือง) เป็นไปได้ไหมที่จะจับภาพหน้าจอของคุณสมบัตินี้โดยอัตโนมัติ (แสดงในหน้าต่าง QGIS) และแสดงในโปรไฟล์ PDF? รูปภาพควรแสดงขอบเขตของคุณลักษณะเท่านั้นและอาจเป็นเลเยอร์ WMS ที่อยู่นอกเหนือคุณสมบัตินั้น มีเครื่องมือบางอย่างที่คุณสามารถแนะนำได้หรือไม่?
11 qgis  python 

5
กำลังรับเส้นทางเต็มของเลเยอร์ที่เลือกในกล่องดรอปดาวน์สำหรับเครื่องมือสคริปต์ ArcGIS Python หรือไม่
ฉันมีเครื่องมือที่ใช้สคริปต์ Python ใน ArcGIS หนึ่งในพารามิเตอร์สำหรับเครื่องมือคือไฟล์อินพุตแรสเตอร์ซึ่งฉันได้ตั้งค่าไว้ (โดยใช้คุณสมบัติของเครื่องมือภายในกล่องเครื่องมือ) ให้เป็นเลเยอร์แบบแรสเตอร์ ซึ่งหมายความว่าเมื่อฉันรันเครื่องมือฉันจะได้รับตัวเลือกให้เลือกพารามิเตอร์นั้นจากรายการดรอปดาวน์ของเลเยอร์แรสเตอร์ที่โหลดในปัจจุบันหรือโดยการนำทางเพื่อค้นหาเลเยอร์แรสเตอร์ใหม่ภายในระบบไฟล์ ฉันใช้arcpy.GetParameterAsText(0)รหัสมาตรฐานเพื่อรับพารามิเตอร์ลงในสคริปต์ Python ของฉัน สิ่งนี้ใช้ได้ดีเมื่อฉันเลือกไฟล์โดยเรียกดูผ่านระบบไฟล์เนื่องจากข้อความในกล่องโต้ตอบเป็นเส้นทางแบบเต็มไปยังไฟล์ แต่เมื่อฉันเลือกจากรายการแบบเลื่อนลงข้อความที่ฉันได้รับกลับเป็นเพียงชื่อไฟล์ (เช่นfile.tif) . รหัสที่ฉันกำลังเรียกใช้จำเป็นต้องทราบเส้นทางแบบเต็มไปยังไฟล์ - ฉันจะได้รับสิ่งนี้ได้อย่างไร หากฉันสามารถสันนิษฐานได้ว่าไฟล์นั้นอยู่ในพื้นที่ทำงานเสมอฉันก็สามารถต่อท้ายชื่อไฟล์ได้arcpy.env.workspaceแต่ฉันไม่สามารถสรุปได้ ฉันจำเป็นต้องวนซ้ำทุกเลเยอร์ที่โหลดจนกว่าฉันจะหาชื่อที่มีชื่อเดียวกันแล้วค้นหาเส้นทางแบบเต็มหรือมีวิธีที่ง่ายกว่าหรือไม่

8
กำลังมองหารหัสไปรษณีย์ Shapefiles สำหรับสหราชอาณาจักร?
ฉันกำลังพยายามค้นหา shapefiles สำหรับภาครหัสไปรษณีย์และเขตในสหราชอาณาจักร เฉพาะในลอนดอน ฉันรู้ว่าฉันสามารถไปและจ่ายเงินสำหรับสิ่งเหล่านี้ แต่ฉันต้องการใช้พวกเขาเพียงครั้งเดียว ฉันต้องการสร้างการแมปของฉันเองที่มีรูปร่างในหนึ่งเวอร์ชันของไทล์ อนุญาตให้ฉันแสดงขอบเขตรหัสไปรษณีย์ทั้งหมดโดยไม่ใช้ JavaScript มากเกินไปในฝั่งไคลเอ็นต์ ฉันสามารถ "วาดใหม่" รูปร่างบางส่วนของตัวเอง (ติดตามจากคนอื่น ๆ ) แต่จะดีถ้ามีบางรูปร่างแล้วออกมี ใครช่วยได้บ้าง


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