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

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

3
ประโยชน์ของ * .las vs * .xyz หรือ * .ascii เมื่อทำงานกับ LiDAR ใน ArcGIS สำหรับเดสก์ท็อป
ในบางครั้งเราใช้ข้อมูล LiDAR เพื่อสร้างแบบจำลองใน ArcGIS ก่อนหน้านี้เราจะให้ข้อมูล. xyz หรือ .ascii ของข้อมูล แต่ไม่นานมานี้เรายังได้รับไฟล์. Atlas เพิ่มเติมจาก. xyz และ ascii ผมได้อ่านข้อความนี้บทความที่ระบุ"การมี LIDAR ในรูปแบบ LAS อาจจะเป็นที่ชัดเจนที่จะริเริ่ม แต่ไม่ให้ผู้ที่ใหม่กับการใช้ข้อมูล LIDAR"และ"มันไบนารีที่มีประสิทธิภาพ, การสนับสนุนอย่างกว้างขวางและ ArcGIS รูปแบบการทำงานที่ดีที่สุดด้วย" ฉันเป็นหนึ่งในคนเหล่านั้นที่อยู่ในหมวดหมู่ใหม่ในการใช้รูปแบบ. Atlas ตามปกติด้วย. xyz และ ascii ฉันจะใช้ Global Mapper เพื่อแปลงเป็นตารางแรสเตอร์ (สำหรับใช้ในการสร้างแบบจำลอง) และดูเหมือนว่าฉันจะต้องแปลงไฟล์. Atlas ด้วย (เป็นจุดของคลาวด์) ฉันเดาคำถามที่ฉันถามคือ: มีประโยชน์ของการใช้. Atlas เปรียบเทียบกับ. xyz หรือ ascii หรือไม่หากฉันยังต้องการแปลงเป็นรูปแบบแรสเตอร์อื่น (GRID หรือ. …

4
ซ่อม GDAL และ PROJ.4 ที่เสียหายบน Ubuntu หรือไม่
ฉันแก้ไขปัญหาห้องสมุดแล้ว แต่ยังมีคนอื่น ๆ ที่เกี่ยวข้องเพียงอย่างเดียวกับห้องสมุด PROJ.4 ที่ไม่ได้โหลด ฉันถามคำถามติดตามผลสำหรับสิ่งเหล่านี้ แพ็คเกจ GDAL ของฉันและห้องสมุด PROJ.4 เสียหายซึ่งทำให้เกิดข้อผิดพลาดขณะพยายามปฏิเสธไฟล์ (ดูคำถามเก่าด้านล่าง) ฉันไม่ทราบว่าปัญหานี้เริ่มต้นในขณะที่ฉันติดตั้งอินสแตนซ์อื่นของ GDAL หรือก่อนหน้านี้โดยไม่ตั้งใจ อย่างไรก็ตามฉันได้ถอนการติดตั้งและติดตั้ง QGIS ใหม่และปัญหายังคงอยู่ หลังจากติดตั้งใหม่แต่ละครั้ง QGIS จะมีปลั๊กอินเหมือนเดิมดังนั้นชิ้นส่วนที่ทำให้เกิดข้อผิดพลาดจะไม่ถูกแตะต้องโดยกระบวนการติดตั้ง / ถอนการติดตั้ง ฉันลองทำอะไร: sudo apt-get remove build-essential python-all-devและsudo apt-get remove gdal-binเพื่อกำจัด GDAL ที่ติดตั้งด้วยตนเอง (ยกเลิก) ติดตั้ง QGIS ด้วย Ubuntu Software Center sudo apt-get --purge autoremove dpkg -l | grep …

2
จะถอนการติดตั้งและลบ QGIS 2.8.1 บน Windows Vista อย่างสมบูรณ์ได้อย่างไร
ฉันต้องการถอนการติดตั้งและลบการติดตั้ง QGIS ออกจากคอมพิวเตอร์อย่างสมบูรณ์ (windows vista) ฉันถอนการติดตั้งแล้วและเมื่อฉันพยายามติดตั้งใหม่จะมีการแจ้งว่าติดตั้งไว้แล้วในระบบ

1
วิธีเข้าถึงแอตทริบิวต์ที่ถูกลบ (ก่อนที่จะส่ง)
ฉันมีการตั้งค่าสัญญาณสำหรับเหตุการณ์การลบคุณสมบัติในเลเยอร์: self.layer.featureDeleted.connect(self.feature_deleted) เมื่อฉันพยายามคว้าคุณลักษณะจากคุณลักษณะที่ถูกลบในสล็อตข้อผิดพลาดStopIterationจะถูกส่งออกไป (นั่นคือไม่สามารถเรียกคืนคุณสมบัติ) ฉันคิดว่าฉันควรจะยังคงสามารถดึงข้อมูลคุณลักษณะจากคุณลักษณะที่ถูกลบก่อนที่การเปลี่ยนแปลงในเลเยอร์จะเกิดขึ้นได้อย่างไร มิฉะนั้นฉันไม่เห็นสิ่งที่ใช้พารามิเตอร์ fid คือ def feature_deleted(self, fid): feature = self.layer.getFeatures(QgsFeatureRequest().setFilterFid(int(fid))).next() idx = self.layer.fieldNameIndex('my_attribute') print feature.attributes()[idx] ฉันจะเข้าถึงคุณลักษณะของคุณลักษณะที่ถูกลบได้ (ก่อนที่จะมีการเปลี่ยนแปลงในเลเยอร์)

5
การฉายแผนที่ที่เหมาะสมสำหรับมหาสมุทรแปซิฟิก
ฉันพบแผนที่นี้ที่แสดงมหาสมุทรแปซิฟิกจากhttp://www.transpacificproject.com : ฉันต้องการสร้างแผนที่ที่คล้ายกันสำหรับภูมิภาคเดียวกันของโลกและฉันต้องการใช้การฉายภาพแบบเดียวกันเพราะฉันคิดว่ามันแสดงระยะทางระหว่างทวีปได้ดี ฉันค้นหาชื่อของการฉายภาพนี้แล้ว แต่ฉันยังไม่คิดว่าฉันรู้คำตอบ ตอนแรกฉันคิดว่ามันเป็น Robison แต่ตาม Wikipedia: ประมาณการโรบินสันเป็นโครงแผนที่ของแผนที่โลกซึ่งแสดงให้เห็นโลกทั้งหมดในครั้งเดียว ซึ่งดูเหมือนจะไม่เป็นเช่นนั้น (ไม่เห็นยุโรปและแอฟริกาที่นี่) ดังนั้นคำถามของฉันคือสองเท่า: ชื่อของเส้นโครงนี้คืออะไร? ฉันควรใช้มันเพื่ออธิบายสิ่งที่ฉันพูดก่อนหน้านี้หรือฉันควรใช้อย่างอื่นหรือไม่

2
POSTGIS รับความยาวสูงสุดของรูปหลายเหลี่ยมและความกว้างเฉลี่ย
ฉันมีตารางประเภทโพลีกอนแล้ว ฉันต้องการคำนวณความยาวสูงสุดของรูปหลายเหลี่ยมโดยอัตโนมัติ: และอันที่สองคือความกว้างเฉลี่ย: ฉันสงสัยอย่างถ่องแท้ตอนนี้ถ้าเป็นไปได้ราวกับว่ารูปหลายเหลี่ยมของฉันเกือบทั้งหมดจะเป็นรูปสี่เหลี่ยมผืนผ้าในกรณีอื่น ๆ มันอาจจะคลุมเครือจริงๆและแทบจะเป็นไปไม่ได้เลยที่จะแยกแยะความกว้างและความสูง เรามาดูกันว่ามีใครสามารถให้ความกระจ่างในเรื่องนี้หรือไม่ ความนับถือ,

1
คีย์ / ค่า Hstore แบบรวมและการสืบค้นเชิงพื้นที่ช้าเกินไปที่จะจัดการสารสกัด OSM ที่ใหญ่กว่า
ฉันพยายามคำนวณสถิติของข้อมูล OSM โดยใช้ PostgreSQL 9.3.5 และ PostGIS 2.1.4 ฉันเริ่มต้นด้วยสารสกัดบาวาเรียขนาดเล็กซึ่งฉันดาวน์โหลดจาก Geofabrik db schema เป็น API แบบปกติ 0.6 0.6 ข้อมูลจะถูกนำเข้าผ่านวิธีการถ่ายโอนข้อมูลไปยัง Postgres (โดยใช้สคริปต์ pgsnapshot_schema_0.6 * .sql ซึ่งมาพร้อมกับ osmosis) ทำการวิเคราะห์สูญญากาศด้วย สิ่งเดียวที่ทำเองที่ฉันใช้อยู่คือตารางรูปหลายเหลี่ยมซึ่งมีมัลติโพลิกอนสำหรับความสัมพันธ์ด้านการดูแลระบบทั้งหมด เรขาคณิตของรูปหลายเหลี่ยมนั้นไม่ได้ทำให้ง่ายขึ้น แต่อย่างใด สิ่งที่ฉันพยายามจะทำคือการนับจำนวนโหนดทั้งหมดที่อยู่ใน admin = 6 ขอบเขตของบาวาเรีย นี่คือแบบสอบถาม SQL ของฉัน: SELECT relpoly.id, count(node) FROM bavaria.relpolygons relpoly, bavaria.nodes node WHERE relpoly.tags @> '"boundary"=>"administrative","admin_level"=>"6"'::hstore AND …

3
คุณสมบัติรูปหลายเหลี่ยมของกลุ่มเพื่อให้ตรงกับชุดของข้อกำหนด
ฉันมีคุณสมบัติรูปหลายเหลี่ยมที่แตกต่างกันสองชุด (398 สำมะโนประชากรและ 80 รหัสไปรษณีย์) ที่แต่ละม้วนขึ้นไปเป็นคุณสมบัติที่มีขนาดใหญ่กว่า (เขตสหรัฐ) ถึงแม้ว่าการสำรวจสำมะโนประชากรจะมีขนาดเล็กกว่ารหัสไปรษณีย์ แต่ก็ไม่ได้รวมอยู่ในรหัสไปรษณีย์ คำถามของฉัน - มีวิธีการ / เครื่องมือที่ใช้ ArcGIS หรือ QGIS (หรือซอฟต์แวร์ใด ๆ ) เพื่อจัดกลุ่มการสำรวจสำมะโนประชากร 398 และรหัสไปรษณีย์ 80 รหัสเพื่อจัดรูปแบบคุณสมบัติรูปหลายเหลี่ยม 10 รูปแบบในขณะที่ลดความแตกต่างระหว่างสองชุด ในการชี้แจงฉันต้องการจัดกลุ่มคุณสมบัติ 398 -> 10 จากนั้นจัดกลุ่มรหัสไปรษณีย์ 80 รายการ -> 10 แยกจากกันเพื่อให้ฉันมีชุดคุณสมบัติ 10 ชุดที่แตกต่างกันสองชุด ฉันต้องการเพิ่มประสิทธิภาพการจัดกลุ่มนี้เพื่อให้การซ้อนทับระหว่างทั้งสองชุดนั้นถูกขยายให้ใหญ่สุด (เช่นย่อให้ไม่ตรงกัน)

5
ดัชนี Z ใน OpenLayers 3: การสั่งซื้อเลเยอร์ใน OL3
มีวิธีในการเปลี่ยนดัชนี Z ของเลเยอร์ใน OpenLayers3 เหมือนในเวอร์ชันเก่าหรือไม่? map.setLayerIndex(markers, 99); //set the marker layer to an arbitrarily high layer index ฉันต้องเปลี่ยนลำดับของเลเยอร์ตลอดการใช้แผนที่ ดังนั้นความเป็นไปได้เช่นการกำหนดดัชนีซีแบบนี้ไม่ได้ช่วยอะไร var geoLayer = new ol.layer.Vector({ source : new ol.source.GeoJSON({ projection : 'EPSG:900913', url : './myGeoJson.json' }), style : function(feature, resolution) { var text = resolution < 5000 ? feature.get('name') : ''; …

3
เข้าใจการใช้ดัชนีเชิงพื้นที่กับ RTree หรือไม่?
ฉันมีปัญหาในการทำความเข้าใจการใช้ดัชนีเชิงพื้นที่กับ RTree ตัวอย่าง: ฉันมี 300 คะแนนบัฟเฟอร์และฉันจำเป็นต้องรู้พื้นที่จุดตัดบัฟเฟอร์แต่ละแห่งด้วยไฟล์รูปหลายเหลี่ยม ไฟล์รูปหลายเหลี่ยมมีมากกว่า 20,000 รูป มันแนะนำให้ฉันใช้ดัชนีเชิงพื้นที่เพื่อเร่งกระบวนการ ดังนั้น ... ถ้าฉันสร้างดัชนีเชิงพื้นที่สำหรับไฟล์รูปหลายเหลี่ยมของฉันมันจะ "แนบ" กับไฟล์ในทางใดทางหนึ่งหรือดัชนีจะยืนอยู่คนเดียวหรือไม่ นั่นคือหลังจากสร้างเสร็จฉันสามารถเรียกใช้ฟังก์ชันทางแยกของฉันบนไฟล์รูปหลายเหลี่ยมและรับผลลัพธ์เร็วขึ้นได้หรือไม่ ทางแยกจะ "เห็น" ว่ามีดัชนีเชิงพื้นที่และรู้ว่าต้องทำอย่างไร? หรือฉันจำเป็นต้องเรียกใช้บนดัชนีแล้วเชื่อมโยงผลลัพธ์เหล่านั้นกลับไปยังไฟล์รูปหลายเหลี่ยมเดิมของฉันผ่านทาง FID หรือบางอย่าง เอกสาร RTree ไม่ได้ช่วยฉันมาก (อาจเป็นเพราะฉันเพิ่งเรียนรู้การเขียนโปรแกรม) พวกเขาแสดงวิธีการสร้างดัชนีโดยการอ่านในจุดที่สร้างขึ้นด้วยตนเองแล้วทำการสอบถามกับจุดที่สร้างขึ้นด้วยตนเองอื่น ๆ ซึ่งจะส่งกลับรหัสที่มีอยู่ภายในหน้าต่าง มีเหตุผล. แต่พวกเขาไม่ได้อธิบายว่ามันจะเกี่ยวข้องกับไฟล์ต้นฉบับที่ดัชนีมาจากไหน ฉันคิดว่ามันต้องเป็นอย่างนี้: ดึงกล่องสี่เหลี่ยมสำหรับคุณลักษณะรูปหลายเหลี่ยมแต่ละรูปจากแฟ้มรูปหลายเหลี่ยมของฉันและวางไว้ในดัชนีเชิงพื้นที่โดยให้รหัสที่เหมือนกันกับรหัสในรูปแบบไฟล์ ค้นหาดัชนีนั้นเพื่อรับรหัสที่ตัดกัน จากนั้นเรียกใช้จุดแยกของฉันอีกครั้งบนคุณสมบัติเฉพาะในไฟล์รูปร่างดั้งเดิมที่ระบุโดยการสืบค้นดัชนีของฉัน (ไม่แน่ใจว่าฉันจะทำส่วนสุดท้ายนี้อย่างไร) ฉันมีความคิดที่ถูกต้องหรือไม่? ฉันไม่มีอะไรเลยหรือ ตอนนี้ฉันกำลังพยายามทำให้โค้ดนี้ทำงานบนหนึ่งไฟล์ shapefile ที่มีคุณสมบัติจุดเดียวเท่านั้นและหนึ่งไฟล์รูปหลายเหลี่ยมที่มี> 20,000 รูปหลายเหลี่ยมคุณสมบัติ ฉันกำลังนำเข้า Shapefiles โดยใช้ Fiona เพิ่มดัชนีอวกาศโดยใช้ RTree และพยายามทำจุดตัดโดยใช้ …

4
ไม่มี LayerSwitcher ใน OpenLayers3
ฉันสงสัยว่ามีการLayerSwitcherควบคุมใน OpenLayers 3 หรือไม่? ฉันอ่าน ol3 ว่าเป็นการเขียนที่สมบูรณ์ แต่ฉันไม่สามารถดูเหมือนจะหาเทียบเท่าLayerSwitcherจากhttp://openlayers.org/en/latest/apidoc/ol.control.html ฉันไม่เห็นวิธีที่สามารถเปิดและปิดเลเยอร์โดยไม่มีการควบคุมนี้ จะถูกLayerSwitcherเปลี่ยนชื่อเป็นอย่างอื่นหายไปหรือเป็นเอกสารที่ไม่สมบูรณ์? ถ้า OpenLayers3 ไม่มีLayerSwitcherใครรู้ตัวอย่างที่ใช้การควบคุมแบบกำหนดเองเช่น LayerSwitcher เก่าหรือไม่

6
เทียบเท่ากับ layer.redraw (จริง) ใน OpenLayers 3
ฉันมีเลเยอร์ geojson ในแอป OL3 ของฉันซึ่งฉันต้องการวาดใหม่ทุก 5 วินาที (เพื่อแสดงการเคลื่อนไหวบนแผนที่) ฉันต้องทำอย่างไร ? ไม่พบสิ่งที่เทียบเท่ากับ Layer.redraw ()
13 openlayers 

5
Python ใช้เพียงหนึ่งคอร์ต่อครั้งเท่านั้นใช่ไหม?
ฉันสังเกตเห็นเมื่อเร็ว ๆ นี้ว่าหลามใช้เพียงหนึ่งคอร์ต่อครั้งในการทำงาน มีวิธีหนึ่งอาจจะสร้างหรือคำสั่งพิเศษเพื่อให้ใช้ทรัพยากรทั้งหมด (คอร์ที่สอง)?

2
วิธีคำนวณเครือข่ายที่เล็กที่สุดที่เชื่อมต่อทุกจุดด้วย PostGIS
ฉันมีชุดสคริปต์ postgis ที่สร้างสองตาราง - หนึ่งในชุดของคะแนนและชุดที่สองของถนนที่ล้อมรอบพวกเขา ข้อมูลทั้งหมดอยู่ในการฉายภาพเดียวกันและผลลัพธ์ทั้งสองจะถูกเก็บไว้ใน postgres 9.2 ตารางที่มี postgis 2.1 โทโพโลยี pgrouting ของเครือข่ายถนนถูกสร้างขึ้นและตารางคะแนนมีคอลัมน์ที่มีส่วนถนนที่ใกล้ที่สุด ฉันต้องการสร้างส่วนย่อยของเครือข่ายถนนซึ่งเป็นเครือข่ายที่เล็กที่สุดที่เชื่อมต่อทุกจุดโดยใช้บางอย่างเช่นแผนผังทอดข้ามขั้นต่ำ เครือข่ายถนนไม่ได้ถูกบอกทิศทางและค่าใช้จ่ายเป็นเพียงความยาวเส้นทาง ฉันสามารถทำสิ่งนี้ได้ใน QGIS / Grass โดยใช้โมดูลตระกูล v.net แต่ในอุดมคติฉันก็อยากจะรักษาขั้นตอนสุดท้ายนี้ไว้ใน SQL เช่นกัน ฉันได้ดูฟังก์ชั่นใหม่ของ apspWarshall postgis แต่ฉันกำลังสูญเสียว่าจะสามารถกระตุ้นให้พลังงานมุ่งเน้นไปที่การเชื่อมต่อจุดต่างๆไม่ใช่เครือข่ายทั้งหมดได้อย่างไร นี่เป็นสคริปต์สั้น ๆ ที่ฉันได้รวบรวมไว้ในความพยายามที่จะสร้างกรอบการทำงานเพื่อแก้ไขปัญหานี้ แต่ฉันไม่สามารถเห็นได้ว่าจะให้โฟกัสไปที่ฟังก์ชันใดเพื่อเริ่มต้นด้วยส่วนย่อยของขอบ SELECT seq, id1 AS node, id2 AS edge, cost, the_geom FROM pgr_apspWarshall('SELECT gid AS id, source, target, …
13 postgis  routing 

3
แบ่งรูปหลายเหลี่ยมหลายส่วนเป็นรูปหลายเหลี่ยมเดียวโดยใช้ ArcGIS Desktop หรือไม่
ฉันจะแบ่งรูปหลายเหลี่ยมหลายส่วนที่ประกอบด้วยหลายรูปหลายเหลี่ยมเป็นรูปหลายเหลี่ยมเดียวได้อย่างไรฉันจึงสามารถลบรูปหลายเหลี่ยมแต่ละรูปได้โดยไม่ต้องลบรูปหลายเหลี่ยมทั้งหมดในครั้งเดียว ฉันใช้ ArcGIS Desktop 10.0

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