FOSS เทียบเท่ากับผลิตภัณฑ์ ArcGIS เหล่านี้คืออะไร [ปิด]


49

ฉันเป็นผู้ใช้ซอฟต์แวร์ ESRI ระยะยาวและตอนนี้ฉันต้องการใช้ซอฟต์แวร์ฟรีและโอเพ่นซอร์ส

ฉันได้อ่านเกี่ยวกับ OpenLayers, PostgreSQL, PostGIS, GeoServer และ MapServer แล้ว แต่ฉันไม่พบภาพรวมที่ดีที่ระบุว่าแต่ละผลิตภัณฑ์ทำอะไรทำไมมันถึงต้องการ

ตัวอย่างเช่นhttp://www.osgeo.org/และhttp://freegis.org/ทั้งสองรายการเป็นกลุ่มของผลิตภัณฑ์ แต่อย่าให้ข้อมูลมากพอสำหรับฉันในการตัดสินใจเลือกสิ่งที่เกี่ยวข้อง

ใน ArcGIS ฉันจะใช้สิ่งต่อไปนี้:

  • ไฟล์ฐานข้อมูลภูมิศาสตร์หรือฐานข้อมูลArcSDEสำหรับการจัดเก็บข้อมูล
  • เดสก์ท็อป ArcMapเพื่อแก้ไขข้อมูลและรวบรวมเอกสารแผนที่
  • ArcGIS Serverเพื่อสร้างบริการเว็บ
  • ArcGIS Server JavaScript APIเพื่อสร้างแผนที่ผู้ใช้ปลายทางจากบริการบนเว็บ

ผลิตภัณฑ์ FOSS ที่เทียบเท่าคืออะไร


4
คำตอบสำหรับคำถามนี้อาจทำให้รายการบล็อกที่ยอดเยี่ยม :-)
whuber

3
ฉันคิดว่าบทความ "วิธีเริ่มต้นกับ FOSS4G" จะมีประโยชน์อย่างยิ่ง แหล่งข้อมูลส่วนใหญ่ที่ฉันเห็นถูกเขียนขึ้นโดยนักพัฒนาที่มีประสบการณ์สำหรับนักพัฒนาที่มีประสบการณ์โดยไม่มีภาพรวมระดับสูง
Stephen Lead

@whuber ผมเห็นด้วยเรายังควรส่งเสริมที่จะเกิดขึ้นFOSS4G 2011 การประชุม
Kirk Kuykendall

@ Kirk ฉันเห็นว่าการส่งเสริมสิ่งใด - การประชุมซอฟต์แวร์อะไรก็ตามที่อยู่นอกขอบเขตของไซต์นี้และเป็นอิทธิพลทำลายล้างผ่านความขัดแย้งทางผลประโยชน์ที่อาจเกิดขึ้น (หรือลักษณะที่ปรากฏ) มีกลไกสำหรับการส่งเสริมการขายผ่านการโฆษณาบนเว็บไซต์ซึ่งเป็นเรื่องระหว่างผู้จัดงานประชุมและ SE อย่างไรก็ตามเหตุการณ์ที่น่าสังเกตและน่าสนใจได้ถูกเผยแพร่ที่นี่ การโพสต์ในบล็อกของเราอาจเป็นวิธีที่จะไป ...
whuber

1
@whuber ขอโทษฉันควรทำอย่างละเอียด ชุดของบล็อกบน FOSS สามารถส่งเสริมการประชุม FOSS4G เหตุผลหนึ่งที่ฉันแนะนำให้ทำเช่นนี้คือให้เวลาเท่ากันกับสิ่งที่น่าจะเกิดขึ้นกับโปรโมชั่นสำหรับการประชุม Esri
Kirk Kuykendall

คำตอบ:


63

ในการจัดเก็บข้อมูลทั้งสองทางเลือกแรกที่จะพูดถึง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 มาก่อน แต่ต้องทิ้งไว้เมื่อความต้องการเพิ่มขึ้นในแง่ของความจุและความเร็ว


Nicklas ขอบคุณมาก - สิ่งนี้ช่วยให้ฉันรู้ว่าจะเริ่มต้นได้อย่างไร
Stephen Lead

2
จากประสบการณ์ของฉันเฉพาะสถานที่ของกิจกรรม GIS ที่ ESRI ยังคงเป็นที่ถกเถียงกันอยู่ในระดับสูงคือการทำแผนที่ ฉันชอบที่จะเห็นการรวมกันของ qgis และ inkscape หรือ scribus และประสบความสำเร็จกับ qgis + inkscape แต่มีเพียงแผนที่ที่เกี่ยวข้องกับคุณสมบัติและจุดยอดน้อยมาก (ซึ่ง "น้อย" หมายถึงเป็นพันเมื่อเทียบกับหลายสิบหรือหลายร้อย) จากหลายพัน) พื้นที่ที่สองของการเป็นผู้นำคือการติดต่อกัน ด้วย arcgis หากมีเงินส่วนใหญ่ทุกอย่างจะอยู่ที่นั่น ด้วยการใช้ไหมขัดฟันเราใช้เวลาส่วนใหญ่ในการติดกาวเข้าด้วยกัน นี่คือการปรับปรุงอย่างรวดเร็วแม้ว่าโดยเฉพาะอย่างยิ่งใน qgis
แมตต์วิลคี

21

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

คล้ายกับการตั้งค่าที่คุณอธิบายสำหรับ ArcGIS มีการตั้งค่าดังกล่าวสำหรับ QGIS:

  • PostGISสำหรับจัดเก็บข้อมูล
  • QGIS Desktopเพื่อแก้ไขข้อมูลและสร้างเอกสารแผนที่
  • เซิร์ฟเวอร์ QGISเพื่อสร้างบริการเว็บ
    • เซิร์ฟเวอร์ QGIS เป็นเซิร์ฟเวอร์ WMS & WFS ที่ทำงานภายใต้ Windows, Linux และ Mac และใช้ Apache
    • การสร้างบริการทำได้โดยเพียงแค่วางไฟล์โครงการ QGIS (Desktop) ลงในโฟลเดอร์เซิร์ฟเวอร์ที่ถูกต้อง (ตัวอย่าง: http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/ )
    • สามารถดูบทแนะนำได้ที่http://www.qgis.org/wiki/QGIS_Server_Tutorial
  • QGIS ไคลเอนต์เพื่อสร้างหน้าเว็บ

3
ตัวอย่าง webgis.uster.ch ยอดเยี่ยมมาก!
สตีเฟ่นนำ

2
ฉันชอบฟังก์ชั่นการพิมพ์เป็นพิเศษ
underdark

6

การพูดจากมุมมองของสิ่งที่ฉันใช้ในชีวิตประจำวัน (แม้ว่านี่จะเป็นสีของการมีส่วนร่วมในโครงการส่วนใหญ่):

  • ไฟล์ฐานข้อมูลภูมิศาสตร์หรือฐานข้อมูล ArcSDE สำหรับการจัดเก็บข้อมูล

PostGIS, SQLite และ Shapefiles ตามลำดับจากฐานข้อมูลที่ดีที่สุดไปยังรูปแบบพกพาส่วนใหญ่

  • เดสก์ท็อป ArcMap เพื่อแก้ไขข้อมูลและรวบรวมเอกสารแผนที่

QGIS สำหรับการดำเนินการเชิงพื้นที่TileMillเพื่อรวบรวมเอกสารแผนที่ (สมมติว่าคุณหมายถึงเอกสารแผนที่ในรูปแบบการรวมกันของแหล่งข้อมูลและอื่น ๆ )

  • ArcGIS Server เพื่อสร้างบริการเว็บ

TileStreamสำหรับการแสดงแผนที่ที่สร้างขึ้นจาก TileMill หรือ TileStache สำหรับการแสดงผลสด อย่างไรก็ตามหลายกลุ่มหลายกลุ่มกำลังเดินทางไปสู่การสร้างแผนที่มากกว่าการแสดงสดเพราะประสบการณ์ในการทำให้เซิร์ฟเวอร์ออนไลน์และรวดเร็ว

  • ArcGIS Server JavaScript API เพื่อสร้างแผนที่ผู้ใช้ปลายทางจากบริการบนเว็บ

แผ่นพับถ้าคุณต้องการหลีกเลี่ยงการพัฒนาเพิ่มเติม TurfJSสำหรับการวิเคราะห์งานในเบราว์เซอร์


เจ๋งขอบคุณสำหรับเคล็ดลับ ฉันจะตรวจสอบพวกเขาทั้งหมด
สตีเฟ่นนำ

3
  • ไฟล์ geodatabase = PostGIS
  • ArcMap = QGIS พร้อม PostGIS ในแบ็กเอนด์ Postgresgl
  • ArcGIS Server = เซิร์ฟเวอร์ภูมิศาสตร์เซิร์ฟเวอร์แผนที่เซิร์ฟเวอร์ QGIS
  • API JavaScript ของ ArcGIS Server เพื่อสร้างแผนที่ผู้ใช้ปลายทางจากบริการบนเว็บ = Open Layers with Mapfish

สแต็กสามารถติดตั้งได้จากไซต์ postgresql ด้วย stackinstaller

ทางออกที่ง่ายที่สุดคือการติดตั้งสแต็ก LAPP ด้วย Postgresql ซึ่งมีฐานข้อมูล Post GIS และอาจเป็นเซิร์ฟเวอร์ Tomcat ที่เรียก Apache สำหรับส่วนสุดท้ายคุณจะต้องใช้ชื่อโดเมนหรือให้ ISP ของคุณรองรับข้อมูลจากเว็บของคุณ

ติดตั้ง QGIS สำหรับ GUI ที่ดีด้วยฟังก์ชันแอปพลิเคชั่นที่เหมาะสมและเชื่อมต่อกับคอนเทนเนอร์ Post GIS ของคุณ ทำงานได้ดีโดยไม่ต้องมี Apache และ Tomcat สำหรับอินทราเน็ต

คุณจะต้องพัฒนาแอปพลิเคชันโดยใช้เว็บรูทของการติดตั้ง apche เพื่อให้บริการผ่านอินเทอร์เน็ตเว้นแต่ว่าคุณใช้ระบบคลาวด์

การพัฒนาในเบราว์เซอร์ในฐานะไคลเอนต์ที่สามารถเรียกใช้ในเบราว์เซอร์ได้นั้นต้องมีการพัฒนาที่เข้มข้นกว่าและต้องการบางอย่างเช่น Open Layers และหรือ Mapfish นี่เป็นวิธีที่เจ็บปวดน้อยที่สุดและเป็นตัวเลือกและข้อควรพิจารณาอื่น ๆ อีกมากมายเช่นกัน

สำหรับเดสก์ท็อปวิธีนี้ใช้ได้ดี แต่ลบ Mapfish และ Open Layers

นี่คือสิ่งที่ดูเหมือนว่ามีเหตุผล โพสต์ GIS> Postgresql> Geoserver> QGIS> Tomcat> Mapfish

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