แพลตฟอร์มสำหรับการแมปอัตโนมัติซ้ำ ๆ


11

ฉันสามารถยกตัวอย่างได้มากมาย แต่ลองจินตนาการว่าคุณต้องทำตัวอย่างเช่นการศึกษาในสถานที่ต่าง ๆ 10 แห่งและต้องสร้างแผนที่จำนวนมากด้วยเค้าโครงเลย์เอาต์เดียวกัน

แผนที่สามารถมีข้อมูลเวกเตอร์และแรสเตอร์

ควรเขียนได้เพราะต้องมีแผนที่จำนวนมากในอนาคต

แพลตฟอร์มใดสามารถทำได้

คำตอบ:


9

ฉันมีปัญหาเดียวกันเมื่อปีที่แล้ว: แผนที่ไม่กี่โหลที่จะผลิตภายในสามวันตำนานเดียวกัน แต่สถานที่ต่างกัน

ฉันใช้การตั้งค่านี้:

  • ข้อมูลเวกเตอร์ใน PostGIS
  • ข้อมูลแรสเตอร์ใน GeoTiff (การผ่อนปรนแบบแรเงา)
  • โปรแกรมการทำแผนที่: MapServer, ด้วยการแสดงผลแบบเวกเตอร์ PDF
  • การประมวลผลแบบแบตช์: PHP เพื่อทำให้ MapServer เป็นอัตโนมัติด้วย MapScript PHP
  • การสรุปด้วย Adobe illustrator และพาเลตต์สไตล์พิเศษ

ใช้เวลาเล็กน้อยในการสร้างและปรับแต่ง mapfiles แต่การได้รับในเวลานั้นมาก ฉันผลิตแผนที่คุณภาพการพิมพ์ 45 แผ่นภายใน 3 วัน


6

หากคุณมีสิทธิ์เข้าถึง ArcMap ให้ตรวจสอบโมดูลการทำแผนที่ arcpy :

Arcpy.mapping เป็นโมดูลสคริปต์ Python ที่เป็นส่วนหนึ่งของแพ็คเกจเว็บไซต์ ArcPy มันได้รับการติดตั้งด้วย ArcGIS สำหรับเดสก์ท็อปและพร้อมใช้งานสำหรับใบอนุญาตทั้งหมด มันถูกออกแบบมาเพื่อจัดการเนื้อหาของเอกสารแผนที่ที่มีอยู่ (.mxd) และไฟล์เลเยอร์ (.lyr)

และหน้าข้อมูลที่ขับเคลื่อนด้วย :

Data Driven Pages ช่วยให้คุณสร้างชุดหน้าเลย์เอาต์ได้อย่างรวดเร็วและง่ายดายจากเอกสารแผนที่เดียว เลเยอร์คุณลักษณะหรือเลเยอร์ดัชนีแบ่งแผนที่ออกเป็นส่วน ๆ ตามคุณลักษณะแต่ละดัชนีในเลเยอร์และสร้างหนึ่งหน้าต่อคุณลักษณะของดัชนี


4

QGIS มีการพัฒนาอย่างรวดเร็วมาก แต่แน่นอนมีองค์ประกอบหลักสำหรับการผลิตแผนที่อัตโนมัติ: รูปแบบแผนที่และพิมพ์องค์ประกอบของมันจะถูกเก็บไว้ในรูปแบบ XML องค์ประกอบแผนที่สามารถทำได้ผ่านทางโปรแกรมหลาม (เช่นคำถามนี้ ) มีแผนที่ PyQGIS compositon


ตอนนี้ QGIS มีปลั๊กอิน Mapbook: มีเครื่องมือ / ปลั๊กอินในการพัฒนา mapbooks โดยใช้ QGIS หรือไม่?


3

ฉันมีประสบการณ์ที่ดีมาก ๆ ในการใช้ส่วนขยาย MapBook ซึ่งมีให้ในรุ่นโอเพ่นซอร์สและเวอร์ชันเชิงพาณิชย์ ( http://www.maplogic.com/ ) โดยส่วนตัวฉันใช้เวอร์ชันเชิงพาณิชย์และสำหรับผู้ใช้คนเดียวที่มีฟังก์ชั่นพื้นฐานมันราคาไม่แพงมาก


1

เพื่อการอ้างอิงเท่านั้น: ฉันใช้ R สำหรับสิ่งนี้ (ใช้เวลาน้อยเกินไปในการตรวจสอบกระบวนการใหม่) มันเป็นสคริปต์ที่ดี แต่ไม่มีประโยชน์สำหรับแผนที่ที่ซับซ้อนเช่นตำนานที่ซับซ้อน แต่เนื่องจากแผนที่ของฉันมีเพียงตัวแปรเดียวจึงไม่มีปัญหา


1
คุณช่วยยกตัวอย่าง / ลิงค์ได้ไหม?
Chad Cooper

ฉันขอแนะนำให้ดูที่: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw

1

ฉันใช้ทั้ง ESRI และเครื่องมือโอเพ่นซอร์สสำหรับการทำแผนที่อัตโนมัติ

องค์ประกอบ ESRI ดังกล่าวข้างต้น แต่ถ้าคุณมีการทำฉลากจำนวนมากเพื่อทำส่วนขยาย maplex เป็นสิ่งที่จะช่วยประหยัดเวลาได้มาก ดังนั้น

  • ArcMap พร้อมส่วนขยาย maplex สำหรับการเขียนแผนที่
  • mapbooks ที่มี arcpy.mapping เพื่อสคริปต์เอาท์พุทแผนที่

ฉันมีปัญหากับการสร้างตำนานด้วย arcpy.mapping แต่ถ้าคุณมีตำนานที่เหมือนกันในแต่ละแผนที่สิ่งนี้อาจไม่เป็นปัญหา หากคุณมีสิทธิ์เข้าถึง ArcGIS Server คุณสามารถเผยแพร่การทำแผนที่เป็นบริการแผนที่และสร้างแผนที่ด้วย REST api แต่สิ่งนี้อาจเกินความจำเป็น

หากคุณไม่มีเครื่องมือ ESRI ฉันจะใช้การตั้งค่าที่คล้ายกับ stack mapserver ที่กล่าวถึงข้างต้น แต่ใช้ python และ mapnik

  • Postgis / spatialite / shapefiles สำหรับข้อมูลเวกเตอร์ของคุณ
  • Qgis สำหรับข้อมูลใด ๆ และเพื่อให้ง่ายในการแสดงตัวอย่าง mapnik
  • Mapnik สำหรับการแสดงผลการทำแผนที่
  • หลาม Mapnik ของการผูกสคริปต์สำหรับการส่งออกแผนที่ (หลายรูปแบบประโยชน์)
  • Inkscape สำหรับเครื่องหมายที่กำหนดเองกราฟิกหรือตำนาน

ทั้ง postgis และ mapnik ต้องการส่วนหน้าเพิ่มเติมอีกเล็กน้อยในการตั้งค่า Mapnik เป็นเพียงเครื่องมือแสดงผลที่ดีที่สุดเมื่อฉันใช้ครั้งแรก ESRI และ mapserver ได้ติดตามตั้งแต่นั้นมา

ในระยะสั้นที่ทำงานฉันจะใช้เครื่องมือ ESRI เนื่องจากซอฟต์แวร์มีส่วนต่อประสานที่ยอดเยี่ยมสำหรับการทำแผนที่อย่างรวดเร็วและโปรแกรมการทำแผนที่การทำงานของ maplex ทำงานได้ดีแม้ว่า arcpy.mapping จะไม่ยืดหยุ่นเท่าที่ฉันต้องการ

ที่บ้านฉันจะใช้ open source stack เพราะมันยืดหยุ่นกว่าและราคาถูกกว่ามาก!


-1

นี่เป็นคำถามเก่า แต่ในกรณีที่ใครบางคนยังมองหาวิธีการแก้ปัญหาให้ตรวจสอบ GMT เช่นกัน: http://gmt.soest.hawaii.edu/

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