ในการจัดเก็บข้อมูลทั้งสองทางเลือกแรกที่จะพูดถึงPostGISและSpatiaLite
SpatiaLiteเป็นฐานข้อมูล SQLite ที่มีความสามารถเชิงพื้นที่ซึ่งหมายความว่ามันเป็นไฟล์ขนาดกะทัดรัดและรวดเร็ว
PostGISเป็นความสามารถเชิงพื้นที่บนฐานข้อมูล PostgreSQL ซึ่งหมายความว่ามีประสิทธิภาพมากด้วยความสามารถในการจัดการชุดข้อมูลขนาดใหญ่การสืบค้นที่ซับซ้อนอย่างมีประสิทธิภาพ
ก่อนที่จะย้ายไปยังเดสก์ท็อปคุณควรทราบว่างานหลายอย่างสามารถทำได้อย่างมีประสิทธิภาพในฐานข้อมูลโดยตรง สิ่งที่คุณมักจะทำในArcMap คือการรอให้ไดอะล็อกต่างๆปรากฏขึ้นคุณจะเร็วขึ้นหลาย ๆ ครั้งโดยตรงด้วยโค้ด SQL สองสามบรรทัด นั่นหมายความว่าคุณสามารถเก็บสิ่งที่คุณทำและทำมันอีกครั้งในชุดข้อมูลอื่นได้อย่างง่ายดายเพียงแค่บันทึกรหัส SQL ของคุณ คำถาม PostGIS จำนวนมากที่นี่เกี่ยวกับวิธีการเขียนข้อความค้นหาเหล่านั้นดังนั้นคุณสามารถรับความคิดเกี่ยวกับสิ่งที่สามารถทำได้โดยการเรียกดูคำถามที่ติดแท็ก PostGIS
แล้วด้านสก์ท็อป มีโซลูชั่นเดสก์ท็อปมากมาย ฉันคิดว่ามันถึงเวลาที่จะยอมรับว่าในด้านเดสก์ทอปESRIเป็นสิ่งที่ดี ดังที่ได้กล่าวไว้ก่อนหน้างานส่วนใหญ่ที่คุณทำในArcMapนั้นทำได้ดีกว่าในฐานข้อมูล แต่เมื่อพูดถึงงานที่คุณต้องการโซลูชันเดสก์ท็อป ArcMap นั้นดี สิ่งที่ฉันใช้คือQGISและถ้าฉันมีงบประมาณที่จะใช้ฉันจะย้ายค่าใช้จ่ายใบอนุญาต ESRI เพื่อสนับสนุนการแก้ไขข้อบกพร่องใน QGIS QGIS เป็นซอฟต์แวร์ที่ยอดเยี่ยมที่สามารถทำทุกอย่างที่ ArcMap ทำได้ แต่อาจจำเป็นต้องมีใบอนุญาต ArcInfo หนึ่งหรือสองใบ (เป็นเงิน) เพื่อขัดเงา คุณยังสามารถดูOpen Jump , GvSIG , uDIGและอีกมากมาย
เมื่อพูดถึงบริการเว็บที่คุณมี MapServer, GeoServer, TinyOWS และอื่น ๆ
GeoServerน่าจะเป็นวิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานเนื่องจากมีเว็บอินเตอร์เฟสที่ใช้งานง่าย GeoServer สามารถทำสิ่งต่าง ๆ ที่คุณต้องการได้ มันสามารถให้บริการกระเบื้อง WMS WFS และอื่น ๆ มันเขียนด้วยภาษาจาวาทั้งหมด
MapServerเขียนด้วยภาษา C และฉันคิดว่ามันยุติธรรมที่จะพูดว่าเป็นราชาแห่งบริการ WMS อย่างน้อยก็ชนะการแข่งขัน FOSS4G เมื่อปีที่แล้ว (ESRI ไม่กล้าเข้าร่วม) Mapserver ได้รับการกำหนดค่าผ่าน "แผนที่ไฟล์" และฉันไม่ทราบว่ามีส่วนต่อประสานกราฟิกใด ๆ แต่สำหรับการให้บริการ wms อย่างจริงจังมันเป็นทางเลือกที่น่าสนใจมาก
สำหรับ wfs-services ที่แก้ไขได้คุณต้องระบุ GeoServer ไว้ก่อนหน้านี้ แต่ต้องใช้ TinyOWSด้วย TinyOWSเป็นเซิร์ฟเวอร์ wfs ขนาดเล็กที่เขียนใน C. เมื่อเร็ว ๆ นี้มันได้รวมเข้ากับ Mapserver มากขึ้นเนื่องจากคุณสามารถใช้ไฟล์แผนที่เดียวกันสำหรับทั้งคู่
แล้วฝั่งไคลเอ็นต์บนเว็บ ฉันไม่รู้มากเกี่ยวกับความเป็นไปได้ทั้งหมด แต่โซลูชันส่วนใหญ่ถูกสร้างขึ้นไม่ทางใดก็ทางหนึ่งในOpenLayersซึ่งเป็นไลบรารี Javascript
การย้ายจากโลกของ ESRI ฉันคิดว่าเป็นโอกาสที่สำคัญอีกอย่างสำหรับคุณ หากคุณต้องการคุณสามารถออกจากแพลตฟอร์ม Windows ได้เช่นกัน คุณสามารถใส่ทุกอย่างลงใน Linux-distro
ซอฟต์แวร์ดังกล่าวข้างต้นร่วมกับ Linux จะช่วยลดความต้องการฮาร์ดแวร์จำนวนมาก
ตัวอย่างของซอฟต์แวร์ FOSS ที่ทำงานได้ดีคือแผนที่ของNorgeskartจากหน่วยงานแผนที่อย่างเป็นทางการในนอร์เวย์
ด้านล่างพวกเขาใช้ PostGIS ให้บริการ Mapserver การแคชไทล์ในGeowebcacheและใช้ไคลเอนต์ที่ใช้ OpenLayer อยู่ด้านบน ไม่ฉูดฉาดเหมือนโซลูชันSilverlightแต่ก็สามารถทำได้เช่นกัน
พวกเขาเคยใช้ซอฟต์แวร์ ESRI มาก่อน แต่ต้องทิ้งไว้เมื่อความต้องการเพิ่มขึ้นในแง่ของความจุและความเร็ว