Articolul oferă o imagine de ansamblu a modului de dezvoltare a mediului MapServer harta aplicatii web-based.
Până în prezent, MapServer este una dintre cele mai populare creare media cartografice servicii web open source. Inițial, MapServer a fost dezvoltat de Universitatea din Minnesota, în colaborare cu Departamentul de Resurse Naturale din statul Minnesota și NASA, iar acum este menținut ca un proiect al Asociației OSGeo. MapServer posibilitatea de a lucra pe aproape orice platformă (inclusiv Windows, Linux, Mac OS, Solaris), cea mai largă funcționalitatea, ușurința de integrare cu o varietate de sisteme de management de baze de date și open source predeterminate popularitatea programului. Ctrogo vorbind, MapServer este poziționat nu ca o aplicație țintă, ci ca un mediu de dezvoltare (mediu de dezvoltare / platformă). pachet de server Astfel, pentru platforma sistemului Windows, MapServer vine configurat care include următoarele componente:
- Versiune Apache HTTP Server 2.0.58
- PHP versiunea 5.1.4 sau 4.4.3-dev
- MapServer CGI 4.8.4
- MapScript 4.8.4 (C #, Java, PHP, Python)
- Suport pentru Oracle 10 g bază de date și SDE 9.1 (cu corespunzătoare clientului / dlls)
- Suport pentru formatul MrSID
- utilități GDAL / OGR
- utilități Mapserver
- utilitate PROJ
- utilitate Shapelib
- utilitate Shp2tile
- OGR extensie / PHP 1.0.0
- OWTChart 1.2.0
MapServer este un instrument foarte puternic pentru crearea de servicii web cartografice și funcționalitatea lor nu este inferior la software-ul plătit, și în ceea ce privește ușurința de reconfigurare și integrare cu baze de date depășește multe dintre ele.
Pentru a include principalele avantaje ale programului sunt după cum urmează:
- Abilitatea de a lucra pe aproape orice platformă
- Suport pentru un număr mare de formate de date raster și vectoriale
- Respectarea deplină cu standardele elaborate de OpenGIS Consortium, în ceea ce privește serviciile de cartografiere web (suport pentru WMS, WFS, standarde WCS)
- reconfigurare Abilitatea și programare folosind Perl, PHP, Java, C, Python, și altele.
- Integrarea cu Oracle, Sybase, MySQL, PostgreSQL și alte RDBMS
- Crearea unui rezultat cartografică de înaltă calitate (acceptă fonturi TrueType, semnături scalabile, Colorant, de export la png. TIFF. Gif. Format jpeg)
- Codul complet deschis compilat în C și un sprijin puternic utilizator
Cu toate acestea, nu putem spune că MapServer este un mediu de dezvoltare simplu. Pentru a crea un site web complet funcțional, necesită cunoștințe de una sau mai multe limbaje de programare enumerate mai sus. Cu toate acestea, există mai multe modalități de a eluda necesitatea unui serviciu de cartografiere interfață de programare „de la zero“. Puteți utiliza deschis de pre-scris pe biblioteci de cod PHP. Java sau alte limbi. O astfel de fapt, biblioteca este un set de coduri și script-uri scrise pentru a crea instrumente și funcții servicii de cartografiere.
Cel mai ușor de utilizat, sunt, în opinia noastră, „suprastructură» Chameleon și P.mapper. În plus, există alte resurse, la fel de utile:
Mai jos sunt câteva exemple de servicii concepute în astfel de pachete - act de faptul că crearea unei astfel de aplicație necesită doar câteva zile (o listă completă de exemple):