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

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

2
วิธีการทำงานซ้ำ ๆ ใน QGIS?
ฉันกำลังพยายามจัดการกับไฟล์ฟีเจอร์หลายไฟล์ดังนั้นฉันจึงต้องการทำให้เป็นอัตโนมัติ ในความเป็นจริงฉันมีหนึ่งรูปร่างไฟล์ที่มีการกระจายเชิงพื้นที่ของสปีชีส์บางส่วนและอีกหนึ่งชนิดที่มีพืชพรรณ ฉันต้องการเลือก (ตามคุณสมบัติ) หนึ่งสปีชีส์ใน Species Shapefile จากนั้นเลือก (ตามท้องถิ่น) พื้นที่พืชทั้งหมดที่ตัดกับพื้นที่การกระจาย ในที่สุดฉันต้องการไฟล์รูปร่างด้วยชื่อชื่อสปีชีส์และคุณลักษณะและรูปแบบของพันธุ์พืชที่แวะเวียนมา และฉันต้องการที่จะทำซ้ำสิ่งนี้สำหรับทุกสายพันธุ์ (มากกว่า 100) และถ้าเป็นไปได้ทำในลักษณะที่ง่าย (เพื่อให้คนอื่นสามารถทำได้) ฉันได้ลองใช้งานนี้โดยใช้ปลั๊กอิน Sextante แล้ว แต่ฉันไม่สามารถมีชื่อสปีชีส์เป็นชื่อ shapefile ได้ในตอนท้าย มีคนแนะนำวิธีการนี้ได้ไหม?

2
การแปลงไฟล์ ascii windspeed เป็น rasters
ฉันพยายามแปลงไฟล์ windspeed ไปเป็น rasters ไม่สำเร็จ มันถูกกล่าวถึงในฟอรัม Arcgis ที่ฉันติดตาม สิ่งนี้เกี่ยวข้องกับการแทนที่เซมิโคลอนด้วยช่องว่างและเพิ่มส่วนหัว ฉันหวังว่าจะรวมหนึ่งในไฟล์. asasc ดั้งเดิมพร้อมกับ. csv เวอร์ชันที่ฉันล้างข้อมูล น่าเสียดายที่ฉันไม่สามารถเห็นวิธีการทำเช่นนี้ได้โดยไม่ต้องคัดลอกและวางข้อความ บรรทัดแรกของไฟล์. asasc ดั้งเดิมคือ: Conversion of speed45i.dat Wind m/s Wind Speed @ 45m N. Ire (100, 499); 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0; …
11 raster  ascii 

2
ส่งคืน NumberOfFeatures ในเคียวรี WFS เท่านั้น
ฉันใช้งานแบบสอบถาม GetFeature WFS ใน GeoServer (มองหาคุณสมบัติภายในรูปหลายเหลี่ยม) แต่สิ่งที่ฉันต้องการคือจำนวนคุณลักษณะทั้งหมด มีวิธีเพียงแค่ส่งคืนข้อมูลนี้ (หวังว่าแบบสอบถามจะทำงานเร็วขึ้นเล็กน้อย) มากกว่าบันทึกทั้งหมดหรือไม่ ข้อความค้นหาส่งคืนฟีเจอร์มากกว่า 10,000 รายการดังนั้นฉันหวังว่าจะเป็นประโยชน์หากเป็นไปได้

1
ฉันจะดูพารามิเตอร์การแปลงพิกัดใน QGIS ได้อย่างไร?
ฉันจะดู (และแก้ไขถ้าเป็นไปได้) วิธีการแปลงและพารามิเตอร์ที่ใช้โดย QGIS สำหรับการแปลง "แบบทันที" แล้วบันทึกข้อมูลใน CRS อื่นได้อย่างไร เช่นเดียวกับใน ArcGIS ? นี่คือคำถามที่คล้ายกันแต่ตอบแตกต่างกันฉันไม่ต้องการสร้างระบบพิกัดใหม่ฉันต้องการตรวจสอบการเปลี่ยนแปลงระหว่างที่มีอยู่ในระบบพิกัด QGIS ใน ArcGIS ฉันสามารถเลือกวิธีการแปลงหลายวิธีสำหรับคู่ของ CRS และ QGIS ได้อย่างไร ฉันได้เปลี่ยนค่าเริ่มต้น WGS84 CRS เป็น CRS ท้องถิ่นอื่น ตัวอย่างเช่นถ้าฉันตั้งค่าสำหรับโครงการ EPSG 3763 (ETRS PT TM 06) ซึ่งอธิบาย+proj=tmerc +lat_0=39.66825833333333 +lon_0=-8.133108333333334 +k=1 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defsและเพิ่มข้อมูลใน EPSG 20790 (Datum Lisboa) +proj=tmerc +lat_0=39.66666666666666 …

3
อนาคตของการพัฒนาเว็บไซต์ ArcGIS คืออะไร? มันคือ JavaScript และ HTML5 ใช่ไหม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการทราบเกี่ยวกับอนาคตของการพัฒนาเว็บ ArcGIS; มันคือ HTML5 ฉันเคยทำงานกับ ArcObjects และ. NET Web ADF ดังนั้นเทคโนโลยีที่ดีที่สุดที่ฉันต้องปฏิบัติตามคืออะไรโดยเฉพาะเมื่อฉันรู้ว่าการอัปเดตเวอร์ชัน Silverlight หยุดทำงาน ดังนั้นฉันคิดว่าเทคโนโลยีที่ดีที่สุดที่ต้องปฏิบัติตาม. NET ในอนาคตคือ JavaScript ที่มี HTML5 มันจริงหรอ?

1
ฉันจะรักษา GUI ที่ตอบสนองได้อย่างไรโดยใช้ QThread กับ PyQGIS
ฉันได้พัฒนาเครื่องมือการประมวลผลแบบแบตช์เป็นปลั๊กอินหลามสำหรับ QGIS 1.8 ฉันพบว่าในขณะที่เครื่องมือของฉันกำลังเรียกใช้ GUI จะไม่ตอบสนอง ภูมิปัญญาทั่วไปคืองานควรทำในเธรดผู้ปฏิบัติงานด้วยข้อมูลสถานะ / ความสมบูรณ์ส่งกลับไปยัง GUI เป็นสัญญาณ ฉันได้อ่านเอกสารริมตลิ่งแล้วและศึกษาที่มาของ doGeometry.py (การใช้งานจากftools ) การใช้แหล่งข้อมูลเหล่านี้ฉันพยายามสร้างการใช้งานอย่างง่ายเพื่อสำรวจฟังก์ชันการทำงานนี้ก่อนที่จะทำการเปลี่ยนแปลงกับฐานรหัส โครงสร้างโดยรวมเป็นรายการในเมนูปลั๊กอินที่มีการโต้ตอบกับปุ่มเริ่มและหยุด ปุ่มควบคุมชุดข้อความที่นับถึง 100 โดยส่งสัญญาณกลับไปที่ GUI สำหรับแต่ละหมายเลข GUI ได้รับสัญญาณแต่ละรายการและส่งสตริงที่มีหมายเลขทั้งบันทึกข้อความและชื่อหน้าต่าง รหัสของการใช้งานนี้อยู่ที่นี่: from PyQt4.QtCore import * from PyQt4.QtGui import * from qgis.core import * class ThreadTest: def __init__(self, iface): self.iface = iface def initGui(self): self.action = QAction( …

1
รูปภาพขนาดยักษ์ 2.5 GB JP2: วิธีเรียงต่อกันอย่างไร
ฉันมีภาพขนาด 2.5 GB JP2 ของเมืองที่ฉันต้องแยกออกเป็นกระเบื้องซึ่งฉันจะประมวลผลเพื่อสร้างทิวทัศน์จำลองการบิน Google อย่างที่ฉันอาจหาทางออกไม่ได้ เห็นได้ชัดว่า JP2 มีข้อมูล GIS XML ฝังอยู่ซึ่งไม่ส่งผลกระทบต่อฉันอย่างใดอย่างหนึ่งเนื่องจากฉันไม่ต้องการ ทั้งหมดที่ฉันพยายามทำคือแบ่งภาพให้เป็นจำนวน x มากกว่า 2048 x 2048 แผ่น ยูทิลิตี้สำหรับการทำเช่นนี้ใน OSX หรือ Win7 นั้นยอดเยี่ยม ไอเดีย? ขอบคุณ!

1
การวิเคราะห์เชิงพื้นที่และการจัดกลุ่มใกล้คุณสมบัติ
ฉันกำลังทำงานเกี่ยวกับพฤติกรรมการทำเครื่องหมายในสัตว์มีชีวิตกลุ่มและฉันสนใจว่าพฤติกรรมการทำเครื่องหมายได้รับผลกระทบจากลักษณะบางอย่างของกลุ่มเพื่อนบ้านอย่างไร ฉันได้วางแผนอาณาเขตของแต่ละกลุ่มจากกลุ่มคนที่มีความหนาแน่น 95% ที่สร้างขึ้นโดยใช้ a-LoCoH เครื่องหมายของแต่ละบุคคลจากกลุ่มถูกพล็อตเป็นเลเยอร์จุดแยก พฤติกรรมการทำเครื่องหมายไม่ปรากฏว่ามีการสุ่มและดูเหมือนว่าจะจัดกลุ่มรอบ ๆ ขอบเขตกับกลุ่มเพื่อนบ้าน ฉันต้องการตรวจสอบว่าบุคคลทำเครื่องหมายใกล้กลุ่มมากกว่ากลุ่มใกล้เคียงหรือไม่ตัวอย่างเช่นบุคคลทำเครื่องหมายกลุ่มใกล้น้อยกว่าที่เกี่ยวข้องอย่างใกล้ชิดหรือไม่ เป็นไปได้หรือไม่ที่จะแสดงให้เห็นว่ามีการจัดกลุ่มคะแนนไว้ใกล้กับคุณลักษณะบางอย่าง แต่ไม่ใกล้กับสถานที่อื่น ๆ ? ความช่วยเหลือใด ๆ ที่สามารถให้ได้จะได้รับการชื่นชมอย่างมาก เดฟฮัมฟรีส์ ##### อัปเดต สำหรับการสาธิตด้านล่างเป็นภาพของสี่พื้นที่ (A, B, C และ D) และตำแหน่งการทำเครื่องหมายของบุคคลสองคนจากกลุ่ม A กลุ่ม A และ B มีความสัมพันธ์กันอย่างใกล้ชิด กลุ่ม C และ D ไม่เกี่ยวข้องกับกลุ่ม A
11 clustering 

3
วิธีการปรับปรุงรูปร่างที่วาดใน Quantum-GIS?
ฉันมีรูปหลายเหลี่ยมเป็น qgis-1.7.0 และต้องการแก้ไขการซ้อนทับและช่องว่างระหว่างขอบของรูปหลายเหลี่ยมที่อยู่ติดกัน ดูภาพด้านล่าง มีวิธีอัตโนมัติในการทำควอนตัมจีไอหรือไม่? หรือ F / OSS อื่นใดที่สามารถทำสิ่งนั้นได้ คำแนะนำใด ๆ ชื่นชม! ขอบคุณ!

1
กำลังอัปเดตฟิลด์เพื่อนับจำนวนจุดเป็นรูปหลายเหลี่ยมโดยใช้ STIntersects
ฉันมีเลเยอร์แต้ม (dbo.ptLayer) ประมาณ 1 ล้านคะแนน ประเภทเรขาคณิตเชิงพื้นที่ (dbo.ptLayer.geom) ยังไม่มีดัชนีเชิงพื้นที่ แต่จะสร้างหนึ่งครั้งเมื่อการรวบรวมข้อมูลเสร็จสมบูรณ์ ฉันมีเลเยอร์หลายเหลี่ยม (dbo.polygonLayer) ประมาณ 500 รูปหลายเหลี่ยม ประเภทเรขาคณิตเชิงพื้นที่ (dbo.polygonLayer.geom) ทั้งสองมีเขตข้อมูลที่เรียกว่า ID ฉันจะเติมฟิลด์จำนวนเต็มว่างในเลเยอร์รูปหลายเหลี่ยมด้วยการนับจำนวนคะแนนรวมภายในแต่ละรูปหลายเหลี่ยมได้อย่างไร แม้ว่าฉันจะสามารถเข้าถึงผลิตภัณฑ์ซอฟต์แวร์อื่น ๆ ได้ แต่ฉันสนใจที่จะเรียนรู้สิ่งที่สามารถทำได้อย่างหมดจดภายใน SQL และ SQL Server ฉันเชื่อว่าฉันควรใช้ประโยชน์จากSTIntersectsแต่ต้องการทราบว่าวิธีใดที่ดีที่สุดในการอัปเดตเพื่อเติมข้อมูลในฟิลด์นี้


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

3
การเข้าร่วมตารางโดยไม่สูญเสียชื่อฟิลด์เดิมใน ArcGIS for Desktop?
ฉันสงสัยว่ามีวิธีใดที่จะรักษาชื่อฟิลด์ดั้งเดิมใน ArcGIS เมื่อฉันเข้าร่วม csv หรือไม่ ตารางไปยัง Shapefile ฉันถามเพราะบางครั้งฉันเข้าร่วมตารางที่มี 10, 20 หรือมากกว่าคอลัมน์และเมื่อส่งออกข้อมูลที่เข้าร่วม ArcGIS จะเปลี่ยนชื่อพวกเขาตามชื่อของตารางเดิมและคำสั่งของคอลัมน์ (เช่น table_xy_1, table_xy_2 เป็นต้น) เนื่องจากไม่มีวิธีที่ง่ายในการเปลี่ยนชื่อเขตข้อมูลในตารางแอตทริบิวต์อย่างถาวร (เช่นคุณต้องสร้างคอลัมน์ใหม่และคัดลอกชื่อเก่าลงในคอลัมน์ใหม่นี้และลบคอลัมน์เก่า) สิ่งนี้สร้างงานจำนวนมาก (แม้จะเป็นข้อเท็จจริง ที่คุณต้องปรับตัวเองในระเบียบของชื่อเขตข้อมูลนี้)

1
วิธีซ่อน / แสดง QGisVectorLayer จากรหัส Python
เมื่อสร้างเลเยอร์แล้วฉันจะซ่อน / แสดงมันได้อย่างไร? ฉันสามารถเปิด / ปิดการแสดงผลเลเยอร์เฉพาะโดยเลือกช่องทำเครื่องหมายผ่าน QGIS แต่ฉันต้องทำโดยทางโปรแกรมจากรหัสหลาม ฉันจะแสดง / ซ่อน (ไม่ลบ) ฉลากจากรหัสหลามได้อย่างไร ฉันกำลังมองหาสิ่งที่ชอบ: aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName()) aLayer.Hide() .... aLayer.Show()

2
การคำนวณรูปหลายเหลี่ยม centroid ทรงกลม
ฉันต้องการวิธีทั่วไปในการคำนวณเซนทรอยด์สำหรับรูปหลายเหลี่ยมบนทรงกลม จนถึงตอนนี้การอ้างอิงออนไลน์ที่ดีที่สุดดูเหมือนจะเป็น: เครื่องมือสำหรับกราฟิกและรูปร่างโดย Jeff Jenness วิธีดังกล่าวอธิบายว่ามีการย่อยสลายรูปหลายเหลี่ยมเป็นรูปสามเหลี่ยมหลายทรงกลมและคำนวณค่าเฉลี่ยของรูปสามเหลี่ยมทรงกลม centroids ถ่วงน้ำหนักด้วยพื้นที่สามเหลี่ยมทรงกลม ฉันรู้ว่ามีหลายวิธีในการกำหนดรูปหลายเหลี่ยม centroid ทรงกลม แต่ฉันกำลังมองหาสิ่งที่คล้ายกับคำจำกัดความต่อไปนี้สำหรับจุดและ polylines: คะแนน : ค่าเฉลี่ยเลขคณิตของเวกเตอร์คาร์ทีเซียนที่เป็นตัวแทนของคะแนน Polylines : ค่าเฉลี่ยถ่วงน้ำหนักของเวกเตอร์คาร์ทีเซียนซึ่งเป็นจุดกึ่งกลางของแต่ละส่วนของเส้นโดยถ่วงน้ำหนักด้วยความยาว (ทรงกลม) ของแต่ละส่วน ดูเหมือนว่ามีความต่อเนื่องที่สมเหตุสมผลในการกำหนดรูปหลายเหลี่ยม centroids เป็นค่าเฉลี่ยถ่วงน้ำหนักของการสลายตัวแบบสามเหลี่ยมซึ่งแบ่งตามพื้นที่ คำถามของฉันคือว่าวิธีการในการอ้างอิงข้างต้นจะทำงานโดยไม่คำนึงถึงการสลายตัวของสามเหลี่ยมที่ใช้ โดยเฉพาะอย่างยิ่งมันกล่าวถึงการย่อยสลายเป็นรูปสามเหลี่ยมเมื่อเทียบกับจุดโดยพลการแม้ภายนอกของรูปหลายเหลี่ยมเช่นว่ารูปสามเหลี่ยมบางส่วนจะมีพื้นที่เชิงลบที่มีน้ำหนักเชิงลบ ที่เกี่ยวข้อง: วิธีค้นหาจุดศูนย์กลางของเรขาคณิตของวัตถุได้อย่างไร

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