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

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

3
เปลี่ยนเป็นเลเบลสำรองหากเลเบลแรกไม่พอดีใน QGIS?
ฉันพยายามสร้างแผนที่เพื่อพิมพ์และขนาดของรูปหลายเหลี่ยมของฉันแตกต่างกันมาก เนื่องจากนี่จะเป็นแผนที่อ้างอิงฉันต้องติดป้ายทุกรูปหลายเหลี่ยม แต่ชื่อบางส่วนจะไม่พอดีกับรูปหลายเหลี่ยม ในกรณีเหล่านั้นฉันต้องการใช้รหัสคุณลักษณะแทนจากนั้นให้ตารางแอตทริบิวต์เชื่อมโยงรหัสกับชื่อ สิ่งที่ฉันต้องการจะทำคือมีการแสดงออกบางอย่างที่ฉันสามารถใช้เพื่อเลือกป้ายกำกับที่จะใช้บนแผนที่และแถวที่จะรวมในตารางแอตทริบิวต์ บางอย่างเช่นisLabelledนั้นจะสามารถนำมาตราส่วนแผนที่ความยาวของฉลากขนาดตัวอักษรและอื่น ๆ มาพิจารณา

1
ระบุรูปร่างของรูปหลายเหลี่ยม: การยืดตัว, ความกลม, ฯลฯ
ฉันกำลังสรุปแผนที่ทางธรณีวิทยา ในขั้นตอนแรกฉันกำลังจัดการกับรูปหลายเหลี่ยมขนาดเล็กซึ่งควรจะลบลบขยายรวมและอื่น ๆ ก่อนที่จะใช้การดำเนินการที่กล่าวถึงข้างต้นฉันต้องการเริ่มต้นด้วยการวิเคราะห์รูปร่างเช่นรูปหลายเหลี่ยมยาวหรือรูปหลายเหลี่ยมอื่น ๆ อีกมากมายเนื่องจากนี่อาจเป็นปัจจัยสำคัญในการจัดการ แผนที่ทางธรณีวิทยามีรูปร่างที่ค่อนข้างซับซ้อนซึ่งควรพิจารณาและดูแลรักษาให้มากที่สุด มีวิธีใดบ้างที่ระบุรูปร่างของรูปหลายเหลี่ยมตามรูปทรงเรขาคณิต? ฉันใช้ ArcGIS, Python โดยทั่วไป

2
ปรับเปลี่ยนค่าแรสเตอร์ภายในกล่องโต้ตอบสไตล์ QGIS แรสเตอร์
ฉันต้องการใช้ไดอะล็อก QGIS Raster Style เพื่อแสดงค่าแรสเตอร์ที่ดัดแปลง โดยเฉพาะฉันต้องการเห็นการไล่ระดับสีโดยใช้สแควร์รูทของมูลค่าของแรสเตอร์ ฉันเข้าใจว่าเป็นไปได้ที่จะใช้เครื่องคำนวณแรสเตอร์เพื่อแปลงค่าแรสเตอร์ แต่ถ้าเป็นไปได้ฉันอยากข้ามขั้นตอนนั้นและใช้สูตรทางคณิตศาสตร์ในระหว่างการจัดแต่งทรงผมและหลีกเลี่ยงการสร้างสำเนาแรสเตอร์ดั้งเดิม การทำงานประเภทนี้สามารถทำได้โดยใช้ไฟล์เวกเตอร์โดยใช้ค่าที่กำหนดไว้สำหรับสี / ความกว้าง / ฯลฯ เป็นไปได้ไหมที่จะทำเช่นนี้กับ rasters?
10 qgis  raster  style 

1
QGIS Modeler if / else เงื่อนไขสคริปต์ที่กำหนดเองสำหรับ Modeler
ฉันต้องการทำให้ฟังก์ชั่น if / else ง่าย ๆ ภายใน Model ของฉันและฉันต้องการทราบว่าเป็นไปได้หรือไม่ ฉันต้องการให้สิ่งนี้ทำเช่นนั้นหากมีการเลือกอินพุทสำหรับ 'เซกเมนต์เลเยอร์' ซึ่งไม่จำเป็นต้องดำเนินการ 'เซกเมนต์ (meanhift)' และใช้ 'เซกเมนต์เลเยอร์' แทนอินพุทสำหรับกระบวนการถัดไป อินพุตสำหรับ 'การแบ่งส่วน (meanhift)' มีดังนี้ อัปเดตหลังจากพยายามใช้คำตอบของโจเซฟ: ฉันใช้รหัสต่อไปนี้และได้รับข้อผิดพลาดนี้ อัปเดต 2 หลังจากเปลี่ยนพารามิเตอร์ฉันได้รับข้อผิดพลาดในบรรทัด 28 นี่คือ 'else:' stands ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output vector if BGREN is not None: processing.runalg('otb:segmentationmeanshift', \ -BGREN\ -0\ -70\ -70\ -0.1\ -100\ …

1
QGIS บันทึกข้อผิดพลาดของตาราง postgis: ไม่มีบัฟเฟอร์ผลลัพธ์
ฉันเป็นรูปหลายเหลี่ยมใน PostGIS และเมื่อฉันพยายามเพิ่มฟีเจอร์ S โดยใช้ QGIS จะได้รับข้อผิดพลาดเมื่อฉันบันทึกการแก้ไข นี่คือการแจ้งเตือนข้อผิดพลาด "ไม่มีบัฟเฟอร์ผลลัพธ์" ผมพบว่ากรณีที่คล้ายกันที่นี่: ข้อผิดพลาด PostGIS ขณะที่การเพิ่มคุณลักษณะ: บัฟเฟอร์ไม่มีผล แต่มันก็ไม่ได้ให้คำตอบเพื่อแก้ปัญหา ความคิดใด ๆ
10 qgis  postgis 

1
ฟังก์ชั่น QGIS-Custom ไม่แสดงใน Field Calculator
ฉันใช้เอสเซนและพยายามที่จะทำตามแอนนิต้า Graser กวดวิชาที่ยอดเยี่ยมแบบเรืองแสงรูปทรง ฉันได้สร้างazimuthฟังก์ชั่นแล้วโหลด แต่ไม่มีอะไรแสดงในแท็บนิพจน์ - ไม่ได้กำหนดเองด้วยค่าเริ่มต้น func! นิพจน์มีอยู่azimuth.pyในรูปแบบ C :\Users\Max\.qgis2\python\expressionsพร้อม.pycไฟล์ที่เกี่ยวข้อง การรีสตาร์ท QGIS นั้นไม่ได้สร้างความแตกต่างเลย

3
วิธีสร้างรูปหลายเหลี่ยมรูปร่างจากรายการพิกัดโดยใช้ python gdal / ogr?
ฉันพยายามสร้างรูปหลายเหลี่ยมรูปร่างจากรายการพิกัดโดยใช้เครื่องมือหลามโอเพนซอร์ส ต่อไปนี้คือสิ่งที่ฉันได้เพื่อให้ห่างไกลที่ถูกแฮ็กด้วยกันจากงูหลาม GDAL / OGR ตำราและGIS นี้ตอบ มีคำถามที่คล้ายกันPython: วิธีการสร้างรูปหลายเหลี่ยม Shapefile จากรายการของพิกัด X, Y pyshpแม้ว่าคำถามนี้จะหมายถึงการใช้ อย่างไรก็ตามฉันสนใจที่จะสร้างไฟล์รูปหลายเหลี่ยมโดยใช้เครื่องมือหลาม gdal / ogr เท่านั้น import ogr def create_polygon(coords): ring = ogr.Geometry(ogr.wkbLinearRing) for coord in coords: ring.AddPoint(coord[0], coord[1]) # Create polygon poly = ogr.Geometry(ogr.wkbPolygon) poly.AddGeometry(ring) return poly.ExportToWkt() def write_shapefile(poly, out_shp): """ https://gis.stackexchange.com/a/52708/8104 """ # Now convert …
10 python  gdal  polygon  ogr 

3
วิธีสร้างสคริปต์ประมวลผล QGIS ที่เพิ่มลำดับลงในคอลัมน์ตัวระบุที่ไม่ซ้ำกันใน PostGIS
ใครสามารถช่วยฉันสร้างสคริปต์ประมวลผล QGIS ที่เพิ่มลำดับลงในคอลัมน์ตัวระบุที่มีอยู่ (ประเภท: จำนวนเต็ม) ใน PostGIS ได้หรือไม่ นี้จะเป็นประโยชน์มากเช่นเป็นวิธีแก้ปัญหาสำหรับข้อผิดพลาด# 6798 น่าเสียดายที่ฉันไม่มีประสบการณ์ Python เลย CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT MAX(/*uic*/) FROM /*input_schema*/./*input_table*/)); ALTER TABLE /*input_schema*/./*input_table*/ ALTER COLUMN /*uic*/ SET DEFAULT nextval('/*input_schema*/./*input_table*/_/*uic*/_seq'::regclass);

1
จะคำนวณพื้นที่ที่มีอิทธิพลใน QGIS ได้อย่างไร?
ฉันกำลังพยายามสร้างเลเยอร์รูปหลายเหลี่ยมที่แสดงรูปหลายเหลี่ยมที่สอดคล้องกับร้านค้าใกล้เคียงที่สุด สำหรับชุดของที่ตั้งร้านค้า 30 แห่งผลลัพธ์ควรเป็นเลเยอร์รูปหลายเหลี่ยมที่มีคุณสมบัติ 30 รายการโดยหนึ่งแห่งสำหรับแต่ละร้านค้า คุณสมบัติแต่ละอย่างจะแสดงพื้นที่ที่ร้านค้านั้นใกล้เคียงที่สุด ตัวอย่างเช่นที่อยู่ภายในรูปหลายเหลี่ยม 12 หมายความว่าร้านค้า 12 ใกล้เคียงที่สุด ฉันมีเลเยอร์ตำแหน่งร้านค้าและเลเยอร์ถนน OSM พร้อมคอลัมน์ความเร็วสูงสุด ชั้นรูปหลายเหลี่ยมที่เกิดขึ้นควรเป็นไปตามเลเยอร์ถนน OSM ไม่ใช่พื้นที่เชิงเส้น แนวคิดก็คือเมื่อกำหนดร้านค้าและถนนจำนวนหนึ่งคงที่ร้านค้าที่ใกล้ที่สุดควรคงที่ทุกจุดบนแผนที่ ดังนั้นฉันหวังว่าชั้นรูปหลายเหลี่ยมที่เกิดขึ้นจะไม่มีช่องว่าง นี้วิดีโอของซอฟต์แวร์ Maptitude ให้เป็นตัวอย่างที่สมบูรณ์แบบของสิ่งที่ฉันพยายามที่จะบรรลุ (เร็วไปข้างหน้าเพื่อ 01:55 ของวิดีโอ) หรือดูตัวอย่างด้านล่าง: สำหรับโรงพยาบาลแต่ละแห่งมีพื้นที่ที่สอดคล้องกันซึ่งมีสิ่งใดในพื้นที่นั้นใกล้กับโรงพยาบาลที่ตั้งอยู่ในพื้นที่นั้น ฉันจะทำซ้ำสิ่งนี้โดยใช้ QGIS ได้อย่างไร

2
QGIS 2.14.6 ส่วนขยายการประมวลผลเครื่องมือ 'รูปหลายเหลี่ยม' หายไป
เพิ่งติดตั้ง QGIS 2.14.6 64 บิตจากตัวติดตั้ง OSGEO4W เวอร์ชันส่วนขยายการประมวลผลคือ 2.12.99 ดังที่เห็นในภาพหน้าจอฉันไม่สามารถเปลี่ยนเป็น 'อินเทอร์เฟซขั้นสูง' ได้ตามปกติเพื่อเข้าถึงPolygonizeเครื่องมือ (เส้นไปยังรูปหลายเหลี่ยมยังไม่ทำงาน cp. QGIS 2.12 เส้นไปยังรูปหลายเหลี่ยมไม่ทำงานอย่างถูกต้อง ): การติดตั้งเดียวกันแบบขนานบนเครื่องอื่นมีปลั๊กอินการประมวลผลเวอร์ชัน 2.10.3 และที่นี่ฉันสามารถเปลี่ยนไปใช้อินเทอร์เฟซขั้นสูงและเข้าถึงPolygonizeเครื่องมือได้: เพิ่ม / ปรับปรุง: สับสนโดยสิ้นเชิง: ใน 2.14.5 ที่ติดตั้งจากตัวติดตั้งแบบสแตนด์อโลนเวอร์ชันปลั๊กอินการประมวลผลคือ 2.12.99 ด้วย แต่ในที่นี้ฉันสามารถเข้าถึงPolyonizeเครื่องมือได้: ความพยายามในการวิจัยจนถึงตอนนี้: ฉันรู้ว่าในกรณีที่ 2. ปลั๊กอินการประมวลผลถูกติดตั้งภายใต้username\.qgis2\python\plugins\เส้นทางที่ผิดปกติสำหรับปลั๊กอินหลัก เห็นได้ชัดว่า (หรืออาจจะ?) ปัญหาคือการติดตั้งก่อนหน้าของ QGIS ก่อนการประมวลผลได้กลายเป็นปลั๊กอินหลักดังนั้นปลั๊กอินในที่นี้ดูเหมือนจะแทนที่ปลั๊กอินหลัก สิ่งนี้จะอธิบายเช่นกันว่าทำไมปลั๊กอินที่ต่ำกว่า 2 จึงไม่ได้รับผลกระทบจากการอัปเดต (เนื่องจากการประมวลผลเป็นปลั๊กอินหลักจึงไม่สามารถใช้ได้ในที่เก็บ) วิธีแก้ปัญหาคือเพียงถอนการติดตั้งปลั๊กอินเริ่ม QGIS ใหม่และมีปลั๊กอินหลักรุ่น 2.12.99 โดดเด่น: Polygonizeเครื่องมือยังคงมีอยู่ (ตรงกันข้ามกับกรณีที่ …

2
การนำเข้าการประมวลผล QGIS ในสคริปต์หลามแบบสแตนด์อโลน
ฉันต้องการเขียนสคริปต์แบบสแตนด์อโลนสองสามตัวที่ใช้กล่องเครื่องมือประมวลผลของ Qgis ฉันได้อ่านไม่กี่กระทู้ ( ที่นี่และที่นี่เช่น) แต่ยังหาวิธีแก้ปัญหาที่ใช้งานไม่ได้ ใช้ Qgis 2.16.1 บน Ubuntu Xenial 16.04 LTS ส่วนการนำเข้าของสคริปต์ของฉันมีลักษณะดังนี้: # Python modules import sys import time import os # Qgis modules from qgis.core import * import qgis.utils from PyQt4.QtCore import QFileInfo, QSettings ไม่มีใครรู้ว่าสิ่งที่ขาดหายไปสำหรับฉันที่จะสามารถนำเข้าโมดูลการประมวลผล? ด้วยการประมวลผลการนำเข้าอย่างง่ายฉันได้รับสิ่งนี้: Original exception was: Traceback (most recent call last): File "/home/steph/Documents/Projets/20141227-CIM_Bishkek/Scripts/python/00-projets/20160811-AnalysesUAVs/20160811-UAVAnalyse.py", …

1
เลิกทำการคำนวณภาคสนามใน ArcGIS Pro หรือไม่
ฉันใช้ ArcGIS Pro และไม่สามารถหาวิธีเลิกทำการคำนวณฟิลด์ได้ ด้วย ArcGIS 10.x สำหรับเดสก์ท็อปการคำนวณฟิลด์สามารถเลิกทำได้เมื่อเซสชันการแก้ไขแอ็คทีฟ แต่ Pro ดูเหมือนจะอยู่ในเซสชั่นการแก้ไขแบบถาวรที่ไม่รวมความสามารถในการเลิกทำการคำนวณฟิลด์ เป็นไปได้ไหมที่จะเลิกทำการคำนวณภาคสนามใน ArcGIS Pro?

2
การแยกหลายเหลี่ยมโดยใช้เลเยอร์เสมือน QGIS
ฉันกำลังพยายามตัดรูปหลายเหลี่ยมเรขาคณิตใน QGIS โดยใช้เลเยอร์เสมือน: SELECT sbqry.rowid AS gid, sbqry.geom FROM (SELECT ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom FROM land_parcels, flood_zone WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry)) AS sbqry; น่าเสียดายที่sbqry.rowid AS gidคืนค่า NULL แทนค่าที่เพิ่มขึ้นอัตโนมัติ ไม่มีใครรู้วิธีสร้างคอลัมน์ตัวระบุที่ไม่ซ้ำกันชื่อว่า 'gid' หรือไม่ เท่าที่ฉันรู้ชั้นเสมือนอยู่บนพื้นฐานของ SQLite / Spatialite

1
การเพิ่มฟิลด์อัตโนมัติขึ้นอยู่กับกลุ่มภายในคลาสคุณลักษณะ?
ฉันต้องการเพิ่มฟิลด์โดยอัตโนมัติตามกลุ่มภายในคลาสคุณลักษณะ ฉันมี 8 แปลงภายในรูปหลายเหลี่ยมที่กำหนดและฉันต้องกำหนด ID จาก 1-8 สำหรับแต่ละชุดของรูปหลายเหลี่ยมภายในแต่ละรูปหลายเหลี่ยม รูปหลายเหลี่ยมจะมีหมายเลข ID เฉพาะของตัวเองเพื่อใช้จัดกลุ่มแปลง ฉันคิดว่ามันจะเป็นการเปลี่ยนแปลงของสิ่งนี้: rec=0 def autoIncrement(): global rec pStart = 1 pInterval = 1 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec

2
จะแสดงป้ายกำกับรอบ ๆ วงกลมใน QGIS ได้อย่างไร?
ฉันพบวิธีการแมปสัญลักษณ์และการติดฉลากแบบสัดส่วนที่น่าสนใจฉันคิดว่านี่ทำโดย Adobe Illustrator แต่ฉันไม่พบว่าสามารถทำได้ใน QGIS สิ่งที่ฉันสนใจมากที่สุดคือวิธีที่ข้อความ (แอตทริบิวต์) ปรากฏรอบ ๆ วงกลม แท้จริงฉันไม่มีความคิดวิธีทำป้ายแผนที่เฉพาะเรื่องเช่นนี้ใน QGIS นี่คือรูปภาพ:

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