Coder Social home page Coder Social logo

jpq1987 / argenmap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ign-argentina/argenmap

0.0 0.0 0.0 5.17 MB

Visualizador de mapas

Home Page: https://ign-argentina.github.io/argenmap/

License: GNU General Public License v3.0

HTML 29.61% JavaScript 65.58% CSS 3.98% Shell 0.02% Batchfile 0.01% Handlebars 0.66% SCSS 0.15%

argenmap's Introduction

Argenmap


Argenmap es un visor de mapas desarrollado por el Instituto Geográfico Nacional de licencia libre que permite mostrar mapas base, capas superpuestas desde servicios WMS y WMTS, consultar sus datos y agregar extensiones.

Está basado en Leaflet y para funcionar sólo requiere ser publicado con un servidor web. A partir de un archivo de configuración en formato JSON genera un panel lateral con todas las capas publicadas.

Las capas se agrupan en el panel en secciones que son definidas en el archivo de configuración.

Cuenta por defecto con el mapa base de la República Argentina y se pueden agregar otros.

Requerimientos

  • Servidor web (Nginx, Apache, lighttpd, etc.)

Inicio rápido

Primer paso: descarga

Clonar el repositorio o descargarlo en formato ZIP y descomprimirlo:

Para clonar, usar la URL https://github.com/ign-argentina/argenmap.git y el comando:

git clone https://github.com/ign-argentina/argenmap.git

Para descargar el repositorio comprimido en formato ZIP:

https://github.com/ign-argentina/argenmap/archive/master.zip

Segundo paso: agregar capas

Copiar el archivo menu.json del carpeta “examples” a la carpeta “js”.

En este archivo se definen los mapas base y capas, al modificarlo y recargar la página se verán los cambios hechos.

En la sección Personalización se detallan los pasos para modificar el archivo de configuración.

Tercer paso

Publicar el contenido de este repositorio con un servidor web o con alguna herramienta de depuración como LiveServer en Visual Studio Code, SimpleHTTPServer en Python, etc.

Personalización

Esta sección explica cómo se pueden modificar las capas, los mapas base, el aspecto visual y extensiones del mapa.

Los mapas base y capas se definen en el archivo js/menu.json y en el mismo se puede seleccionar un “template” (ver sección Template).

Mapas base

selector de mapas base

Se pueden agregar y modificar los mapas base, en el archivo menu.json, en el atributo "capas":

definición de mapa base en menu.json

Capas desde WMS y WMTS

Dentro del archivo menu.json se pueden agregar servicios WMS y WMTS.

Cada bloque dentro del JSON puede definir un servicio diferente y en el panel o menú lateral generará una sección colapsable que contiene las capas de ese servicio como se ve en la siguiente imagen.

secciones desplegables en el panel de capas

El valor de la propiedad "type" para WMS debe ser "wsmlayer" y "wmts" para WMTS.

definición de origenes de datos en menu.json

Template

Es un conjunto de archivos que puede cambiarse para personalizar el aspecto visual y extensiones del mapa, por defecto se incluyen dos:

  • ign-geoportal-basic:

    Contiene varias extensiones de Leaflet como dibujo, pantalla completa, mostrar ubicación, medición de distancias y áreas, mini mapa, posición del cursor (coordenadas), gratícula, WMS, WMTS y acercar a posición de inicio.

    temlate argenmap basic

  • ign-geoportal-minimal:

    Sólo incluye el mapa sin extensiones.

    temlate argenmap minimal

Para crear un template personalizado se puede hacer un fork del respositorio de otro existente como por ejemplo de template IGN o crear una copia de la carpeta del template tomado como base.

Cada template contiene:

  • css: reglas de estilos
  • img: logos, íconos de mapas base, símbolos de capas (dentro de img/legends)
  • js:
    • mapa.js: define títulos, logos, carga las extensiones (plugins)
    • extensiones (carpetas de cada extensión incluida por el template)
  • main.html: agrega mapa.js, reglas de estilos y otros recursos

argenmap's People

Contributors

daf111 avatar zalitoar avatar gvarela1981 avatar dependabot[bot] avatar kant avatar andreazomoza avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.