OpenGeo Suite: ตัวอย่างที่ดีของ GIS Software เกี่ยวกับจุดอ่อนของรูปแบบ OSGeo
ทุกวันนี้อย่างน้อยที่สุดในสภาพแวดล้อมทางภูมิศาสตร์ผู้เชี่ยวชาญทุกคนที่มีความคิดเป็นกลางตระหนักดีว่าซอฟต์แวร์โอเพนซอร์ซนั้นมีความสมบูรณ์เท่ากับซอฟต์แวร์เชิงพาณิชย์
กลยุทธ์มาตรฐานทำงานได้ดีมาก แม้ว่าความสมดุลของการอัปเดตเมื่อเผชิญกับพลังงานที่ต้องใช้โดยวิวัฒนาการทางเทคโนโลยีนั้นเป็นเรื่องที่น่าสงสัย แต่บางทีมันอาจเป็นสิ่งที่วางรากฐานเพื่อรับประกันความสำเร็จในความพยายามอื่น ๆ เช่นชุมชนแนวทางปรัชญาเศรษฐศาสตร์และแนวคิดอื่น ๆ ที่ใช้ในการพิสูจน์ตัวแบบ ซึ่งในที่สุดก็จำเป็นเช่นกัน
อย่างไรก็ตามการขายโซลูชันโอเพ่นซอร์สไม่ใช่เรื่องง่ายในสภาพแวดล้อมทางธุรกิจหรือหน่วยงานรัฐด้วยเหตุผลหลายประการที่เกิดจากการแข่งขัน แต่ยังเป็นผลที่หลีกเลี่ยงไม่ได้จากจุดอ่อนของโมเดลซึ่งต้องพัฒนาและอยู่ร่วมกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ผู้มีอำนาจตัดสินใจถามตัวเองเช่น:
-
ถ้าเช้าวันหนึ่งเราเห็นปัญหาที่เกิดจากการอัพเดทของแพลตฟอร์มอื่น ๆ ในด้านต่าง ๆ เช่นความปลอดภัยใครตอบสนองเมื่อเราต้องการการสนับสนุนและราคาเท่าไหร่ที่จะทำให้มันถูกงบประมาณ?
-
เมื่อพิจารณาถึงทางเลือกที่หลากหลายในภาษาไลบรารีโซลูชันไคลเอ็นต์โซลูชันเว็บเราควรเลือกชุดค่าผสมใดเพื่อให้แน่ใจว่าเข้ากันได้ เสมือน รวม?
OpenGeo Suite เป็นโซลูชันที่ไม่เพียง แต่ใช้ประโยชน์จากความเป็นผู้ใหญ่เต็มที่ของเครื่องมือที่มีอยู่เท่านั้น แต่ยังมีจุดมุ่งหมายเพื่อตอบสนองต่อจุดอ่อนเหล่านั้นในแบบจำลอง นอกเหนือจากการให้โซลูชันแก่ชุมชนซึ่งสามารถปรับปรุงการริเริ่มการพัฒนาของตนได้แล้วยังสร้างหัวข้อทั่วไปสำหรับส่วนประกอบที่เกี่ยวข้องเพื่อเป็นแนวทางในการพัฒนาของพวกเขาและสำหรับ บริษัท ต่างๆ OpenGeo Suite ยังให้ความจริงจังที่จำเป็นในการตัดสินใจเลือกโอเพ่นซอร์ส แม้ว่าจะมี บริษัท อื่น ๆ แต่หลังจากทดสอบทางเลือกนี้มาระยะหนึ่งแล้วฉันก็ไม่มีทางเลือกอื่นนอกจากรับรู้ถึงความสามารถและความคิดสร้างสรรค์ที่สูงของนักคิดที่อยู่เบื้องหลัง Boundless บริษัท ที่สร้างโซลูชันนี้
ลองดูบางส่วนของสิ่งที่วิธีการ OpenGeo Suite นัย:
OpenGeo Suite ประกอบด้วยเครื่องมือใดบ้าง
การมีทางเลือกในการแก้ปัญหามากมายไม่ใช่เรื่องเลวร้าย แต่ก็เป็นเรื่องปกติแม้ว่าจะค่อนข้างยุ่งยากในการเลือกใช้เครื่องมือในกระบวนการผลิตที่ครบถ้วน การเลือกที่ไม่ถูกต้องอาจมีค่าใช้จ่ายสูงหากเราตระหนักว่าเมื่อเราได้ลงทุนในการวิจัยการพัฒนาการฝึกอบรมและเหนือเวลาที่ไม่สามารถกู้คืนได้
ตัวอย่างเช่นเฉพาะในแง่ของภาษาการพัฒนาเรามีปริศนาที่เกิดจากความต้องการของชุมชนหลายคนทำเหมือนกันทุกประการคนอื่น ๆ เลียนแบบในรสชาติอื่นบางคนมีลักษณะเฉพาะในกิจวัตรง่ายๆที่เราอยากจะมีทั้งหมด มาดูการแยกตามฟังก์ชันและภาษา แม้ว่าฉันจะต้องพูดตามตรง แต่การจัดหมวดหมู่นั้นไม่ได้เป็นเอกสิทธิ์และในบางกรณีเป็นการยากที่จะแยกแยะเส้นขอบ:
- ในระดับลูกค้าซึ่งเป็นบริบทที่ได้รับความนิยมมากที่สุด ได้แก่ QGis, Grass, ILWIS, SAGA, Kapaware ตาม C ++ gvSIG, Jump, uDIG, Kosmo, LocalGIS, GeoPista, SEXTANTE บนพื้นฐานของ Java MapWindow สำหรับส่วนของ ActiveX ตาม. NET
- ในไลบรารีเรามี: GDAL, OGR, PROJ4, FDO, GEOS บน C ++ GeoTools ที่ใช้ Java, WKB4J, JTS, Baltic NTS, GeoTools.NET, SharpMap ผ่าน. NET
- สำหรับโซลูชันสำหรับเว็บที่ได้รับความนิยมอย่างมากในปัจจุบัน ได้แก่ MapServer, MapGuide OS บน C ++; GeoServer, ปริญญา, Geonetwork บน Java OpenLayers, Leaflet และ Ka-Map ใน Javascript, mapFish ใน Python, MapBender ใน PHP / Javascript
- เกี่ยวกับฐานข้อมูล Postgres เป็นสิ่งที่ไม่มีข้อโต้แย้งแม้ว่าจะมีโซลูชันอื่น ๆ ก็ตาม
ข้างต้นแสดงให้เราเห็นว่าเป็นไปได้ที่จะติดตั้งระบบในเกือบทุกสภาพแวดล้อม ยิ่งไปกว่านั้นพวกเขาหลายคนแม้ว่าพวกเขาจะเกิดมาในภาษาเดียว แต่ตอนนี้ก็สนับสนุนคนอื่น ๆ หลายคนเกิดมาในฐานะไคลเอนต์ แต่มีความสามารถในการจัดการข้อมูลเว็บและในบางกรณีเช่น Open Layers อาจเป็นไปได้ที่จะพัฒนาในสภาพแวดล้อมเว็บเกือบทุกอย่างที่ทำในเครื่องมือไคลเอนต์
ซอฟต์แวร์ฟรีที่ใช้ร่วมกันแบบใด
ชุด OpenGeo ถูกตัดสินโดย QGIS ในฐานะไคลเอนต์เดสก์ท็อปซึ่งตอนนี้สมควรได้รับหมวดหมู่ของบทความใน Geofumadas สำหรับเว็บพวกเขาเลือก GeoServer เป็นเซิร์ฟเวอร์ข้อมูลที่ทำงานบน Tomcat, Jetty เป็นสภาพแวดล้อมรันไทม์ของ Java, GeoWebCache สำหรับ tessellation และ OpenLayers เป็นไลบรารีแม้ว่าตัวเลือกสุดท้ายนี้จะไม่มีการลงทะเบียนที่จำเป็น แต่เมื่อพิจารณาถึงโซลูชันเช่น Leaflet ที่กำลังเติบโตและประสบความสำเร็จอย่างมากโดยเฉพาะอย่างยิ่งเนื่องจากโมเดล ขึ้นอยู่กับปลั๊กอินและศักยภาพของแอปพลิเคชันมือถือ เห็นว่าคุณสามารถใช้ภาษาบรรทัดเดียวได้ แต่ฉันอยากเห็นเมทริกซ์การวิเคราะห์ที่นำคุณไปสู่คำจำกัดความนี้
ขอให้ชัดเจนทุกคนสามารถใช้โซลูชันเหล่านี้เป็นรายบุคคล สิ่งที่ OpenGeo มีคือตัวติดตั้งที่มีเวอร์ชันของส่วนประกอบเหล่านี้พร้อมการปรับปรุงเพื่อให้กิจวัตรที่น่าเบื่อมีประสิทธิภาพมากขึ้น ตัวอย่างเช่น:
- ตัวติดตั้งทำให้การประกอบเรียบร้อย ความสามารถในการเลือกส่วนประกอบที่จะติดตั้งลบหรือถอนการติดตั้ง สำหรับผู้ที่จัดการกับ Java runtime engine ด้วย Error 503 จะทราบดีถึงประโยชน์
- มีโปรแกรมติดตั้งที่แตกต่างกัน: Windows, Mac OS X, CentOS / RHEL, Fedora, Ubuntu และ Application Servers
- เวอร์ชันล่าสุด 4.02 นำ PostgreSQL 9.3.1, PostGIS 2.1.1, GeoTools 10, GeoServer 2.4.3 และ GeoWebCache 1.5; และรองรับ OpenLayers 3.
- ในลิงก์เริ่มต้นเมนูโดยตรงจะถูกสร้างขึ้นเพื่อหยุดหรือเริ่ม GeoServer และ Postgres รวมถึงเพื่อเพิ่มส่วนต่อประสานผู้ใช้ของ data load shapefiles ให้กับ Postgres (shp2psql) และเพื่อเข้าถึงฐานข้อมูล PostGis (PgAdmin)
- นอกจากนี้ในเมนูเริ่มต้นยังมีการเข้าถึง localhost ซึ่งในเวอร์ชันนี้จะกำจัดอินเทอร์เฟซไคลเอ็นต์ของเวอร์ชัน 3 พร้อมแผงควบคุมที่สะอาดสำหรับบริการ GeoServer, GeoWebCache และ GeoExplorer
- ผลิตภัณฑ์นี้ GeoExplorer เป็นการพัฒนา Boundles ที่น่าประทับใจโดยใช้ GeExt ซึ่งทำหน้าที่เป็นตัวดูข้อมูลสำหรับ GeoServer อนุญาตให้อัปโหลดข้อมูลจากไฟล์ในเครื่องหรือจากคลังข้อมูลสามารถกำหนดค่าสีความหนาของเส้นความโปร่งใส การติดฉลากรวมถึงกฎและการบันทึกโดยตรงไปยังไฟล์สไตล์ geoServer (sld) ไม่มีใครในความคิดที่ถูกต้องของพวกเขาที่ใช้โค้ดที่บริสุทธิ์และ GeoExplorer เป็นโซลูชันที่ยอดเยี่ยม -แม้ว่ามันจะทำสิ่งต่าง ๆ มากขึ้น-.
- GeoServer เวอร์ชันที่ติดตั้งมีลิงก์ไปยังการนำเข้าข้อมูลความสามารถในการสร้างแหล่งที่มาจากเลเยอร์รูปร่างในเครื่องรวมถึง PostGis ซึ่งข้อมูลสามารถย้ายจากฐานหนึ่งไปยังอีกฐานหนึ่งที่รวมจาก Localhost ไปยังบริการที่โฮสต์ได้ เป็นเรื่องที่น่าสนใจที่การอัปโหลดข้อมูลนี้จะช่วยแก้ปัญหา OGR2OGR ที่เว้นเสียแต่ว่าพวกเขาจะทำด้วยคอนโซลไลน์จะทำให้เกิดปัญหาเมื่ออัปโหลดเลเยอร์หลายรูปหลายเหลี่ยมเนื่องจากค่าเริ่มต้นคือรูปหลายเหลี่ยมธรรมดา
- ในกรณีนี้บริการ WPS จะปรากฏขึ้นเพราะในตัวเลือกในการติดตั้งฉันตัดสินใจรวมเข้าด้วยกัน
- ส่วนเสริม GeoServer เช่น CSS Styling, CSW, Cloustering และการสนับสนุนไลบรารีรูปภาพ GDAL สามารถเพิ่มได้ในขณะติดตั้ง นอกจากนี้ยังมี Add-on สำหรับ PostGIS ที่รองรับพอยต์คลาวด์บนฐานข้อมูลและยังสามารถติดตั้ง GDAL / OGR เป็นไคลเอนต์ได้อีกด้วย สำหรับนักพัฒนามีตัวเลือกในการติดตั้ง Webapp SDK และ GeoScript
- ต่างจากรุ่นของฉันที่โฮสต์บนเซิร์ฟเวอร์ฉันเห็นว่ามีแหล่งข้อมูลที่เป็นไปได้มากขึ้นซึ่งสามารถเพิ่มได้อย่างปลอดภัย แต่ในกรณีของรุ่นที่มาพร้อมกับ OpenGeo Suite จะมีข้อความคั่นด้วยเครื่องหมายจุลภาค H2, H2 JNDI, SQL Server OGR, Oracle และกำปั้นแห่งความเป็นไปได้ในต้นกำเนิดแรสเตอร์
Qgis เกี่ยวกับอะไร?
- สิ่งที่ดีที่สุดสำหรับ Qgis พวกเขาได้สร้างปลั๊กอินที่ยอดเยี่ยมชื่อว่า OpenGeo explorer ซึ่งคุณสามารถโต้ตอบกับฐานข้อมูล Postgres และ GeoServer จากที่นี่คุณสามารถแก้ไข slds ย้ายเลเยอร์กลุ่มเลเยอร์แก้ไขชื่อลบดูพื้นที่ทำงานเลเยอร์แคช ฯลฯ
- หากชั้นถูกลบออก sld จะถูกลบออก; ทั้งหมดนี้สามารถกำหนดค่าได้และในท้ายที่สุดจะได้งานจากไคลเอนต์ที่ควบคุมสิ่งที่เกิดขึ้นการซิงโครไนซ์นั้นสามารถใช้ REST API ได้
- สำหรับตอนนี้สิ่งที่คุณไม่มีคือ shp2psql แต่ไม่แปลกใจเลยที่คุณรวมมันไว้ในพาเนลเดียวกันนั้นอาจจะโปร่งใสเหมือนปลั๊กอิน Spit ที่แตกต่างจาก UI ที่เก็บการเชื่อมต่อคุณสามารถอัปโหลดเลเยอร์ได้หลายชั้น ข้อความแสดงข้อผิดพลาดที่สมจริงและเข้าใจได้มากที่สุด
ด้วย OpenGeo Suite นี้ไม่ได้บอกว่านี่คือสูตรมหัศจรรย์ แต่มันจะย้ายส่วนใหญ่ของชุมชนไปสู่การตั้งค่านี้โดยเฉพาะอย่างยิ่งเนื่องจาก บริษัท ที่ขายหลักสูตรจะชอบสอนเส้นทางนี้ซึ่งรับประกันช่วงการเรียนรู้ที่สั้นลง
คำสั่งผสมเข้ากันได้กับเครื่องมืออื่น ๆ ที่สามารถติดตั้งบนเซิร์ฟเวอร์ได้
ผลกระทบอะไรที่มาพร้อมกับ OpenGeo Suite
เราจะเห็นว่าสิ่งนี้ส่งผลกระทบต่อชุมชนอย่างไรเพราะเบื้องหลัง Boundless มีผู้คนที่มีประสบการณ์มากมายในสาขานี้ซึ่งมีส่วนร่วมในการพัฒนาเครื่องมือและห้องสมุดที่ทำให้ภาคส่วนนี้มีความยั่งยืน แต่เหนือสิ่งอื่นใดด้วยการฝึกอบรมด้านการเป็นผู้ประกอบการและการตลาดบริการซึ่งมักจะสูญเปล่าจากระดับเทคนิค พูดถึงอย่างน้อยหก:
-
Eddie Pickle และ Ken Bossung ผู้ก่อตั้ง IONIC บริษัท ที่ซื้อ ERDAS จาก 2007 และตอนนี้ Leica เป็นเจ้าของ
-
Andreas Hocevar และ Bart van den Eijnden ผู้ซึ่งถูกฝังอยู่ในการพัฒนา OpenLayers 2 และ GeoExt
-
Victor Olaya ที่ทิ้งมรดกของ SEXTANTE ไว้
-
พอลแรมซีย์ผู้ริเริ่มของ PostGIS คนแรก
ผลกระทบเชิงบวกอื่น ๆ ที่เป็นธรรมเนียมปฏิบัติของ บริษัท ขนาดใหญ่ที่กำลังจะกลายเป็นสัตว์ประหลาดในตลาดซึ่งมักจะเป็นความเสี่ยงที่ที่นำการแข่งขันที่เป็นทางการกับ บริษัท ในภาคที่เป็นกรรมสิทธิ์ในพื้นที่เช่นการสนับสนุนความน่าเชื่อถือและการรักษาความปลอดภัย การควบคุมคุณภาพการพัฒนา
บริการต่างๆที่ Boundless มีตั้งแต่การโยกย้ายแพลตฟอร์มไปจนถึงบริการสนับสนุนรายปีดูเหมือนว่าเราจะสอดคล้องกับธุรกิจและตลาดสถาบันที่เข้าใจความแตกต่างของการให้การสนับสนุนในพื้นที่และการสนับสนุนทางธุรกิจทีละน้อย ตลาดนี้ไม่น่าจะง่าย แต่เราเห็นด้วยตาดีว่าสถาบันต่างๆมีความคิดอย่างไรให้ความสำคัญกับการพัฒนาซอฟต์แวร์และข้อมูลในฐานะสินทรัพย์ดังนั้นพวกเขาจึงสามารถเปลี่ยนจากการมอบหมายงานช่างซ่อมรถยนต์ให้กับผู้ขับขี่รถยนต์ไปจนถึงการจ้างประกันภัยและบริการเฉพาะทาง ของ บริษัท จัดจำหน่าย
ในรูปแบบโอเพนซอร์สมีโอกาสสำหรับทุกคน ดังนั้นข้อเสนอที่ไร้ขอบเขตคืออะไรพร้อมโอกาสที่จะ เป็นพาร์ทเนอร์; เกินความสามารถของผู้ที่ต้องการเพิ่มความสามารถในการขายบริการในแง่ของการดำเนินการการฝึกอบรมการสนับสนุนหรือการพัฒนา ตัวอย่างนี้ดูเหมือนมีค่าสำหรับเราและเป็นบทเรียนที่ดีในการเรียนรู้และเติมเต็มความพยายามที่มูลนิธิ gvSIG เป็นผู้นำในอีกทางหนึ่งซึ่งเราจะพูดในโอกาสอื่น
สนใจนักพัฒนาซอฟต์แวร์ภายใต้ Opengeo Suite เพื่อใช้การควบคุมเชิงพื้นที่กับเมกะโปรเจ็กต์บนทางหลวง
ขอบคุณมากสำหรับข้อเสนอแนะของคุณ ส่วนตัวผมพบว่าพวกเขาอุดมสมบูรณ์
ความช่วยเหลือของคุณมีความสำคัญต่อการวิเคราะห์และการตัดสินใจของฉัน