Tutorial introductorio de WebGIS (muy detallado) desde cero hasta el dominio, solo lea este artículo

Directorio de artículos

    • Plataforma WebGIS de código abierto
    • 1.uExcavar
    • 2.QGIS
    • 3.GeoServidor
    • 4.Servidor de mapas
    • 5.Capas abiertas
    • 6.Escalas abiertas

WebGIS (Sistema de información geográfica web) se refiere a un sistema de información geográfica basado en una plataforma de red, con software de aplicación cliente que utiliza protocolos de red y se ejecuta en la red. Muestra las funciones que el SIG puede proporcionar a los usuarios a través de la red. Como sugiere el nombre, WebGIS es un SIG que se muestra en Internet y es el producto de la integración de SIG y la Web. Los SIG se han ampliado a través de funciones web, lo que permite a los SIG abrirse paso en el círculo profesional y convertirse verdaderamente en un SIG popular. Hoy en día, Internet se ha convertido en una herramienta indispensable en la vida diaria: las personas pueden pedir comida, comprar, encontrar información sobre rutas y realizar análisis de ubicación en línea. La información geográfica beneficia al público. Cada vez más personas utilizan los servicios de información geográfica y disfrutan de la comodidad y diversión que ofrece la información geográfica.

Con el desarrollo continuo de la tecnología, GIS ha experimentado el proceso de desarrollo desde una aplicación de entorno independiente hasta una aplicación de entorno de red. Desde principios del siglo XXI, la red ha entrado en una etapa de crecimiento explosivo, que ha proporcionado una base sólida para el desarrollo de WebGIS. Las aplicaciones SIG en el entorno de red se han desarrollado desde el modelo C/S (Cliente/Servidor, cliente/servidor) hasta la arquitectura B/S (Navegador/Servidor, navegador/servidor) en el entorno de red, y gradualmente se han convertido en la corriente principal de Aplicaciones SIG. En comparación con la arquitectura C/S, la arquitectura B/S WebGIS tiene las ventajas de una fácil implementación, uso simple y promoción fácil, sentando las bases para el desarrollo de servicios de información geográfica. Como resultado, la demanda de aplicaciones WebGIS ha aumentado dramáticamente y los sistemas GIS basados ​​​​en arquitectura B / S están comenzando a brindar cada vez más servicios. Con el surgimiento y la madurez de la tecnología RIA, la tecnología Ajax, etc., WebGIS puede proporcionar mejores visuales y efectos interactivos La visualización ha atraído cada vez más la atención de los usuarios.

El gran desarrollo de Internet ha creado una gran riqueza material y espiritual para la humanidad. Se pueden obtener fácilmente diversos recursos de información con solo hacer clic con un dedo. La integración de la red y los SIG se ha convertido en un catalizador para las aplicaciones SIG, marcando una nueva era para los SIG. Los SIG se han vuelto realmente populares y sus aplicaciones se han integrado plenamente en el trabajo y la vida de las personas y han demostrado una gran vitalidad. WebGIS activa el mercado masivo de aplicaciones SIG. El sentido del olfato de la red es desde hace mucho tiempo muy consciente de las oportunidades de negocio. Han entrado una gran cantidad de capital y fuerzas externas. Los gigantes de Internet se han extendido a través de las fronteras en el campo de los mapas. La expansión a gran escala de proveedores de servicios como Google Maps y Baidu Los mapas son la mejor prueba.

La clave del éxito de Internet móvil es proporcionar a los usuarios servicios de vida convenientes y de alta calidad, y los mapas son la mejor entrada para realizar servicios de valor agregado en el lado móvil. Por lo tanto, cuando Internet móvil se encuentre con el omnipresente servicio de ubicación de información geográfica, la demanda del mercado de aplicaciones LBS será fuerte y surgirán más aplicaciones especiales inesperadas en los terminales móviles. Con la madurez de las condiciones externas, como las capacidades de posicionamiento de terminales, las redes y las tarifas, los servicios basados ​​en la ubicación pueden convertirse en estándar en muchas aplicaciones, y es más esperanzador reorganizar la información masiva en la red en función de la dimensión de información de ubicación e innovar el valor. de información geográfica. Hoy en día, los SIG se han integrado desde hace mucho tiempo en la vida diaria de las personas. Los mapas en línea ya no se limitan a la navegación. Las personas pueden obtener rápidamente información sobre las atracciones y restaurantes circundantes a través de mapas, e incluso realizar servicios integrales como pedidos de comidas, reservas de habitaciones, y pago bajo la misma solicitud. Con el apoyo de Internet móvil, las aplicaciones de los mapas serán más ricas y diversificadas, y las aplicaciones WebGIS serán más amplias y profundas. Con el desarrollo de nuevas tecnologías de red, WebGIS en un sentido amplio ha recibido más contenido. El WebGIS que analizamos suele ser WebGIS en un sentido estricto, que solo se refiere al WebGIS al que se accede a través de un navegador web basado en la arquitectura B/S.

WebGIS tiene una amplia gama de aplicaciones y se puede aplicar a casi todos los campos, dividiéndose principalmente en aplicaciones industriales y aplicaciones públicas. Las aplicaciones industriales suelen ser aplicaciones en campos profesionales tradicionales, como minas, tierras, seguridad pública, administración municipal, prevención de desastres de emergencia y otros campos; las aplicaciones públicas son principalmente aplicaciones SIG que sirven a la vida diaria de las personas en la dirección de Internet, como en línea. productos de mapas como Baidu Maps, así como varios sistemas de aplicaciones WebGIS como turismo, catering, compras y viajes en autobús, y estos productos de aplicaciones populares son los más expuestos al público, pero muchas veces no sabemos que son Aplicaciones WebGIS.

Gracias al desarrollo de Internet, WebGIS se está desarrollando rápidamente y las herramientas y plataformas de desarrollo también están floreciendo. En la actualidad, ha surgido una gran cantidad de productos WebGIS para desarrollo secundario, que incluyen principalmente API de desarrollo, plataformas de desarrollo WebGIS comerciales y de código abierto, etc. En la dirección de Internet, como Baidu Map API, Tiandi Map API, Gaode Map API, Tencent Map API, Google Map API, etc., en la dirección de aplicaciones industriales, existen muchas plataformas WebGIS de código abierto como GeoServer, así como Zhongdi Digital, SuperMap, productos de plataforma de desarrollo WebGIS profesional proporcionados por proveedores de SIG como ESRI, como MapGIS IGServer, ArcGIS for Server y otros productos relacionados.

Plataforma WebGIS de código abierto

La demanda del mercado de WebGIS es fuerte y cada vez más personas prestan atención a las aplicaciones WebGIS. Muchos desarrolladores se han dedicado al desarrollo de SIG, lo que ha generado muchos proyectos SIG de código abierto y ha promovido la popularidad de WebGIS. Algunos proyectos SIG de código abierto se muestran en la Tabla 1-1.
Insertar descripción de la imagen aquí

1.uExcavar

uDig es un marco de aplicación de escritorio de código abierto para SIG de escritorio construido sobre Eclipse RCP y GeoTools, un conjunto de herramientas SIG de código abierto basado en Java. Como software SIG de escritorio de código abierto, uDig se basa en plataformas Java y Eclipse. Puede editar y ver archivos de mapas en formato shp. Es un visor y editor de datos espaciales de código abierto. La página uDig se muestra en la Figura 1-1.Insertar descripción de la imagen aquí

2.QGIS

QGIS es un SIG de escritorio fácil de usar que puede ejecutarse en plataformas Linux, UNIX, Mac OS X y Windows. QGIS es un sistema de información geográfica de escritorio, multiplataforma y de código abierto, fácil de usar, basado en Qt (un paquete de herramientas gráficas multiplataforma) y desarrollado en C++.

3.GeoServidor

GeoServer es una implementación J2EE de la especificación del servidor web OpenGIS. GeoServer se puede utilizar para publicar fácilmente datos de mapas y permitir a los usuarios actualizar, eliminar e insertar datos de entidades. GeoServer puede compartir rápida y fácilmente información geográfica espacial entre los usuarios. GeoServer es un proyecto comunitario de código abierto y los materiales relevantes se pueden descargar directamente a través del sitio web de la comunidad (como el sitio web de la comunidad china http://www.opengeo.cn/).

GeoServer admite una serie de servicios de acuerdo con los estándares OGC, admite bases de datos como PostgreSQL y MySQL, y recursos de archivos y middleware como ArcSDE y Shapefile. Puede generar mapas de red en varios formatos de imágenes y datos como jpeg, png, KML, etc. ., y puede ejecutarse en cualquier computadora basada en. Además de los contenedores J2EE/Servlet, se admiten múltiples marcos de clientes, como OpenLayers, etc.Insertar descripción de la imagen aquí

4.Servidor de mapas

MapServer es un proyecto WebGIS de código abierto desarrollado en lenguaje C en la década de 1990 en la Universidad de Minnesota.
MapServer es un sistema de publicación de mapas en tiempo real basado en el modelo de servidor pesado/cliente ligero. Cuando el cliente envía una solicitud de datos, el servidor procesa los datos espaciales en tiempo real y envía los datos generados al cliente. La parte central de MapServer es el módulo de operación de mapas escrito en lenguaje C. La implementación de muchas de sus funciones se basa en algunas bibliotecas gratuitas o de código abierto. MapServer sigue los estándares OGC y puede integrar PostGIS y la base de datos de código abierto PostgreSQL para almacenar y consultar datos espaciales, y también admite otras API de clientes para realizar la transmisión y expresión de datos espaciales.
Insertar descripción de la imagen aquí

5.Capas abiertas

OpenLayers es una biblioteca de clases de JavaScript especialmente proporcionada para el desarrollo de clientes WebGIS. Se utiliza para acceder a datos de mapas publicados en formatos estándar. Los métodos para acceder a datos espaciales están en línea con los estándares de la industria y admiten varios estándares y recursos de datos públicos y privados. OpenLayers está desarrollado en JavaScript puro orientado a objetos, al tiempo que toma prestados algunos componentes del marco Prototype y la biblioteca Rico.

OpenLayers es un proyecto de código abierto cuyo propósito es proporcionar potentes funciones de visualización de mapas para clientes de Internet, incluida la visualización de datos de mapas y operaciones relacionadas, y tiene un mecanismo de expansión flexible. Actualmente, OpenLayers se ha convertido en un marco maduro y popular con una gran comunidad de desarrolladores y ayuda. Actualmente, OpenLayers 3 se ha actualizado a OpenLayers 5 y los recursos relacionados se pueden descargar desde su sitio web oficial (http://openlayers.org/)

6.Escalas abiertas

OpenScales es un excelente marco de mapas front-end basado en Flex, donde los desarrolladores pueden desarrollar varios programas de mapas en línea, móviles y de escritorio.

OpenScales está desarrollado en base a ActionScript 3 y Flex y puede admitir varios servicios de mapas estándar, como WMS, WFS, TMS, OSM, etc. OpenScales es un marco de desarrollo de cliente gratuito y de código abierto basado en la licencia de código abierto LGPL y se ejecuta en Flash Player, puede ejecutarse en varios navegadores y tiene buenas funciones multiplataforma. Como marco de cliente SIG de código abierto, OpenScales tiene un gran potencial de aplicación. Los recursos relacionados se pueden descargar desde su sitio web oficial (http://www.openscales.org/), como se muestra en la Figura 1-5.

Figura 1-5 Sitio web oficial de OpenS calesInsertar descripción de la imagen aquí

OpenScales puede verse como una traducción ActionScript de OpenLayers, por lo que puede consultar el tutorial oficial de OpenLayers cuando aprenda OpenScales. Por el contrario, aunque los tutoriales de OpenLayers también están en inglés, son muy detallados y proporcionan muchos más ejemplos que OpenScales.

Para el desarrollo de aplicaciones WebGIS, los proyectos SIG de código abierto más representativos son: GeoServer y MapServer en el lado del servidor, y OpenLayers y OpenScales en el lado del cliente. En términos generales, las funciones de GeoServer son ligeramente más potentes que las de MapServer: el soporte de MapServer para WMS es más eficiente, mientras que GeoServer combina mejor las especificaciones WFS para la consulta de atributos.

Los diferentes proyectos de código abierto SIG adoptan diferentes marcos técnicos. Según el entorno de desarrollo, las principales soluciones de código abierto WebGIS se pueden dividir en dos grupos, uno es C / C ++ y el otro es Java. Las soluciones completas WebGIS más utilizadas son:

(1) Solución basada en C/C++: MapServer (servidor) + QGIS (software de escritorio) + Tomcat (middleware) + extensión espacial PostGIS o MySQL (base de datos) + OpenLayers (JS) u OpenScales (Flex) (cliente de navegador);
( 2) Soluciones basadas en JavaEE: GeoServer (servidor) + uDig (software de escritorio) + Tomact (middleware) + PostGIS | extensión espacial MySQL (base de datos) + OpenLayers (JS) / OpenScales (Flex) (cliente de servidor de navegación).
La plataforma WebGIS de código abierto se utiliza para el desarrollo secundario, que generalmente se diseña e implementa desde los aspectos de cliente, servidor, fuente de datos y almacenamiento de datos.
Cliente web: puede optar por utilizar marcos de código abierto como OpenLayers y OpenScales, o puede combinar API de mapas en línea de Internet (como Baidu Map API, etc.).
Lado del servidor: utilice el GeoServer o MapServer más representativo como servidor de información geográfica, publique servicios de datos de mapas basados ​​​​en el servidor (como WMS, WFS, WCS, etc. de OGC) y la aplicación web accede a los servicios publicados por el servidor a través de Solicitudes HTTP. Si diseña una aplicación pública simple WebGIS, puede acceder directamente al servicio de datos y a la interfaz de datos proporcionados por terceros, o a los datos de PDI almacenados en la base de datos relacional sin utilizar la plataforma SIG de código abierto del lado del servidor.
Capa de datos: las fuentes de datos pueden utilizar servicios de mapas públicos en línea (como Baidu Maps, Tiandi Maps, Google Maps, etc.), que generalmente se utilizan como mapas base, o datos de servicios de mapas publicados por servidores SIG y archivos de datos en formatos abiertos. . Para el almacenamiento de datos espaciales, generalmente se puede seleccionar una base de datos espacial de código abierto, como usar PostgreSQL como base de datos relacional y usar su módulo de extensión PostGIS para almacenar datos espaciales.
Aunque estos proyectos SIG de código abierto brindan a los desarrolladores muchos recursos para el desarrollo secundario y brindan comodidad a la mayoría de los usuarios de SIG, solo pueden satisfacer parte de las necesidades de desarrollo de WebGIS y no pueden hacer frente a más aplicaciones de Internet para el público. En la actualidad, las deficiencias de los proyectos de código abierto SIG se reflejan principalmente en capacidades insuficientes de procesamiento de mapas base, capacidades insuficientes de gestión de datos espaciales, capacidades débiles de análisis espacial y la incapacidad de lograr la construcción y aplicación de sistemas integrados. En vista de las deficiencias de los proyectos SIG de código abierto, a menudo es necesario confiar en plataformas de desarrollo WebGIS profesionales para satisfacer las necesidades de más aplicaciones.

Digresión

Muchas personas que son nuevas en la industria informática o graduados de carreras relacionadas con la informática han encontrado obstáculos en todas partes debido a la falta de experiencia práctica. Veamos dos conjuntos de datos:

  • Se espera que en 2023 los graduados universitarios nacionales alcancen los 11,58 millones y la situación laboral es grave;

  • Los datos publicados durante la Semana Nacional de Concientización sobre la Ciberseguridad muestran que para 2027, la escasez de personal de ciberseguridad en nuestro país alcanzará los 3,27 millones.

Por un lado, la situación laboral de los recién graduados es sombría cada año y, por otro, falta un millón de talentos en ciberseguridad.

El 9 de junio, se publicó oficialmente el Libro Azul de Empleo 2023 de Max Research (incluido el “Informe de empleo de pregrado en China de 2023” y el “Informe de empleo de estudiantes de formación profesional superior de China de 2023”).

Las 10 carreras con mayores ingresos mensuales para los graduados universitarios en 2022

Las carreras de pregrado en informática y las carreras superiores de automatización vocacional tienen ingresos mensuales más altos. Los ingresos mensuales de las carreras de pregrado en informática y de automatización vocacional superior en 2022 son de 6.863 yuanes y 5.339 yuanes, respectivamente. Entre ellos, el salario inicial de los estudiantes universitarios de informática es básicamente el mismo que el de la promoción de 2021, y los ingresos mensuales de los estudiantes de automatización vocacional superior han aumentado significativamente. La promoción de 2022 superó a la especialización en transporte ferroviario (5.295 yuanes) para ocupar el primer lugar.

Si analizamos la especialidad específicamente, la especialidad con mayores ingresos mensuales para la promoción de pregrado de 2022 es la seguridad de la información (7.579 yuanes). En comparación con la promoción de 2018, las carreras universitarias relacionadas con la inteligencia artificial, como la ciencia y la tecnología electrónicas y la automatización, obtuvieron buenos resultados, y los salarios iniciales aumentaron un 19% en comparación con hace cinco años. Aunque la ciencia de datos y la tecnología de big data son nuevas especialidades en los últimos años, han tenido un buen desempeño y se han clasificado entre las tres especialidades con mayores ingresos mensuales para los graduados universitarios de 2022, seis meses después de graduarse. El francés, la única carrera de humanidades y ciencias sociales que entró entre los 10 estudiantes universitarios mejor pagados hace cinco años, abandonó el top 10.

"No hay seguridad nacional sin ciberseguridad". En la actualidad, la seguridad de la red ha sido elevada a la cima de la estrategia nacional y se ha convertido en uno de los factores más importantes que afectan la seguridad nacional y la estabilidad social.

Características de la industria de la seguridad de redes.

1. El salario laboral es muy alto y el salario aumenta rápidamente. En 2021, Liepin.com publicó el salario laboral más alto en la industria de la seguridad de redes, ¡que es de 337.700 yuanes per cápita!

2. Existe una gran brecha de talento y muchas oportunidades de empleo

El 18 de septiembre de 2019, el sitio web oficial del "Gobierno Popular Central de la República Popular China" publicó: La demanda de mi país de talentos en seguridad cibernética es de 1,4 millones, pero las principales escuelas de todo el país capacitan a menos de 1,50.000 personas cada año. . El “Informe de ciberseguridad para el primer semestre de 2021” de Liepin.com predice que la demanda de talentos en seguridad de redes será de 3 millones en 2027. Actualmente, solo hay 100.000 empleados dedicados a la industria de la seguridad de redes.

La industria tiene un enorme margen de desarrollo y hay muchos puestos de trabajo.

Desde el establecimiento de la industria de seguridad de redes, se han agregado docenas de nuevos puestos en la industria de seguridad de redes: expertos en seguridad de redes, analistas de seguridad de redes, consultores de seguridad, ingenieros de seguridad de redes, arquitectos de seguridad, ingenieros de operación y mantenimiento de seguridad, ingenieros de penetración, gestión de seguridad de la información. Oficial, ingeniero de seguridad de datos, ingeniero de operaciones de seguridad de red, ingeniero de respuesta a emergencias de seguridad de red, evaluador de datos, gerente de productos de seguridad de red, ingeniero de servicios de seguridad de red, entrenador de seguridad de red, auditor de seguridad de red, ingeniero de análisis de inteligencia de amenazas, profesional de recuperación de desastres, ataque práctico y profesionales de la defensa...

Gran potencial de valor añadido profesional

La especialización en seguridad de redes tiene sólidas características técnicas, especialmente el dominio de la arquitectura de red central y las tecnologías de seguridad en el trabajo, lo que tiene una ventaja competitiva insustituible en el desarrollo profesional.

A medida que las habilidades personales continúan mejorando, el valor profesional del trabajo que realizan también aumentará con el enriquecimiento de su experiencia y la madurez de las operaciones del proyecto, y el espacio para la apreciación seguirá aumentando. Esta es la razón principal por la que es popular. con todos.

Hasta cierto punto, en el campo de la seguridad de redes, al igual que en la profesión médica, cuanto más envejece, más popular se vuelve. Debido a que la tecnología se vuelve más madura, su trabajo naturalmente se tomará en serio y los ascensos y aumentos salariales aumentarán. algo natural.

Cómo aprender sobre piratería y seguridad de redes

Hoy, siempre que apruebes mi artículo, compartiré contigo mi colección privada de materiales de aprendizaje de seguridad en línea de forma gratuita, así que veamos qué hay allí.

1. Hoja de ruta de aprendizaje

Hay muchas cosas que aprender sobre ataque y defensa. He anotado las cosas específicas que necesitas aprender en la hoja de ruta anterior. Si puedes completarlas, no tendrás problemas para conseguir un trabajo o aceptar un trabajo privado. .

2. Vídeotutorial

Aunque hay muchos recursos de aprendizaje en Internet, básicamente están incompletos. Este es un video tutorial de seguridad en Internet que grabé yo mismo. Lo acompaño con explicaciones en video para cada punto de conocimiento en la hoja de ruta anterior.

El contenido cubre el estudio de las leyes de seguridad de la red, las operaciones de seguridad de la red y otras evaluaciones de seguridad, conceptos básicos de pruebas de penetración, explicaciones detalladas de vulnerabilidades, conocimientos informáticos básicos, etc. Todos ellos son contenidos de aprendizaje imprescindibles para comenzar con la seguridad de la red.

(Está todo empaquetado en una sola pieza y no se puede desplegar uno por uno. Hay más de 300 episodios en total)

Debido al espacio limitado, solo se muestra parte de la información, debe hacer clic en el enlace a continuación para obtenerla.

Juerga de CSDN: intercambio gratuito de "Introducción a la seguridad de redes y piratas informáticos y paquete de recursos de aprendizaje avanzado"

3. Documentos técnicos y libros electrónicos.

También compilé los documentos técnicos yo mismo, incluida mi experiencia y puntos técnicos en la participación en operaciones de seguridad de red a gran escala, CTF y excavación de vulnerabilidades SRC. Hay más de 200 libros electrónicos. Debido a la sensibilidad del contenido, los No mostrarlos uno por uno.

Debido al espacio limitado, solo se muestra parte de la información, debe hacer clic en el enlace a continuación para obtenerla.

Juerga de CSDN: intercambio gratuito de "Introducción a la seguridad de redes y piratas informáticos y paquete de recursos de aprendizaje avanzado"

4. Kit de herramientas, preguntas de la entrevista y código fuente.

"Si quieres hacer un buen trabajo, primero debes perfeccionar tus herramientas." He resumido docenas de las herramientas de piratería más populares para todos. El alcance de la cobertura se centra principalmente en la recopilación de información, herramientas de piratería de Android, herramientas de automatización, phishing, etc. Los estudiantes interesados ​​no deben perdérselo.

También está el código fuente del caso y el conjunto de herramientas correspondiente mencionado en mi vídeo, que se pueden retirar si es necesario.

Debido al espacio limitado, solo se muestra parte de la información, debe hacer clic en el enlace a continuación para obtenerla.

Juerga de CSDN: intercambio gratuito de "Introducción a la seguridad de redes y piratas informáticos y paquete de recursos de aprendizaje avanzado"

Finalmente, hay preguntas de entrevistas sobre seguridad en Internet que he resuelto en los últimos años. Si está buscando trabajo en seguridad en Internet, definitivamente lo ayudarán mucho.

Estas preguntas se encuentran a menudo al entrevistar a Sangfor, Qi Anxin, Tencent u otras empresas importantes. Si tiene buenas preguntas o buenas ideas, compártalas.

Análisis de referencia: sitio web oficial de Sangfor, sitio web oficial de Qi Anxin, Freebuf, csdn, etc.

Características del contenido: organización clara, incluida representación gráfica, que sea más fácil de entender.

Resumen de contenido: incluye intranet, sistema operativo, protocolo, pruebas de penetración, servicio de seguridad, vulnerabilidad, inyección, XSS, CSRF, SSRF, carga de archivos, descarga de archivos, inclusión de archivos, XXE, vulnerabilidad lógica, herramientas, SQLmap, NMAP, BP, MSF. …

Debido al espacio limitado, solo se muestra parte de la información, debe hacer clic en el enlace a continuación para obtenerla.

Juerga de CSDN: intercambio gratuito de "Introducción a la seguridad de redes y piratas informáticos y paquete de recursos de aprendizaje avanzado"

Supongo que te gusta

Origin blog.csdn.net/Python_0011/article/details/132667824
Recomendado
Clasificación