สแต็ก - Mapnik, TileMill, OpenLayers, GeoExt


11

สิ่งนี้จะใช้เป็นสแต็กสำหรับการแสดงแผนที่เว็บด้วยฟังก์ชั่นการดู GIS ขั้นพื้นฐาน (แพนซูมซูมเลเยอร์สลับป๊อปอัปข้อมูล) หรือไม่

  • Apache เว็บเซิร์ฟเวอร์
  • Mapnik เพื่อให้บริการข้อมูลทางภูมิศาสตร์ (TileMill เพื่อจัดรูปแบบข้อมูล Mapnik)
  • OpenLayers เพื่อแสดงในเบราว์เซอร์
  • GeoExt หรือ JQuery สำหรับการใช้งานที่เพิ่มขึ้น

ฉันมีสิทธินั้นไหม ฉันไม่มีอะไรเลยหรือ ฉันได้อ่านกลุ่มของกระทู้และข้อมูลแผนที่เว็บอื่น ๆ แล้วยังไม่แน่ใจว่า Mapnik เหมาะสมกับตำแหน่งใดมันสามารถแทนที่ GeoServer / MapServer ในสแต็คได้ไหม

และ TileMill ไม่แน่ใจว่าแผนที่สไตล์ถูกเพิ่มเข้ากับเซิร์ฟเวอร์อย่างไร

ความคิดและคำแนะนำชื่นชมมาก!


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

เฮ้ Zarbo นั่นอาจเป็นสิ่งที่แสดงความคิดเห็นมากกว่าคำตอบ อย่างไรก็ตามฉันเชื่อว่า Mapnik ช่วยให้คุณจัดรูปแบบไทล์ของคุณ จากนั้นจะแสดงภาพเหล่านั้นเมื่อใดก็ตามที่คุณต้องการ โดยทั่วไปสิ่งนี้จะเกิดขึ้นเมื่อ TileCache (หรือระบบแคชอื่น ๆ ที่คุณใช้) ขอชุดไพ่ใหม่ แต่สิ่งนี้สามารถเกิดขึ้นได้เมื่อผู้ใช้ถามหาไทล์
jvangeld

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

ค้นหาลิงก์ 'เพิ่มความคิดเห็น'
อันเดอร์พาร์ค

มีบล็อกเมื่อเร็ว ๆ นี้ (5 ส่วน) จาก chicago tribune ที่อธิบายว่าส่วนประกอบต่าง ๆ เหล่านั้นถูกนำมาใช้ในการตั้งค่าแผนที่เว็บและแสดงผลออกมาอย่างไรซึ่งอาจมีคำอธิบายบางอย่างblog.apps.chicagotribune.com/2011 /
03/08

คำตอบ:


5

สิ่งนี้จะทำงานเป็น Mapnik สามารถกำหนดค่าเป็น WMS ( http://code.google.com/p/mapnik-utils/wiki/WmsInstallGuide ) แต่ฉันคิดว่าคุณควรจะสร้างกระเบื้องทั้งหมดในโลกและให้บริการ พวกเขาโดยตรงไปยัง openlayers (สมมติว่าคุณมีพื้นที่ว่างในดิสก์เพียงพอ) ดูhttp://openlayers.org/dev/examples/tilecache.htmlเพื่อดูตัวอย่าง


เยี่ยมฉันไม่รู้ว่า Mapnik สามารถให้บริการข้อมูลได้
jvangeld

4

ในส่วนที่เกี่ยวกับ TileMill คุณส่งออกแผนที่เป็นMBTilesจากนั้นสามารถแปลงเป็นไฟล์ภาพแบนด้วยmbutilที่คุณสามารถวางบนเว็บเซิร์ฟเวอร์หรือ S3 หรือคุณสามารถใช้TileStreamเพื่อให้บริการไฟล์ MBTiles แบบไดนามิก

เช่นเดียวกับเซิร์ฟเวอร์ไทล์คุณสามารถใช้ OpenLayers (หรือ Modest Maps, Polymaps, Google Maps) สำหรับ Javascript API


1

หากคุณวางแผนที่จะใช้ Mapnik OGCServer อย่าใช้อันที่อยู่ใน code.google.com รหัสนั้นได้รับการอัปเดตและย้ายไปยังโครงการ seperete ที่นี่:

https://github.com/mapnik/OGCServer

แม้ว่าเอกสารจะไม่ดีที่สุดบริการสามารถปรับใช้ในหลากหลายวิธีโดยใช้ cgi, modwsgi, ปิรามิด ฯลฯ

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