ทำไมเราต้องมี Mapserver / Geoserver เพื่อแสดงข้อมูลจากฐานข้อมูลเชิงพื้นที่ไปยังเว็บเบราว์เซอร์


12

ฉันพยายาม"วิธีตั้งค่า GeoServer บนเครื่องเก่า"และBy @iantฉันกำลังตั้งค่า Tomcat และทั้งหมด

ฉันมีคำถาม ... ทำไมเราต้องมี MapServer และ GeoServer

เซิร์ฟเวอร์เหล่านี้สามารถดึงข้อมูลจากเลเยอร์ฐานข้อมูลตามที่ผู้ใช้ถามและนำเสนอเฉพาะสิ่งที่ผู้ใช้ถามจากฐานข้อมูลได้หรือไม่

คำตอบ:


19

คำตอบง่ายๆคือคุณไม่ต้องการพวกเขา แต่มันทำให้ชีวิตง่ายขึ้นมาก คุณต้องมีองค์ประกอบเซิร์ฟเวอร์บางอย่างระหว่างฐานข้อมูลของคุณและเว็บเบราว์เซอร์: ดังนั้นคุณสามารถเขียนเซิร์ฟเวอร์ของคุณเองใน PhP (หรือจาวาหรืออะไรก็ตาม) และจัดการกับความหลากหลายของฐานข้อมูลที่คุณใช้และคัดแยกการโอนเงิน รูปแบบอื่น ๆ และทำการดีบักและทดสอบ หรือคุณสามารถยืนอยู่บน131 ปีคนที่เข้าสู่การพัฒนาของ GeoServer (หรือMapServer 53 ปีของคน ) และเริ่มให้บริการแผนที่ช่วงบ่ายนี้

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


1
Geoserver ติดตั้งและใช้งานได้ง่าย - ทำไมต้องคิดค้นล้อใหม่เมื่อมีผลิตภัณฑ์บางอย่างให้ใช้งานได้ฟรี หนึ่งคำก็คือ 'ควบคุม' เกี่ยวกับข้อมูลการฉายและการจัดจำหน่ายผ่านทางเว็บเบราว์เซอร์
Mapperz

คุณจะจัดรูปแบบข้อมูลของคุณเป็นอย่างไร? (ฉันมีคำถามมากกว่า 30 ข้อที่ฉันสามารถให้คุณได้)
Ragi Yaser Burhum

6

มันขึ้นอยู่กับสิ่งที่คุณต้องทำกับข้อมูล

ตัวอย่างเช่นหากคุณต้องการแสดงจุดเวกเตอร์ที่ด้านบนสุดของแผนที่พื้นฐานคุณสามารถสร้างสคริปต์ฝั่งเซิร์ฟเวอร์อย่างง่าย (ใน Python, .NET, PHP) เพื่อเผยแพร่ข้อมูลเชิงพื้นที่จากฐานข้อมูลของคุณ ความสามารถของ PostGIS ในการให้บริการGeoJSONทำให้สิ่งนี้ไม่สำคัญ

การให้บริการฟีเจอร์เดียวในฐานะ KML และการสร้างกล่องขอบเขตอาจทำได้ง่ายขึ้นด้วยสคริปต์และฐานข้อมูลอย่างง่าย เพสตรี้ tilecaches ยังช่วยให้ (อาจจะ) ซอฟแวร์ด้านเซิร์ฟเวอร์ง่ายเช่นTileStache

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

ตามที่เอียนกล่าวถึงมีประโยชน์มากมายในการใช้ซอฟต์แวร์แผนที่เซิร์ฟเวอร์ อาจเป็นประโยชน์หลักคือตัวเลือกการทำแผนที่สำหรับการแสดงข้อมูลแบบไดนามิก มาตรฐาน OGC, การคาดการณ์, การสอบถามคุณลักษณะ, ตำนาน, ข้อมูลเมตา, แคช, ความปลอดภัย, รูปแบบเชิงพื้นที่ที่แตกต่างกัน, รูปแบบภาพที่แตกต่างกัน, การพิมพ์และอื่น ๆ


คุณกำลังบอกว่าคุณสามารถเขียนเซิร์ฟเวอร์ธรรมดา ๆ ที่พูดกับ postgis (ในลักษณะที่ปลอดภัยปราศจากข้อผิดพลาด) ได้เร็วกว่าที่ฉันสามารถแกะ GeoServer ได้ที่ Postgis? จำไว้ว่า GeoServer สามารถให้บริการ GeoJSON ได้เช่นกัน
Ian Turton

3
สมมติว่าคุณมี ASP.NET หรือเว็บเซิร์ฟเวอร์ Python แล้วตั้งค่ารหัส ~ 10 บรรทัดเพื่อให้บริการตาม ID (ตัวอย่าง)
geographika

3

การใช้เฟรมเวิร์กเช่นGeomajasคุณสามารถดึงคุณสมบัติจากฐานข้อมูลโดยตรงและส่งคุณสมบัติไปยังเบราว์เซอร์โดยใช้ SVG / VML สำหรับการเรนเดอร์ / แก้ไขในเบราว์เซอร์ นอกจากนี้ยังมีปลั๊กอิน rasterizing ที่อนุญาตให้ rasterizing บนเซิร์ฟเวอร์

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