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

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

6
แปลงบรรทัดเป็นรูปหลายเหลี่ยม
ฉันมี Shapefile ที่มีพื้นที่เมือง แต่น่าเสียดายที่ Shapefile มีเพียงบรรทัดเดียว Shapefile มีลักษณะดังนี้: ฉันต้องการแปลงบรรทัดเหล่านั้นไปเป็นรูปร่างไฟล์พื้นที่รูปหลายเหลี่ยมใน QGIS ฉันลองด้วยเครื่องมือ "Lines to polygons" (Vector> Geometry Tools> Lines to polygons) แต่มันไม่ทำงานอย่างถูกต้อง หลังจากใช้เครื่องมือนี้แล้วรูปร่างไฟล์จะมีลักษณะดังนี้: มีวิธีอื่นในการแปลง linefilefile ไปเป็นพื้นที่ polygon shapefile ใน QGIS หรือไม่? อย่างไรก็ตามฉันใช้ QGIS 2.14.3 Essen
13 qgis  polygon  line 

3
เพิ่มความเร็วในการแคชไทล์ (TileStache)
ฉันให้บริการแบบเรียงต่อกันแบบเวกเตอร์โดยใช้TileStacheฉันมีทุกอย่างที่ฉันต้องการ ข้อมูลของฉันถูกเก็บไว้ในPostgresและฉันใช้VecTilesผู้ให้บริการจะให้บริการGeoJSONกระเบื้อง ฉันต้องการแคชไทล์ทั้งหมดของฉันเพื่อให้ไทล์แสดงเร็วขึ้น ฉันใช้tilestache-seed.pyเพื่อเก็บแคชของฉัน ฉันกำลังเรียกใช้tilestache-seedบนเครื่องหลายเครื่อง Tilestache-seed ทำงานได้ดีมากจนถึงระดับการซูมที่ 13 แต่หลังจากนั้นมันใช้เวลาในการแคชนานเกินไป สำหรับการซูมระดับ 16 ฉันมีไทล์ 5023772 เพื่อแคชและฉันได้รับไทล์ 100k-200k ต่อวันในแต่ละเครื่อง ฉันจะทำให้ไทล์แคชของฉันเร็วขึ้นได้อย่างไร มีวิธีในการปรับแต่งtilestache-seed.pyและทำให้เมล็ดเร็วขึ้นหรือไม่ อัปเดต:ฉันได้ลองสร้างดัชนีเชิงพื้นที่บนตารางของฉัน (ในคอลัมน์รูปทรงเรขาคณิตและคอลัมน์ที่ใช้สำหรับกรองข้อมูลผ่านส่วนคำสั่ง where) และฉันยังไม่เห็นการเพิ่มความเร็วในการเรียงซ้อนที่สำคัญ ในอัตรานี้มีเพียงการซูม 17 เท่านั้นที่จะใช้เวลาหนึ่งเดือนและครั้งนี้จะเพิ่มขึ้นอย่างทวีคูณเมื่อฉันเลื่อนไปที่ซูม 21 อัปเดต 2:ฉันพยายามสร้างมุมมองที่เป็นรูปธรรมเช่นกันและไม่มีการเปลี่ยนแปลงที่สังเกตได้ดังนั้นการเพิ่มประสิทธิภาพฐานข้อมูลจึงไม่ทำงาน ฉันคิดว่าฉันจะต้องเพิ่มประสิทธิภาพ tilestache-seed.py ด้วยตนเองหรือคิดหาวิธีใหม่ในการแคชไทล์ ข้อมูลฮาร์ดแวร์ฉันใช้กระบวนการแคชกับพีซี 8 เครื่องซึ่งหนึ่งในนั้นคือ i7 ที่มี 32gb ram และ i3 ที่มี 4gb ram แต่พวกเขาทั้งสองให้ความเร็วในการแคชที่เท่ากันเกือบทั้งหมด (ประมาณ 100k แผ่นต่อวัน)

4
ส่งออกข้อมูล ArcGIS เรียงต่อกันเป็นรูปแบบภาพใดก็ได้
ฉันมีชุดข้อมูลแรสเตอร์ในรูปแบบCache / Mixedใน ArcGIS ฉันต้องส่งออกเป็นtiffทางภูมิศาสตร์หรือรูปแบบภาพแรสเตอร์อื่น ๆ เพื่อใช้เป็นแผนที่พื้นฐานในซอฟต์แวร์ GIS ที่ใช้เดสก์ท็อปเช่น QGIS จนถึงตอนนี้ฉันเพิ่งพบเครื่องมือใน ArcGIS ชื่อExport tile cache (การจัดการข้อมูล)เท่านั้นที่สามารถเปลี่ยนรูปแบบไทล์เป็นไฟล์. tpkหรือรูปแบบแคช/ ระเบิด / กระชับ ฉันไม่พบเครื่องมือใด ๆ ในการแปลงข้อมูลไทล์เหล่านี้เป็นภาพใด ๆ หากฉันใช้ตัวเลือกส่งออกข้อมูลที่มีอยู่ใน ArcGIS ภาพที่ได้จะเป็นอะไรอื่นนอกจากภาพสีดำ มีใครรู้ว่าฉันสามารถส่งออกข้อมูลย่อยเหล่านี้ไปยังภาพได้อย่างไร แก้ไข คำตอบที่ได้รับจาก @felixIP สามารถแก้ปัญหาได้ แต่ฉันกำลังมองหาวิธีแก้ปัญหาอื่น ไทล์มีไฟล์คอนฟิกูเรชันบางไฟล์ซึ่งมีดังในภาพด้านล่าง conf.cdiลักษณะเหมือนด้านล่าง <?xml version="1.0" encoding="utf-8" ?> <EnvelopeN xsi:type='typens:EnvelopeN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.1'> <XMin>8142366.0491449088</XMin> <YMin>4370513.4222595459</YMin> <XMax>8146042.4910550155</XMax> <YMax>4375009.1735663339</YMax> <SpatialReference xsi:type='typens:ProjectedCoordinateSystem'> …

2
ข้อมูลนี้เป็นข้อมูลประมาณการ
ฉันได้รับ shapefile สำหรับโครงการของฉันจากเอเจนซี่และบอกว่าพวกเขาใช้ UTM เสมอ อย่างไรก็ตามค่ามีตัวเลขมากเกินไปสำหรับการฉายใน UTM min max x 32507319 32624343 y 5925974 6074881 ฉันได้ลองอ่านไฟล์เป็น QGIS แต่รูปร่างปรากฏอยู่นอกขอบเขตแผนที่ของฉันเสมอแม้ว่าฉันจะใช้แผนที่โลกไม่ว่าฉันจะลองใช้การคาดเดาแบบใดก็ตาม พื้นที่ที่ควรปรากฏคือชเลสวิก - โฮลชไตน์ซึ่งเป็นรัฐทางเหนือสุดของเยอรมนีและมีค่าต่ำสุดและสูงสุดใน UTM ต่อไปนี้ min max x 426167.5 650147.9 y 5913377.7 6101334.8 ในฐานะที่เป็นหนึ่งสามารถมองเห็นสิ่งที่ผิดปกติมากกับข้อมูลด้านบน มีใครรู้บ้างว่าการฉายภาพที่ฉันสามารถใช้เพื่อแก้ไขปัญหานี้?

1
ใช้การจัดหมวดหมู่ตามวัตถุกล่องเครื่องมือ Orfeo ในการสอน / เวิร์กโฟลว์ QGIS?
ฉันมีชุดภาพถ่ายทางอากาศของพืชพรรณซึ่งต้องจำแนก แทนที่จะใช้การตีความด้วยตนเองฉันต้องการลองใช้การจัดประเภทตามวัตถุตาม Orfeo Toolbox ในการประมวลผล QGIS อย่างไรก็ตามฉันไม่พบบทช่วยสอนที่อธิบายวิธีการใช้งานใน QGIS ในคู่มือ Orfeo ขั้นตอนคือ การแบ่งส่วนภาพ (ทั้งหมดหรือบางส่วนเท่านั้น); Image to LabelObjectMap (ชนิดของ std :: map) การแปลง ในที่สุด relabeling; การคำนวณคุณสมบัติสำหรับภูมิภาคโดยใช้ภาพก่อนการแบ่งส่วน: การกรองวัตถุ LabelObjectMap เพื่อการแปลงภาพ แต่ฉันไม่สามารถค้นหาทีละขั้นตอนเฉพาะซึ่งขั้นตอนวิธีทางภูมิศาสตร์ที่จะใช้ ฉันพยายามติดตามเวิร์กโฟลว์ LSMC (การจำแนกค่าเฉลี่ยขนาดใหญ่) และเรียกใช้การแบ่งกลุ่ม (Meanshift) ผลลัพธ์ของ LSMC นั้นค่อนข้างดี แต่ฉันไม่รู้ว่าจะทำอะไรต่อจากการติดป้ายชื่อวัตถุ (หรือสร้างวัตถุฝึกอบรม) และจำแนกมัน ฉันลองใช้ TrainImageClassifier (SVM), TrainORGLayerClassifier, ORGLayerClassifier แต่ไม่มีผลลัพธ์ออกมา ฉันพยายามหาบทเรียนบางอย่าง แต่ไม่สามารถหาได้ ฉันสับสนอย่างสิ้นเชิงเกี่ยวกับขั้นตอนการทำงาน

2
การทำให้ QGIS ตีความพิกัดเป็น lat-long แทนที่จะเป็น lat-long?
ฉันกำลังทำงานกับไฟล์ TRMM 3B31 เกี่ยวกับการตกตะกอนของ NASA เมื่อฉันโหลดมันลงบน QGIS เลือกการฉาย WGS84 พร้อมกับไฟล์รูปร่างอื่น ๆ แผนที่จะแสดงในแนวตั้งเช่น QGIS ตีความเป็นละติจูดว่าอะไรคือเส้นแวงและในทางกลับกัน ฉันได้ลองใช้ตัวเลือก gdal_translate -a_ullr แล้วเลือกพิกัดที่ดี แต่มันไม่ได้แก้ปัญหา: ภาพถูกบีบอัดและยืดออกเพื่อตอบสนองความต้องการของฉัน แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ เมื่อคุณโหลดไฟล์. csv คุณสามารถเลือกว่าจะต้องเป็นละติจูดและลองจิจูดอะไรมีวิธีการทำเช่นเดียวกันสำหรับ rasters หรือไม่ เนื่องจากฉันมีแรสเตอร์ 193 มันจะดีมากถ้าคุณสามารถแนะนำคำสั่งที่สามารถทำซ้ำได้ ภาพแสดงแผนที่ของประเทศอินเดียและแถบแรกของไฟล์ 3B31 เช่นการตกตะกอนของพื้นผิว เส้นสีดำสองเส้นคือเส้นขนาน 40 และ -40 ฉันต้องการให้พวกมันเป็นแนวนอนและด้วยเหตุนี้ข้อมูลฝนจึงคาบเกี่ยวกับอินเดีย

5
วิธี snap เครือข่ายถนนไปยังตารางหกเหลี่ยมใน QGIS?
ฉันพยายามใช้ QGIS 2.14 เพื่อจับเครือข่ายถนนไปยังตารางหกเหลี่ยม แต่ฉันได้รับสิ่งประดิษฐ์แปลก ๆ ฉันได้สร้างกริดหกเหลี่ยมด้วยMMQGISเซลล์มีขนาดประมาณ 20 x 23 เมตร ฉันบัฟเฟอร์เครือข่ายถนน 1 ม. และเพิ่มความหนาแน่นจึงมีโหนดทุกสองสามเมตร คุณสามารถเห็นสิ่งที่ฉันพยายามบรรลุด้านล่าง อย่างที่คุณเห็นฉันสามารถทำให้มันทำงานได้ในบางกรณี: - สีน้ำเงินคือถนนหนาแน่น (เส้นบัฟเฟอร์) สีแดงเป็นรุ่น 'hexified' - นี่คือสิ่งที่ฉันต้องการค้นหา สีเทาคือตารางฐานสิบหก จากนั้นฉันใช้คุณสมบัติรูปทรงใหม่ของSnapเพื่อจัดเรียงโหนดไปยังมุมหกเหลี่ยมที่ใกล้เคียงที่สุด ผลลัพธ์มีแนวโน้ม แต่ดูเหมือนจะมีบางกรณีขอบที่เส้นขยายออกเพื่อเติมหกเหลี่ยม (หรือส่วนหนึ่งของมัน): - เหตุผลของบัฟเฟอร์คือรูปทรงเรขาคณิตของ Snapไม่อนุญาตให้คุณไปยังชั้นที่มีรูปทรงเรขาคณิตที่แตกต่างกัน ตัวอย่างเช่นคุณไม่สามารถจัดเรียงโหนดบนเลเยอร์ LINE เพื่อให้คะแนนในเลเยอร์ POINT) ดูเหมือนว่า POLYGON จะมีความสุขมากที่สุดในการถ่าย POLYGON ฉันสงสัยว่าถนนจะขยายออกไปเมื่อด้านหนึ่งของถนนสายบัฟเฟอร์ที่กระโดดไปด้านหนึ่งของเซลล์ฐานสิบหกและอีกฝั่งหนึ่งกระโดดไปด้านอื่น ๆ ของเซลล์ฐานสิบหก ในตัวอย่างของฉันถนนที่ข้ามไปทางทิศตะวันตกทิศตะวันออกในมุมที่รุนแรงดูเหมือนจะเลวร้ายที่สุด สิ่งที่ฉันพยายามไม่ประสบความสำเร็จ: - บัฟเฟอร์เครือข่ายถนนด้วยจำนวนเล็กน้อยดังนั้นมันจึงยังคงเป็นรูปหลายเหลี่ยม แต่บางมาก ทำให้เซลล์หกเหลี่ยมมีความหนาแน่นเพิ่มขึ้น (ดังนั้นจึงมีโหนตามขอบไม่ใช่ที่มุม) …

1
การเข้าถึงโครงสร้างข้อมูลภายในที่จัดเก็บดัชนีเชิงพื้นที่ของ Postgis (PostGres GiST)
ฉันอยากรู้ว่าโครงสร้างข้อมูลภายในและกลไกการจัดเก็บของดัชนี GiST เชิงพื้นที่ใน Postgis เป็นอย่างไร ใน Oracle ฉันเคยชอบที่จะแสดงว่าดัชนี SDO เป็น "เพียงตารางอื่น" และระดับของคุณลักษณะเป็นดัชนีและกล่องเก็บรูปทรงเรขาคณิตที่จัดทำดัชนีถูกจัดเก็บเป็น blobs (ที่สามารถแยกได้) วิธี postgis เก็บดัชนีและที่ไหน ตารางระบบhttp://www.postgresql.org/docs/8.3/static/catalogs.htmlสามารถใช้เพื่อระบุดัชนี แต่ฉันไม่ทราบวิธีเข้าถึงหน่วยเก็บข้อมูลจริง (ถ้าเป็นตารางจริง ๆ )

1
ลดความซับซ้อนของงานซ้ำ ๆ ใน QGIS Graphical Modeler
มีตัววนซ้ำที่สามารถใช้ในตัวสร้างภาพกราฟิก QGIS เพื่อทำให้โมเดลที่แสดงด้านบนง่ายขึ้นหรือไม่ ถ้าไม่มีวิธีใดที่ดีกว่าในการลดความซับซ้อนของโมเดล? คอลัมน์แรกหมายถึงเลเยอร์อินพุตของฉันคอลัมน์ที่สองคือจุดตัดคอลัมน์ที่สามคือผลลัพธ์จากการดำเนินการ "สี่แยก" คอลัมน์ที่สี่คือการดำเนินการ "เข้าร่วมแอตทริบิวต์ตามสถานที่ตั้ง" และคอลัมน์ที่ห้าคือผลลัพธ์ของการดำเนินการเข้าร่วม ฉันต้องการดำเนินการ "ทางแยก" และ "เข้าร่วมแอตทริบิวต์ตามสถานที่" สำหรับการวิเคราะห์ลุ่มน้ำ จุดมุ่งหมายคือการคำนวณพารามิเตอร์ Linear Morphometric เช่นความยาวทั้งหมดและความยาวเฉลี่ยของสตรีมของคำสั่งซื้อที่แตกต่างกันอัตราส่วนสตรีมและอัตราส่วนแฉก ขั้นตอนแรกคือการตัด "ลำธาร order1" กับต้นน้ำแล้วตัดกัน "ลำธาร Order2" ที่มีต้นน้ำเดียวกัน หากมีไฟล์ "order3 สตรีม" ให้ไว้การแยกสำหรับเลเยอร์ใหม่นี้ควรดำเนินการ ดังนั้นเฉพาะ "order1 สตรีม" และ "สตรีม order2" เท่านั้นที่จำเป็นส่วนที่เหลือจะขึ้นอยู่กับเลเยอร์ลุ่มน้ำที่มีให้ ตัวอย่างเช่นหากลุ่มน้ำเป็นลำดับที่ 4 ลุ่มน้ำแล้วลำธารที่ต้องการคือเกิน "order4 ลำธาร" เมื่อการแยกเสร็จสมบูรณ์สำหรับเลเยอร์อินพุตที่มีอยู่ทั้งหมดพวกเขาจะเข้าร่วมตามตำแหน่งไปยังลุ่มน้ำด้วยตัวเลือกเพื่อรับผลรวมและค่าเฉลี่ยของสตรีมที่ตัดกัน ภาพแสดงขั้นตอนที่ถูกต้อง ถ้าฉันทำงานนอกตัวสร้างโมเดลผลลัพธ์จะถูกต้อง เมื่อฉันรันโมเดลฉันพบข้อผิดพลาดนี้ "ข้อผิดพลาดในการเรียกใช้อัลกอริทึม Order5_plus_wshed วัตถุ 'NoneType' ไม่มีแอตทริบิวต์ …

3
การเปลี่ยนเป็นการฉายภาพใหม่แล้วย้อนกลับส่งผลกระทบต่อความถูกต้องของข้อมูลหรือไม่
ฉันมีคลาสคุณลักษณะ (เขตเซาท์แคโรไลนาดังนั้นพื้นที่ทางภูมิศาสตร์ที่ค่อนข้างใหญ่) ใน NAD83 SC State Plane จำเป็นต้องเปลี่ยนเป็นการฉายภาพที่สอง (NAD83 UTM 17) จากนั้นเปลี่ยนกลับเป็นต้นฉบับ ฉันจะใช้เครื่องมือ Projectของ Esri เพื่อทำสิ่งนี้ การแปลงแบบคู่นี้ทำให้เกิดการเปลี่ยนแปลงตำแหน่งของรูปหลายเหลี่ยมพิกัดและโดยเท่าไหร่ - เซนติเมตร, เมตร, กิโลเมตร?

1
สร้างรูปหลายเหลี่ยมจากบรรทัดใน PostGIS
ฉันพยายามแบ่งรูปหลายเหลี่ยมในรูปหลายเหลี่ยมที่เล็กกว่าจากบรรทัด แต่ฉันคิดว่าฉันไม่สามารถใช้ฟังก์ชัน st_split ได้ สิ่งที่ฉันต้องการคือการสร้างรูปหลายเหลี่ยมขนาดเล็กภายในชิ้นส่วนขนาดใหญ่โดยใช้ตาราง linestring ฉันลองมาหลายวิธีแล้ว แต่ไม่สามารถรับผลลัพธ์ได้ สิ่งที่ฉันได้ลอง: แบ่งรูปหลายเหลี่ยมหนึ่งรูปจาก LineString โดยใช้ st_split () จากรูปหลายเหลี่ยมขอบเขต และตาราง Linestring: ฉันต้องการรูปหลายเหลี่ยมต่อไปนี้: ปัญหา : ฉันไม่สามารถแบ่งรูปหลายเหลี่ยมออกจากหลาย ๆ เส้นไม่ได้รูปหลายเหลี่ยมจาก Multilinestring วิธีอื่นที่ฉันพยายามคือการสร้างรูปหลายเหลี่ยมจากบรรทัดที่มี st_polygonize () SQL ที่ฉันพยายามคือ: SELECT g.path[1] as gid, g.geom::geometry(polygon, 22033) as geom FROM (SELECT (ST_Dump(ST_Polygonize(geom))).* FROM linestable ) as g; แยกจากการสร้างรูปหลายเหลี่ยมจากส่วนของบรรทัดโดยใช้ PostgreSQL และ PostGIS ปัญหา …
13 postgis  sql  topology 

1
การนับคุณสมบัติเป็นจุดตัดของ Shapely Polygons
ฉันมีgeopandas GeoDataFrameที่ประกอบด้วยหุ่นเชิดPolygonและMultiPolygonรูปปั้นนับร้อย รูปหลายเหลี่ยมซ้อนกันในหลายสถานที่ ฉันต้องการสร้างรูปทรงเรขาคณิตใหม่ที่มีการนับจำนวนของพวกเขาทับซ้อนกัน บางสิ่งเช่นนี้ ใครบ้างมีความคิดสำหรับวิธีการวิธีการนี้ ฉันไม่สามารถเห็นทางเข้า ในที่สุดฉันต้องการน้ำหนักรูปหลายเหลี่ยมโดยเฉพาะอย่างยิ่งเพื่อให้รูปหลายเหลี่ยมบางส่วนอาจมีค่าเป็น 2 ด้วยตัวเอง การทำเช่นนี้กับshapelyเขตข้อมูล Z อาจจะดี นอกเหนือ: ฉันไม่ได้ผูกติดอยู่กับห้องสมุดใด ๆ เป็นพิเศษมันเป็นที่ที่ฉันไปจบแล้ว พิกัดในรูปทรงเรขาคณิตเหล่านี้คือพิกัดพิกเซลจริง ๆ แล้วฉันกำลังสะดุดเพื่อทำให้แรสเตอร์ซ้อนทับในรูปภาพอื่น ฉันต้องการทำให้รอยเท้าของฉันเล็กที่สุดเท่าที่จะเป็นไปได้เนื่องจากฉันต้องการที่จะสามารถปรับใช้สิ่งนี้กับเซิร์ฟเวอร์คลาวด์ ฯลฯ ซึ่งฉันอาจไม่สามารถติดตั้งสิ่งของแบบสุ่มได้

1
PostGIS - วิธีการที่มีประสิทธิภาพ ST_Union รูปหลายเหลี่ยมที่ทับซ้อนกันทั้งหมดในตารางเดียว
เป้าหมายของฉันคือใช้ตารางเดียวและ st_union รูปหลายเหลี่ยมทั้งหมดที่แตะหรือใกล้กันเป็นรูปหลายเหลี่ยมเดียว ฉันเป็นนักพัฒนา C # ที่เริ่มเรียนรู้เกี่ยวกับ PostGIS ด้วยการใช้รหัสด้านล่างนี้ฉันสามารถทำสิ่งนี้ได้ แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพและมี PostGIS จำนวนมากที่ใหม่สำหรับฉัน จากความพยายามครั้งแรกของฉัน (ยังอยู่ในความคิดเห็น) ฉันสามารถลดการวนซ้ำได้โดยใช้ array_agg กับ ST_UNION แทนที่จะรวมตัวกันทีละครั้ง ฉันปิดท้ายด้วย 133 polys จากจุดเริ่มต้น 173 sql = "DROP TABLE IF Exists tmpTable; create table tmpTable ( ID varchar(50), Geom geometry(Geometry,4326), Touchin varchar(50) ); create index idx_tmp on tmpTable using GIST(Geom); "; …
13 postgis 

3
วิธีการตั้งค่าความโปร่งใสต่อรูปหลายเหลี่ยมใน Shapefile ใน QGIS
วิธีการตั้งค่าความโปร่งใสต่อรูปหลายเหลี่ยมใน Shapefile ใน QGIS ตัวอย่างเช่น: รูปหลายเหลี่ยมที่มีเขตข้อมูล "ค่า" = 1 ควรโปร่งใสอย่างเต็มที่ในขณะที่เขตข้อมูลที่มีเขตข้อมูล "ค่า" = 0.4 ควรมีค่าความโปร่งใส 40% สีของรูปหลายเหลี่ยมควรขึ้นอยู่กับเขตข้อมูลอื่น ดีกว่าฉันจะทำสิ่งนี้โดยใช้หนึ่งเลเยอร์ แต่การใช้สองชั้นกับโหมดการผสมบางอย่างก็โอเคเช่นกัน
13 qgis  style  color  expression 

2
ทำการอัปเดตเลเยอร์ Qgis จากแหล่งข้อมูลที่เปลี่ยนแปลง
ฉันกำลังพยายามให้เลเยอร์อัปเดตโดยอัตโนมัติเมื่อแหล่งข้อมูลเปลี่ยนแปลง ฉันใช้ R เพื่อเขียน shapefile ด้วยแอตทริบิวต์และกำหนดสีตามคุณสมบัตินั้นใน QGIS ฉันต้องการเขียน Shapefile ใหม่ที่มีค่าแอททริบิวต์ต่างกันและมีการอัพเดตสีแผนที่ Qgis ขั้นตอนที่ 1 เรียกกระบวนการนั้นขั้นตอนที่ 2 ทำให้การโหลดเลเยอร์ใหม่จาก Shapefile ที่แก้ไขแล้ว ขั้นตอนที่ 2 ฉันกังวลเกี่ยวกับที่นี่ การแช็ตรายการคำถาม / เมลอื่น ๆ ที่กล่าวถึงโดยใช้triggerRepaintในเลเยอร์ - ที่ไม่ทำงาน คำแนะนำอื่น ๆ ได้แก่setCacheImage(None)และอีกครั้งที่ไม่ได้ผล เลเยอร์จะอัปเดตในที่สุด แต่ฉันไม่เห็นตรรกะและบางครั้งมันเกิดขึ้นด้วยความประหลาดใจหลังจากฉันไม่ได้ทำอะไรเลย หรือบางทีฉันอาจจะทำอะไรบางอย่างเมื่อสองนาทีก่อน วิธีหนึ่งที่ทำซ้ำได้ในการอัปเดตคือการทำซ้ำเลเยอร์จากเมนูคำอธิบาย - ที่ซ้ำกันจะได้รับข้อมูลจาก Shapefile ปัจจุบันและเลเยอร์ดั้งเดิมจะอัพเดตเองเช่นกัน! ดังนั้นจะต้องมีวิธีในการทำมัน ฉันคิดว่ามันทำงานได้ดีขึ้นใน 2.8 แต่นี่คือ 2.10 ดังนั้นอาจมีข้อผิดพลาดใหม่ที่ไหนสักแห่ง เกี่ยวข้อง แต่ไม่ได้ผลสำหรับฉันใน 2.10: จะโหลดเลเยอร์แรสเตอร์โดยอัตโนมัติได้อย่างไรหากมีการเปลี่ยนแปลงแหล่งที่มาใน QGIS …
13 qgis  layers 

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