Decidiéndonos per MapServer

Aprofitant una recent conversa amb una institució de Cadastre que buscava amb què publicar els seus mapes, aquí resumeixo el més important per tornar els rescats del tema cap a la comunitat. Potser en el seu moment li serveixi a algú que desitja prendre una decisió o demanar ajuda geofumada.

perquè MapServer

L'escenari era algú, que tenia la intenció d'anar-se'n per GeoWeb Publisher, de Bentley, ja que comptava encara amb una llicència de Discovery Server, L'antecessor d'aquest, allà en els anys de la pols. Una altra raó per la qual els interessava Bentley és que el seu mapeig està sobre Microstation Geographics, amb aplicacions VBA per a construcció i manteniment de mapes cadastrals.

Anteriorment al blog (Lleig - Rar com diu l'amic) Mostràvem com crear un servei de mapes web, utilitzant Manifold GIS, com una alternativa de baix cost. També vaig parlar un dia sobre les bondats de Geoweb Publisher de Bentley com una solució quan hi ha més plata. Això per donar-li continuïtat a aquest post antic en què feia comparacions entre diverses aplicacions per a publicació de mapes en línia.

Després de la conversa vam decidir anar-nos per MapServer, tema que espero explotar en els pròxims dies. De pas, iniciar a provar durant la resta de l'any altres plataformes de codi obert, però en entorn web.

banner MapServer no és una aplicació GIS, ni tan sols pretén ser-ho, com ho diu la seva pàgina. Neix com a iniciativa de la Universitat de Minnesota, d'allí que el seu logo vingui de la confluència dels rius Minnesota i Mississipí. És avui per avui és un referent en el servei de mapes web molt distribuït, potser pel seu origen anglosaxó. Com que aquesta aplicació ha una gamma àmplia -molt àmplia realment-, m'agrada la seva senzillesa, d'allò més simple per a usuaris nous; tota la màgia està en el maneig del fitxer .map que bé es pot generar des de programes com QGis o entendre'l la lògica a mapscript per explotar llenguatges com PHP, Java, Perl, Python, Ruby o C #.

Sobre MapServer estan desenvolupades aplicacions més "servides"Com Chamaleon, Cartoweb, Ka-map i Pmapper. Aquests són recomanables per a usuaris amb menys domini de codi, tot i que és ideal entendre la lògica primitiva d'MapServer.

MapServer instal·lar

L'exemple mostrat és això, només un exemple de la feina que ara estem fent. Amb permís d'ells i conscient que aquest servei estarà disponible al públic en un parell de setmanes i llavors el podran veure funcionant.

Que altres aplicacions web hi

Per això, vaig a utilitzar com a referent la Fundació OSGeo, Que és un de les iniciatives més creatives pel que fa a la sostenibilitat i estandardització del codi obert en l'àmbit geoespacial. Encara que admeto que hi ha altres més.

  • Mapbender, Força popularitzat, utilitzat com a client lleuger al costat de Mapserver en el cas de la IDE Guatemala. La raó del seu atractiu és que es va desenvolupar per a PHP i JavaScript, dues de les combinacions que més es fan servir a la web actualment.
  • Mapbuilder, Que va arribar a la seva fi en la versió 1.5 i es va fusionar a OpenLayers. El d'AJAX ... era una bellesa.
  • OpenLayers, Meravelles si es vol integrar Google o Yahoo Maps o eficientar la memòria cau en el desplegament raster.
  • MapGuide Opensource, Molt popular per la seva relació amb AutoDesk. Robust a morir, en el gust que es desitgi.
  • Degree, tota una fumada en estàndards. Amb molt potencial a Europa. Per la seva estabilitat en suport GML se li suggereix com l'alternativa neutral per implementació de processos web a la iniciativa INSPIRE.

MapServer instal·lar Altres solucions en incubació de l'OSGeo estan:

  • Geoserver, el seu major potencial està en que el desenvolupament és sobre Java. Amb molt a oferir tal com OpenLayers a integrar-se a dades Google Maps, Google Earth, Yahoo Maps, inclusivament a ArcGIS.
  • Geomajas que inclou client lleuger, escriptori i web.
  • MapFish, Amb un enfocament prioritari cap Pyton però potser una de les menys documentades (online).

Ventajs de MapServer

compatibilitat amb estàndards OGC. Potser del millor, encara que en això gairebé totes les aplicacions de codi obert caminen bé, almenys pel que fa WMS, WFS, WCS, GML.

  • Web Map Service (OGC: WMS) 1.0.0, 1.0.7, 1.1.0 and 1.1.1
  • Web Feature Service (OGC: WFS) 1.0.0, 1.1.0
  • Web Coverage Service (OGC: WCS) 1.0.0, 1.1.0
  • Geography Markup Language (OGC: GML) 2.1.2, 3.1.0 Level 0 Profile
  • Web Map Context Documents (OGC: WMC) 1.0.0, 1.1.0
  • Styled Layer Descriptor (OGC: SLD) 1.0.0
  • Filter Encoding Specification (OGC: FES) 1.0.0
  • Sensor Observation Service (OGC: SOS) 1.0.0
  • Observations and Measurements (OGC: OM) 1.0.0
  • SWE Common (OGC: SWE) 1.0.1
  • OWS Common (OGC: OWS) 1.0.0, 1.1.0

Servir dades via directrius de l'Open Gis Consortium, farà que qualsevol programa s'enganxi a ells sense gaire trava. Des AutoDesk Civil3D, ArcGIS. Bentley Map, fins gvSIG, QGis, etc. Fins i tot Google Earth / Maps via wms.

Comparant-ho amb les aplicacions que abans he treballat (GeoWeb Publisher i Manifold GIS), MapServer els supera en tenir molta difusió, Producte d'això la seva pàgina té prou informació, exemples desenvolupats, sense esmentar la comunitat d'usuaris. En el cas de GWP cal treballar molt amb les ungles i el que hi ha de Manifold en Espanyol és molt poc -deixant fora Geofumadas per no entrar en contradicció-.

El suport de dades és una meravella. No és el cel però s'aproxima a prou:

  • Dades vectorials o de geodatabase: Shape files, GML, PostGIS i un món més via OGR, entre ells DGN.
  • Dades ràster: Tif georeferenciat i el que desitgem via GDAL.
  • De sortida, es pot generar jpg, png, pdf i per descomptat, estàndards OGC.

Després hi ha el suport multiplataforma. MapServer pot córrer sobre IIS, el que ho torna amigable per a usuaris de Windows / PC. També sobre Apache, amb el que pot córrer sobre Windows i Linux de meravella, no només per servir dades sinó per navegar. En el cas de Manifol
d, publicació només IIS, si els parles d'Apache els pega congestió, Tot i que n'hi ha que han fet els seus piruetes. I en cas de Bentley, només Windows, inclusivament el desplegament web és un ActiveX que només corre sobre Internet Explorer, llevat que es fumi IDPR al sublim en cartutx espacial.

De més està dir, que no s'ocupa pagar llicenciament. La llicència amb Manifold Universal estaria per l'ordre de $ 600, la de Bentley GWPublisher pels US $ 10,000 amb usuaris limitats i si fos de GIS Server d'US $ 15,000 cap amunt.

Finalment, veig un gran avantatge en el desenvolupament. Trobar algú que treballi MapServer no és que sigui així de fàcil, però es troba amb molta més facilitat que amb les altres aplicacions, inclusivament via remota com ara ho estem fent. Un desenvolupador que el conegui els budells a Bentley GWPublisher no és tan fàcil de trobar, ha de conèixer Project Wise, Geographics, Microstation VBA i Bentley Map per treure-li profit a un desenvolupament robust sobre Bentley Geospatial Server (Encara que admeto que allí es fan coses meravelloses). Un creador de Manifold GIS, molt difícil tot i que és només .NET, i un dels GIS Server, segur cobrarà en funció de tot el que val la llicència.

Com instal·lar-lo en 5 passos

MapServer instal·larNo hi ha molts passos, així com el principi del Gènesi:

  1. Descarregueu OSGEO4W d'aquí
  2. Instal ·, mínim MapServer, Apache i un exemple.
  3. Instal Apache i creu el servei (o llevant un directori via IIS).
  4. Llevant el servei
  5. Executeu l'exemple al navegador

Sí, com el gènesi, entre el vers 1 i 2 hi ha diverses coses que van succeir en la rebel·lió de Satanàs. Generalment aixecar el servei ja sigui via http: // localhost / o ocupa el seu batallada, però s'aprèn.

Serà en la propera que ho explicarem.

7 Replies to "Decidiéndonos per MapServer"

  1. Hola Eulises. Un dia ens explicaràs la fumada que vas fer amb C #, del que molt poc he vist a la web.

    Salutacions

  2. per que no fer el amb c sharp i sql server 2008 o ja es amb posgrest i publicant mapes de tipus shape i així t'evites la qüestió de domini i així només busques un server amb asp.net

  3. alguna experiència amb MapGuide codi obert ?? fa temps el tinc instal·lat, però en iniciar el mestre em llança error de connexió al servidor ... seria de gran ajuda un tutorial en espanyol salutacions, gràcies =)

  4. Hola, estic molt interessat en MapServer, algunes coses vaig tenir oportunitat d'armar, en aquest moment estic abocat a desenvolupar una aplicació de mapes dins de rails, tens idea de com? o algun link d'ajuda .. moltes gràcies

  5. Has de buscar una empresa que ofereixi allotjament amb mapscript inclòs en el servei.

    Així com http://www.hostgis.com/

    Per servir-lo des a nivell d'intranet és bastant fàcil, ja que només amb ei IP de la màquina que té el servei aixecat (Així com 192.168.0.129) poden accesar des d'altres equips dins de la mateixa xarxa o grup de treball.

    En cas de voler servir-cap a Internet, ocupes que la màquina que funciona com a servidor tingui una connexió a Internet més o menys decent, i s'ocupa una IP pública així com (80.26.128.194). La raó és que l'IP que pren l'equip a connectar-se a Internet, proveïda pel servei d'Internet, si bé és pública, canvia cada vegada que es accesa i s'ocupa que sigui fix, per això s'ha de pagar.

    Si no es vol que l'accés sigui a un nombre d'IP com l'anterior, es paga un domini i servei DNS, amb el qual es pot tenir una adreça més fàcil http://www.eldominio.com. També es pot redireccionar amb un subdomini o serveis que ofereixen pàgines com http://www.no-ip.com

  6. Enhorabona pel bloc que segueixo des de fa ja força temps. Encara que sóc biòleg treball en temes de GIS. L'any passat he après a fer servir una mica el MapServer i és molt bo. Però tinc una pregunta que no he encara no he aconseguit la resposta. ¿Que empresa de hosting emmagatzema MapServer? ¿Que resultats dóna fer servir un ordinador propi i usar la xarxa d'internet domèstica?

    M'agradaria fer algun que altre projecte amb aquest programa però no tinc manera de penjar-lo a la xarxa.

    Si algú coneix la respouesta serà molt ben rebuda.

    Una salutació,

    Martiño

Deixa una resposta

La seva adreça de correu electrònic no es publicarà.

Aquest lloc té validesa Akismet per reduir el correu brossa. Aprèn com es processen les dades dels teus comentaris.