Mapnik, Mapserver หรือ Geoserver


23

ขณะนี้ฉันกำลังพัฒนาโปรแกรมดูเว็บแบบยืดหยุ่นบน ArcGIS ArcGIS นั้นยอดเยี่ยมสำหรับทุกสิ่ง แต่มีบางประเด็นเช่นค่าใช้จ่ายด้านประสิทธิภาพและลิขสิทธิ์

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

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

นี่คือข้อกำหนดของเรา:

  • รวดเร็ว
  • scalability ง่าย
  • การติดฉลากขั้นสูง (สีฉลากที่แตกต่างกันขึ้นอยู่กับคุณลักษณะฉลากที่อยู่ในสี่เหลี่ยมผืนผ้า)
  • แสดงข้อมูลที่แคช
  • ความเป็นไปได้ในการติดตามเครือข่าย (สำหรับท่อระบายน้ำดังนั้นควรติดตามต้นน้ำและปลายน้ำ)
  • การพิมพ์ (สร้าง PDF)

ดีที่มี:

  • flex หรือ javascript viewer ที่ดี (ฉันรู้ว่านี่เป็นซอฟต์แวร์ที่แตกต่างกัน แต่ฉันไม่แน่ใจว่าทั้ง 3 แพ็คเกจสนับสนุนผู้ที่เท่าเทียมกันหรือไม่)
  • ง่ายต่อการเริ่มต้นด้วย

4
ระบบปฏิบัติการใดที่คุณมีบนเซิร์ฟเวอร์ของคุณ?
geographika

3
ความเป็นไปได้ในการติดตามเครือข่าย สำหรับรถยนต์รถบัสผู้คน? โปรดขยาย - หากต้องการฟังก์ชั่นนี้คุณอาจต้องใช้ฐานข้อมูลในแบ็กเอนด์ (postgres + postgres + pgrouting เป็นเส้นทางที่เป็นไปได้)
Mapperz

@geographika: ระบบปฏิบัติการปัจจุบันของเราคือ windows แต่ฉันยินดีที่จะเปลี่ยนเป็น Linux
tmske

@Mapperz: การติดตามสำหรับท่อระบายน้ำ ฉันได้เพิ่มสิ่งนี้ลงในคำถาม
tmske

จากประสบการณ์ของฉันโปรแกรม OS GIS จำนวนมากนั้นติดตั้งและรันบน Windows ได้ง่ายกว่า การไปกับ Linux จะช่วยให้คุณได้เปรียบโดยทั่วไปสำหรับการดูแลเซิร์ฟเวอร์
jvangeld

คำตอบ:


12

จากประสบการณ์ของฉันฉันจะแนะนำ GeoServer แต่ฉันยอมรับว่าไม่ใช่ 100% ที่เป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้เช่นเดียวกับคนอื่น ๆ

* fast

มันเร็วกว่าและได้รับการยอมรับในการแก้ปัญหาทราฟฟิกจำนวนมาก ในไซต์ GIS ที่ใช้ในการผลิตของฉันใช้งานหนักและยังไม่พบปัญหาเกี่ยวกับเวลาตอบสนอง / ประสิทธิภาพใน GeoServer

* easy scalability

ความสามารถในการปรับขนาดสามารถทำได้หลายเซิร์ฟเวอร์ในคลัสเตอร์และมี Apache loadbalancer GeoWebCache - เอ็นจิ้นการแคชไทล์ที่ใช้สำหรับการแคช ขณะนี้คุณต้องมีโฟลเดอร์ข้อมูลแยก (config + tile cache) สำหรับแต่ละเซิร์ฟเวอร์

* advanced labeling 

GeoServer รองรับ SLD และการทำป้ายขั้นสูงส่วนใหญ่สามารถทำได้

* render cached data

GeoWebCache inbuilt ซึ่งทำงานได้ดี

* network tracing possibilities 

ฉันไม่เห็นวิธีการติดตามเครือข่ายด้วย geoServer

* printing (generating pdf's)

ไม่รองรับค่าเริ่มต้น ฉันใช้ GetMap เพื่อรับรูปภาพและสร้าง PDF มีโมดูลสำหรับการสร้าง PDF ซึ่งยังไม่เกินมาตรฐานการใช้งานจริง

ดูดี:

  1. การนำเสนอของ Andrea Aime ครอบคลุมการตั้งค่าการผลิตประสิทธิภาพและการจัดกลุ่ม http://blip.tv/file/2796322/
  2. เอกสารของ OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. เอกสารประกอบของ GeoServer ในสภาพแวดล้อมการผลิต: http://docs.geoserver.org/latest/en/user/production/index.html

1

ข้อกำหนดในการพิมพ์ของคุณทำให้ระลึกถึงการนำเสนอของ Marco Hugentobler ได้ที่ FOSSGIS2011: "QGIS Mapserver and Client"

รวดเร็ว

ยังไม่มีการสนับสนุนการปูกระเบื้อง ประสบการณ์การใช้งานที่ดีมาก: ตัวอย่าง QGIS Mapserver (ส่วนต่อประสานเยอรมัน)

ปรับขนาดได้ง่าย

ไม่มีความเห็น.

การติดฉลากขั้นสูง (สีฉลากที่แตกต่างกันขึ้นอยู่กับคุณลักษณะฉลากที่อยู่ในสี่เหลี่ยมผืนผ้า)

สีที่ต่างกันใช้งานได้ดีมีบัฟเฟอร์รอบ ๆ ฉลาก แต่ไม่มีรูปสี่เหลี่ยมผืนผ้า

แสดงข้อมูลที่แคช

น่าจะเป็นงานของไทล์แคชภายนอกที่เป็นไปได้มากที่สุด

ความเป็นไปได้ในการติดตามเครือข่าย

ไม่แน่ใจคุณหมายถึงอะไร.

การพิมพ์ (สร้าง PDF)

ตรวจสอบตัวอย่าง ผลงานพิมพ์และเลย์เอาต์ที่ยอดเยี่ยม

flex หรือ javascript viewer ที่ดี (ฉันรู้ว่านี่เป็นซอฟต์แวร์ที่แตกต่างกัน แต่ฉันไม่แน่ใจว่าทั้ง 3 แพ็คเกจสนับสนุนผู้ที่เท่าเทียมกันหรือไม่)

ฉันคิดว่าลูกค้า GeoExt นั้นดีมาก

ง่ายต่อการเริ่มต้นด้วย

มีเอกสารครอบคลุมการติดตั้งและใช้งานบนระบบ Linux การสร้างโปรเจ็กต์แผนที่เป็นเรื่องง่ายเพราะคุณเพียงแค่คัดลอกไฟล์โปรเจ็กต์ QGIS (เดสก์ท็อป) ไปยังเซิร์ฟเวอร์


1
โปรดระวังว่า GeoExt มีปัญหาเรื่องใบอนุญาตเนื่องจาก ExtJS มันไม่ได้แพงไปเท่าอะไรจาก ESRI แต่มันก็สับสนเหมือนกัน
ฌอน

1

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

TileMill


ฉันเห็น TileMill และมันก็ดูดี ฉันจะลองแน่นอน แต่ฉันไม่แน่ใจว่าจะทำทุกสิ่งที่เราต้องการ ฉันคิดว่ามันเป็นเพียงสำหรับการสร้างแผนที่ที่ให้บริการในภายหลังผ่าน mapnik?
tmske

แก้ไข. แน่นอนว่าไม่ได้ตั้งใจจะให้มีคุณลักษณะเต็ม แต่อาจเป็นส่วนที่ดีของสิ่งที่คุณต้องการทำ แค่คิดว่าฉันจะทิ้งมันไป
Jacques Tardie

ฉันได้อ่านเพิ่มเติมเกี่ยวกับ mapnik อีกเล็กน้อย แต่ฉันไม่พบวิธีมาตรฐาน / เร็วที่สุดในการให้บริการแผนที่ด้วย mapnik คุณรู้เพิ่มเติมเกี่ยวกับเรื่องนี้หรือไม่?
tmske

ฉันยังไม่ได้สร้างอะไรที่แข็งแกร่งกับ Mapnik แต่เอกสารทั้งสองที่ฉันพบว่ามีประโยชน์มากที่สุดอยู่ที่นี่และที่นี่
Jacques Tardie

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