พื้นหลัง
กำลังมองหาเพื่อแสดงแผนที่ (สำหรับใช้ภายในเท่านั้น) บนเว็บเพจ แอปพลิเคชันจะต้องสามารถเพิ่มเลเยอร์ที่กำหนดเอง (โดยไม่ส่งข้อมูลไปยังโฮสต์บริการแผนที่):
- เขตเทศบาล (กำหนดโดย shapefiles)
- โซนที่กำหนดเอง (กำหนดโดยรูปหลายเหลี่ยมอาจเป็นในแง่ของเขตเทศบาล)
- ตำแหน่งไซต์ (กำหนดโดยละติจูด / ลองจิจูด)
- ข้อมูลเมืองเพิ่มเติม (กำหนดโดยไฟล์รูปร่าง)
เนื่องจากเป็นกิจการเอกชนจึงกำจัดบริการแผนที่จำนวนมากรวมถึง: Google Maps, Bing, Yahoo! แผนที่ MapQuest และบริการชำระเงินตามการใช้งานอื่น ๆ
อัปเดต # 1
บางทีMapQuestเป็นไปได้
อัปเดต # 2
ข้อกำหนดที่ฉันลืมพูดถึง:
- มีข้อมูลเพิ่มเติม (เมือง, เมือง, หมู่บ้าน) ไม่ได้เป็นส่วนหนึ่งของ OpenStreetMap ต้องรวมเมืองเหล่านี้โดยไม่ต้องให้ข้อมูลกับผู้ให้บริการแผนที่
- มีเลเยอร์ต่างๆ (เช่นตำแหน่งพนักงาน) ที่จะต้องแสดงโดยไม่ต้องแจ้งผู้ให้บริการแผนที่ว่าจะหาข้อมูลได้จากที่ใด (เช่นข้อมูลจะอยู่ด้านหลังไฟร์วอลล์)
การพัฒนาในปัจจุบัน
ปัจจุบันฉันไม่สามารถหาเซิร์ฟเวอร์ที่ตรงกับความต้องการของฉันดังนั้นฉันได้ปฏิบัติตามคำแนะนำในเว็บไซต์ต่าง ๆ เพื่อติดตั้งเว็บเซิร์ฟเวอร์ Mapnik:
- http://dbsgeo.com/foss4g2010/html/_static/pdf/osm-rendering-foss4g2010.pdf
- http://osgeo.org.cn/l18n/geodjango/install.html
- http://wiki.openstreetmap.org/wiki/Mapnik/Installation
- http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html
- http://blog.geoserver.org/2009/01/30/geoserver-and-openstreetmap/
- http://workshops.opengeo.org/stack-intro/postgis.html
- โหลดรูปร่างหลายไฟล์ลงใน PostGIS จำนวนมาก
ณ จุดนี้ฉันมีข้อมูลหลายส่วน:
- ข้อมูลเมืองและเทศบาล (ไฟล์รูปร่างโหลดลงใน PostGIS)
- ข้อมูล Natural Earth (ไฟล์รูปร่าง; ไม่โหลด)
- สไตล์ชีตของ Mapnik (ไฟล์ต่าง ๆ ; ไม่โหลด)
GeoServer
ฉันลองติดตั้ง GeoServer (ก่อน Mapnik) แต่พบว่าเอกสารขาดเครื่องมือการดูแลระบบบนเว็บยุ่งยากในการกำหนดค่าและการตอบสนองบนเครื่อง 2 GHz ช้าลงอย่างเจ็บปวด (10 วินาทีเพื่อทำให้กระเบื้องที่มี เลเยอร์เดียว: ถนน) และสุนทรียศาสตร์เริ่มต้น (ฉันรู้ว่าฉันสามารถใช้สไตล์ชีทเพื่อทำให้งานนำเสนอมีชีวิตชีวา แต่นั่นหมายถึงต้องค้นหา [หรือสร้าง !] ไฟล์ที่เหมาะสมติดตั้งทดสอบและทดสอบอื่น ๆ )
ความต้องการ
ข้อกำหนดทางเทคนิครวมถึง:
- เมือง, ถนน, แหล่งน้ำ (ทะเลสาบ, แม่น้ำ, มหาสมุทร)
- ขอบเขตทางการเมือง (จังหวัดประเทศ)
- คุณภาพสูง (คล้ายกับ Google แผนที่, MapQuest, และอื่น ๆ )
- เวลาใช้งานสูง
- การฉายภาพ 900913 (คล้ายกับ Google Maps)
- ไทล์ตอบสนอง (ต่ำกว่า 0.1 วินาทีต่อไทล์)
- ครอบคลุมข้อมูลถนนที่ดีเยี่ยมสำหรับแคนาดา
- มีประโยชน์สำหรับแผนที่แบบลื่น (เข้ากันได้กับ OpenLayers)
- 10,000 ไทล์ร้องขอต่อวัน
- ฟรีสำหรับการใช้งานเชิงพาณิชย์ (หรือส่วนตัว) หรือน้อยกว่า $ 2,000 ต่อปี?
ตัวอย่างที่ดี
นี่คือตัวอย่างที่ยอดเยี่ยม (OpenLayers) ของสิ่งที่ฉันต้องการบรรลุ:
ตัวอย่างที่ไม่ดี
ตัวอย่างของสิ่งที่ฉันไม่ต้องการที่จะบรรลุ:
ตัวอย่างของข้อมูลที่ไม่สมบูรณ์:
ลิ้งค์ที่มีความเกี่ยวข้อง
- http://atlas.nrcan.gc.ca/site/english/dataservices/web_map_service.html
- http://columbo.nrlssc.navy.mil/ogcwms/servlet/WMSServlet
- http://wiki.openstreetmap.org/wiki/WMS
- http://geoserver.org/display/GEOS/Available+WMS+and+WFS+servers
- http://www.skylab-mobilesystems.com/en/wms_serverlist.html
- http://www.ogcnetwork.net/servicelist
- http://ows-search-engine.appspot.com/ - [เสีย]
คำถาม
เซิร์ฟเวอร์ WMS, WMTS หรือ WFS ใดที่มีฟังก์ชันการทำงานที่จำเป็น