QGIS (software GIS OpenSource) para procesar los datos que mostrará el visor web.
POSTGRESQL (con extensión POSTGIS), es un sistema de gestión de base de datos OpenSource dirigida a objetos que permite realizar consultas SQL de carácter espacial.
Uso HTML5, CSS3, JQUERY(javascript), PHP para crear este visor web.
Obtención de datos (formato shape,csv,kml,...) a través de diferentes webs de información geoespacial de dominio público (ICG, ACA,...)
Usando QGis (software opensource GIS) modifico los datos obtenidos y los proceso para que el visor web los muestre correctamente.
Los datos procesados los pasamos a formato SHAPE, formato que nos facilita la exportación a la base de datos POSTGRESQL
Creamos las tablas (clave primaria y/o secundaria) en la Postgresql. La extensión PostGIS permite que cada elemento de la mesa tenga una geometría que permite relacionarlas espacialmente.
Importamos del QGis en la Postgres los datos en formato shape. Una vez importadas las podemos consultar y/o rellenar tablas creadas con estos datos.
Una vez tenemos todas las capas de QGis en la base de datos ya podemos realizar consultas SQL y ya están preparadas para que se comuniquen con la web vía PHP.
Con HTML5 creo la mayor parte del contenido y de la estructura del visor web, y con CSS3 creo el diseño y color a toda esta estructura.
Con JAVASCRIPT (JQuery) creo los eventos y dinamismo del visor web. LEAFLET es una librería de JavaScript que permite trabajar con geometrías (formato GeoJson) y visualizarlas en un mapa.
Con JAVASCRIPT (JQuery) creo los eventos y dinamismo del visor web. LEAFLET es una librería de JavaScript que permite trabajar con geometrías (formato GeoJson) y visualizarlas en un mapa.
La mayoría de Hostings estándares no permiten usar una bases de datos Postgresql y, por tanto, sólo he tenido la opción de adquirir un VPS y programarlo de cero para poder montar una Postgresql con extensión PostGIS.
El Sistema Operativo del VPS es un Ubuntu 21.10 y he instalado manualmente un servidor HTTP Apache. También he instalado PHP 8.1.1 y una base de datos PostgreSQL para que mi web pueda funcionar.
Una vez el servidor está listo y todos los permisos de Linux están activados he transferido los archivos de mi web vía FTP usando FileZilla al VPS para poder activar la web.
El dominio o DNS de una web es un sistema de nombres asociados a la IP de mi VPS. Que hace que sea más fácil de buscar por internet que poner la IP del VPS cada vez que se quiera entrar en la Web.
Una vez comprado el Dominio he realizado todos los cambios necesarios para asociar el DNS a la IP de mi VPS para que así al buscar por internet el dominio se vea la web activada del VPS.
Por último, una vez activado el DNS, ya se puede visualizar la web por cualquier explorador sólo escribiendo el dominio que he adquirido.