<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planeta SIG - Portugal</title>
  <updated>2026-11-05T18:00:27Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Duarte Carreira</name>
    <email>dncarreira [em] gmail [ponto] com</email>
  </author>
  <id>http://planetasig.viasig.com/atom.xml</id>
  <link href="http://planetasig.viasig.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planetasig.viasig.com" rel="alternate"/>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=44038</id>
    <link href="https://mappinggis.com/2026/11/como-visualizar-imagenes-geozarr-con-openlayers-sentinel-2-y-composiciones-rgb/" rel="alternate" type="text/html"/>
    <title>Cómo visualizar imágenes GeoZarr con OpenLayers: Sentinel-2 y composiciones RGB</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>En el artículo anterior, GeoZarr: qué es y por qué puede convertirse en el nuevo estándar para datos raster, vimos qué es GeoZarr, cómo organiza los datos raster y por qué resulta especialmente interesante para trabajar con grandes conjuntos de datos geoespaciales en entornos cloud. En este artículo veremos la forma en que podemos utilizar ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/11/como-visualizar-imagenes-geozarr-con-openlayers-sentinel-2-y-composiciones-rgb/#more-44038" title="C&#xF3;mo visualizar im&#xE1;genes GeoZarr con OpenLayers: Sentinel-2 y composiciones RGB">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/11/como-visualizar-imagenes-geozarr-con-openlayers-sentinel-2-y-composiciones-rgb/">Cómo visualizar imágenes GeoZarr con OpenLayers: Sentinel-2 y composiciones RGB</a></p></div>
    </summary>
    <updated>2026-11-04T08:00:57Z</updated>
    <published>2026-11-04T08:00:57Z</published>
    <category term="GIS Open source"/>
    <category term="Programaci&#xF3;n"/>
    <category term="Web Mapping"/>
    <category term="Copernicus"/>
    <category term="GeoZarr"/>
    <category term="html"/>
    <category term="JavaScript"/>
    <category term="OpenLayers"/>
    <category term="Sentinel"/>
    <author>
      <name>Jose Luis García Grandes</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=44003</id>
    <link href="https://mappinggis.com/2026/10/como-configurar-un-mcp-en-arcgis-pro-con-claude-desktop/" rel="alternate" type="text/html"/>
    <title>Cómo configurar un MCP en ArcGIS Pro con Claude Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>La inteligencia artificial (IA) está empezando a transformar la forma en la que trabajamos con los Sistemas de Información Geográfica (SIG), permitiendo a los asistentes de IA interactuar con aplicaciones y ejecutar tareas sobre datos geoespaciales. Una de las herramientas que permite hacerlo es el Model Context Protocol (MCP), un protocolo que facilita la comunicación ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/10/como-configurar-un-mcp-en-arcgis-pro-con-claude-desktop/#more-44003" title="C&#xF3;mo configurar un MCP en ArcGIS Pro con Claude Desktop">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/10/como-configurar-un-mcp-en-arcgis-pro-con-claude-desktop/">Cómo configurar un MCP en ArcGIS Pro con Claude Desktop</a></p></div>
    </summary>
    <updated>2026-10-29T16:27:58Z</updated>
    <published>2026-10-29T16:27:58Z</published>
    <category term="Clientes SIG"/>
    <category term="ESRI"/>
    <category term="Inteligencia Artificial"/>
    <category term="agente IA"/>
    <category term="ArcGIS Pro"/>
    <category term="Claude"/>
    <author>
      <name>Diego Alonso</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38473</id>
    <link href="https://www.cursosgis.com/crea-un-mapa-interactivo-con-react-19-y-vite/" rel="alternate" type="text/html"/>
    <title>Crea un mapa interactivo con React 19 y Vite</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Si empezaste un proyecto de React hace unos años, probablemente usaste Create React App. Ese camino ya no es el que se recomienda: el equipo de React lo declaró obsoleto en febrero de 2025 y aconseja migrar a un framework o a una herramienta de compilación como Vite, Parcel o Rsbuild. En este tutorial nos  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/crea-un-mapa-interactivo-con-react-19-y-vite/">Crea un mapa interactivo con React 19 y Vite</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Si empezaste un proyecto de React hace unos años, probablemente usaste <strong>Create React App</strong>.<span id="more-38473"/> Ese camino ya no es el que se recomienda: el equipo de React lo declaró obsoleto en febrero de 2025 y aconseja migrar a un framework o a una <strong>herramienta de compilación</strong> como <strong>Vite</strong>, Parcel o Rsbuild. En este tutorial nos vamos por Vite, la más usada de las tres: en septiembre de 2026, npm registró unos 748 millones de descargas de Vite, frente a 7,5 millones de Rsbuild y 1,5 millones de Parcel.</p>
<p style="text-align: justify;"><strong>Con Vite, crear un proyecto es más fácil y más rápido</strong>: un solo comando genera la estructura, el servidor de desarrollo arranca en cuestión de segundos y los cambios se ven en el navegador casi al instante. Eso se conoce como HMR, siglas de Hot Module Replacement o «reemplazo de módulos en caliente»: al guardar un cambio, el navegador actualiza solo la parte modificada, sin recargar la página completa ni perder el estado en que estabas, como la posición y el zoom del mapa. Para una aplicación de mapas de una sola página, donde quieres ver al momento cada capa o estilo que tocas, es una opción muy cómoda. Además, un proyecto creado con Vite resulta más ligero: en nuestra prueba, uno nuevo con Vite instaló unos 24 paquetes y ocupó unos 60 MB en la carpeta de desarrollo, frente a más de 1.300 paquetes y 365 MB de uno creado con Create React App. Vamos a comprobarlo creando un mapa con puntos de Bogotá y de Madrid.</p>
<p style="text-align: justify;"><strong>Y de React 19, ¿qué ganas?</strong> Esta versión simplifica cosas que antes pedían más código. Un componente recibe <strong>ref</strong> como una propiedad más, así que ya no necesitas forwardRef. Una nueva función llamada, literalmente, <em><strong>use</strong></em> lee una promesa o un contexto durante el renderizado (por ejemplo, use(promesa)) y, a diferencia de los hooks, puede llamarse dentro de una condición. Las <strong>Actions </strong>y<strong> useActionState</strong> manejan por ti el estado de carga y los errores de un formulario. Y puedes usar <strong>&lt;Context&gt;</strong> directamente como proveedor, sin escribir. <strong>Provider</strong>. Nuestro mapa no necesita estas novedades, pero las encontrarás en cuanto tu aplicación crezca, y empezar ya con React 19 te evita migrar después.</p>
<p style="text-align: justify;"><strong>Paso 1. Requisitos.</strong> Necesitas Node.js 20.19 o superior (o 22.12 o superior). Compruébalo con la instrucción <strong>node -v</strong> en tu consola. Si tu versión de Node es menor, el proyecto no se creará. Si ya usas una versión menor en otro proyecto, te conviene NVM (Node Version Manager), que te permite instalar la última versión de Node y, además, conservar las anteriores. En Windows se usa nvm-windows: instala la versión LTS con <strong>nvm install</strong> lts y actívala con<strong> nvm use</strong> seguido del número de versión (por ejemplo, <strong>nvm use 24.22.1</strong>). Para volver a la anterior, basta con nvm use y su número.</p>
<p style="text-align: justify;"><strong>Paso 2. Crea el proyecto.</strong> Abre una terminal y ejecuta:</p>
<pre class="ndfHFb-c4YZDc-fmcmS-DARUcf">npm create vite@latest mapa-react -- --template react</pre>
<p style="text-align: justify;"><strong>El asistente te hará dos preguntas.</strong> En «Which linter to use?» («¿qué linter usar?», un linter es una herramienta que revisa tu código en busca de errores y malas prácticas) deja Oxlint, que ya viene marcado. En «Install with npm and start now?» («¿instalar con npm e iniciar ahora?») elige No, para hacer esos pasos a mano:</p>
<p><img alt="" class="aligncenter wp-image-38484" height="455" src="https://www.cursosgis.com/wp-content/uploads/01_crear_proyecto.png" width="650"/></p>
<pre class="ndfHFb-c4YZDc-fmcmS-DARUcf">npm ls react
npm run build</pre>
<p><img alt="" class="aligncenter wp-image-38485" height="315" src="https://www.cursosgis.com/wp-content/uploads/02_npm_install.png" width="650"/></p>
<p style="text-align: justify;"><strong>Paso 3. Añade la librería del mapa.</strong> Hay varias librerías de mapas; las dos más conocidas son <strong>Leaflet </strong>y<strong> OpenLayers</strong>. Para proyectos sencillos, Leaflet es más que suficiente y es más fácil de empezar a usar, mientras que para proyectos grandes y exigentes OpenLayers suele ser la mejor opción. Como aquí lo importante es React 19 y Vite, y no el mapa, usaremos Leaflet con react-leaflet, cuya versión 5 es la compatible con React 19:</p>
<pre style="text-align: justify; padding-left: 40px;">npm install leaflet react-leaflet</pre>
<p><img alt="" class="aligncenter wp-image-38483" height="284" src="https://www.cursosgis.com/wp-content/uploads/03_instalar_leaflet.png" width="650"/></p>
<p>Para comprobar qué versión de React quedó instalada, ejecuta <strong>npm ls react</strong>. En nuestra prueba salió React 19.3.1, y react-leaflet 5 la aceptó sin conflictos:</p>
<p> </p>
<p><strong>Paso 4. Crea tus puntos.</strong> Crea un archivo JSON dentro de la carpeta src de tu proyecto; la ruta será src/ciudades.json. Guarda en él las dos ciudades, cada una con el centro del mapa, el zoom y cinco puntos importantes:</p>
<pre class="ndfHFb-c4YZDc-fmcmS-DARUcf">{
  "Bogotá": {
    "centro": [4.65, -74.1],
    "zoom": 12,
    "puntos": [
      { "nombre": "Plaza de Bolívar", "lat": 4.5981, "lng": -74.0760 },
      { "nombre": "Universidad Nacional", "lat": 4.6382, "lng": -74.0840 },
      { "nombre": "Parque Simón Bolívar", "lat": 4.6586, "lng": -74.0937 },
      { "nombre": "Cerro de Monserrate", "lat": 4.6054, "lng": -74.0560 },
      { "nombre": "Aeropuerto El Dorado", "lat": 4.7016, "lng": -74.1469 }
    ]
  },
  "Madrid": {
    "centro": [40.43, -3.67],
    "zoom": 12,
    "puntos": [
      { "nombre": "Puerta del Sol", "lat": 40.4167, "lng": -3.7039 },
      { "nombre": "Palacio Real", "lat": 40.4181, "lng": -3.7142 },
      { "nombre": "Parque del Retiro", "lat": 40.4150, "lng": -3.6839 },
      { "nombre": "Estadio Santiago Bernabéu", "lat": 40.4530, "lng": -3.6885 },
      { "nombre": "Aeropuerto Madrid-Barajas", "lat": 40.4722, "lng": -3.5608 }
    ]
  }
}</pre>
<p><strong>Paso 5. Dibuja el mapa</strong>. Reemplaza el contenido de <strong>src/App.jsx</strong>:</p>
<p style="padding-left: 40px;">import { useState } from ‘react’<br/>
import { MapContainer, TileLayer, CircleMarker, Popup } from ‘react-leaflet’<br/>
import ‘leaflet/dist/leaflet.css’<br/>
import ciudades from ‘./ciudades.json’</p>
<p>export default function App() {<br/>
const [ciudad, setCiudad] = useState(‘Bogotá’)<br/>
const { centro, zoom, puntos } = ciudades[ciudad]</p>
<p>return (<br/>
&lt;&gt;<br/>
&lt;div className=»selector»&gt;<br/>
{Object.keys(ciudades).map((nombre) =&gt; (<br/>
&lt;button<br/>
key={nombre}<br/>
className={nombre === ciudad ? ‘activo’ : »}<br/>
onClick={() =&gt; setCiudad(nombre)}<br/>
&gt;<br/>
{nombre}<br/>
&lt;/button&gt;<br/>
))}<br/>
&lt;/div&gt;<br/>
&lt;MapContainer key={ciudad} center={centro} zoom={zoom} className=»mapa»&gt;<br/>
&lt;TileLayer<br/>
attribution=»&amp;copy; colaboradores de OpenStreetMap»<br/>
url=»https://tile.openstreetmap.org/{z}/{x}/{y}.png»<br/>
/&gt;<br/>
{puntos.map((p) =&gt; (<br/>
&lt;CircleMarker key={p.nombre} center={[p.lat, p.lng]} radius={9}&gt;<br/>
&lt;Popup&gt;{p.nombre}&lt;/Popup&gt;<br/>
&lt;/CircleMarker&gt;<br/>
))}<br/>
&lt;/MapContainer&gt;<br/>
&lt;/&gt;<br/>
)<br/>
}</p>
<p>Con useState guardamos la ciudad elegida y, al cambiarla, el mapa se vuelve a crear centrado en ella. Los dos botones son los que verás arriba a la derecha.</p>
<p>Y en src/index.css deja solo esto, para que el mapa ocupe toda la pantalla y los botones de ciudad queden encima:</p>
<pre class="ndfHFb-c4YZDc-fmcmS-DARUcf">html, body, #root { height: 100%; margin: 0; }
.mapa { height: 100vh; }
.selector { position: absolute; top: 10px; right: 10px; z-index: 1000; display: flex; gap: 6px; }
.selector button { padding: 6px 12px; border: 1px solid #888; border-radius: 4px; background: #fff; cursor: pointer; }
.selector .activo { background: #2563eb; color: #fff; border-color: #2563eb; }</pre>
<p><strong>Paso 6. Arráncalo</strong>. En la terminal ejecuta <strong>npm run dev</strong> y abre <a href="http://localhost:5173" rel="noopener" target="_blank">http://localhost:5173</a> en tu navegador. También puedes ver el proyecto dentro de VS Code, en su navegador integrado. Verás el mapa de Bogotá con sus cinco puntos; con los botones de arriba a la derecha puedes pasar a Madrid. Al hacer clic en cada punto aparece su nombre. Para probar el HMR, mueve el mapa o cambia el zoom, y luego edita en src/App.jsx el valor radius={9} por radius={14} y guarda: los círculos crecen sin recargar la página y el mapa conserva su posición y su zoom.</p>
<p><img alt="" class="aligncenter wp-image-38479" height="280" src="https://www.cursosgis.com/wp-content/uploads/04_mapa_funcionando.png" width="650"/></p>
<p><strong>Una nota sobre los mapas base</strong>: las teselas de OpenStreetMap son gratuitas para pruebas y proyectos pequeños, y la atribución es obligatoria. Si tu aplicación va a tener mucho tráfico, necesitarás otro proveedor.</p>
<p>Cuando quieras publicarlo, npm run build genera la versión optimizada en la carpeta dist. En el siguiente paso puedes cargar tus propias capas en GeoJSON. Si te interesa que lo veamos, déjanos un comentario.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/catalogo-de-cursos/cursos-online-programacion-gis/curso-online-de-desarrollo-de-aplicaciones-web-gis-open-source-con-open-layers-y-leafet/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-26303 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/Curso-online-web-GIS-Leaflet-1-300x300.jpg" width="300"/></a>  <a href="https://www.cursosgis.com/curso-online-de-especialista-en-web-gis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-24571 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/curso-webgis-esp_cuadrada-300x300.jpg" width="300"/></a></p>
<h4>Documentación</h4>
<p>• Vite. Guía de inicio: vite.dev/guide<br/>
• React (14 de febrero de 2025). Sunsetting Create React App: react.dev/blog/2025/02/14/sunsetting-create-react-app<br/>
• React Leaflet: react-leaflet.js.org<br/>
• React (5 de diciembre de 2024). React 19: react.dev/blog/2024/12/05/react-19</p>
<p>La entrada <a href="https://www.cursosgis.com/crea-un-mapa-interactivo-con-react-19-y-vite/">Crea un mapa interactivo con React 19 y Vite</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-27T14:02:14Z</updated>
    <published>2026-10-27T14:02:14Z</published>
    <category term="BLOG"/>
    <author>
      <name>TYC GIS Formación</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38452</id>
    <link href="https://www.cursosgis.com/como-integrar-un-servicio-ogc-api-en-qgis/" rel="alternate" type="text/html"/>
    <title>Cómo integrar un servicio OGC API en QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Creo que es interesante insistir en el conocimiento y aplicación de las OGC API ya que van a revolucionar el ámbito de los servicios geoespaciales, no digo que desbancando a los ya conocidos WMS, WFS y demás, sino mejorando su acceso y aplicabilidad mejorando la eficiencia, visualización y análisis de la información geográfica en los  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/como-integrar-un-servicio-ogc-api-en-qgis/">Cómo integrar un servicio OGC API en QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Creo que es interesante <a href="https://www.cursosgis.com/que-es-una-ogc-api/" rel="noopener" target="_blank">insistir</a> en el conocimiento y aplicación de las OGC API<span id="more-38452"/> ya que van a revolucionar el ámbito de los servicios geoespaciales, no digo que desbancando a los ya conocidos WMS, WFS y demás, sino mejorando su acceso y aplicabilidad mejorando la eficiencia, visualización y análisis de la información geográfica en los Sistemas de Información geográfica (SIG). En este sentido veremos en esta entrada cómo integrarlos en QGIS.</p>
<p style="text-align: justify;">Pero ¿dónde podemos encontrar este tipo de servicios? Por ejemplo, en la Infraestructura de Datos Espaciales de España (IDEE), en el apartado “<a href="https://www.idee.es/web/idee/segun-tipo-de-servicio" rel="noopener" target="_blank">Directorio de Servicios</a>” y concretamente en el bloque “OGC API” podemos consultar y obtener la url del servicio OGC APi.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/2-191.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38453" height="179" src="https://www.cursosgis.com/wp-content/uploads/2-191.png" width="650"/></a></p>
<p style="text-align: justify;">Hasta la fecha sólo hay 13 servicios a nivel nacional y autonómico, podemos elegir uno de ellos y posteriormente abrimos QGIS, es recomendable utilizar la última versión LTR, la más estable y actualizada que sabemos que podrá aceptar estos recursos tan novedosos.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-179.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38454" height="300" src="https://www.cursosgis.com/wp-content/uploads/3-179.png" width="650"/></a></p>
<p style="text-align: justify;">Por ejemplo si chequeamos <a href="https://wmts.mapama.gob.es/sig-api/ogc/features/v1/collections" rel="noopener" target="_blank">un servicio</a> del «Ministerio de Agricultura , Pesca y Alimentación» (MAPA), podemos ver la información que contiene la colección de datos:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/6-108.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38455" height="247" src="https://www.cursosgis.com/wp-content/uploads/6-108.png" width="650"/></a></p>
<p style="text-align: justify;">Si entramos en “Caminos Naturales” , damos un paso más y podemos consultar y visualizar su contenido en detalle. Incluso podríamos descargarlo si pulsamos el botón HTML en formato JSON o GeoJSON:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-167.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38456" height="296" src="https://www.cursosgis.com/wp-content/uploads/4-167.png" width="650"/></a></p>
<p style="text-align: justify;">A continuación, abrimos QGIS y procedemos a cargar dichos datos en nuestro proyecto, para ello debemos buscar este icono si tenemos acceso directo desde la interfaz de QGIS o directamente nos dirigimos al Administrador de datos</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/5-148.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38457 size-full" height="658" src="https://www.cursosgis.com/wp-content/uploads/5-148.png" width="331"/></a></p>
<p style="text-align: justify;">Ojo con la <em>url</em> a incluir debe ser esta:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/7-75.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38458" height="86" src="https://www.cursosgis.com/wp-content/uploads/7-75.png" width="650"/></a></p>
<p style="text-align: justify;">Y realizamos una nueva conexión con este <a href="https://wmts.mapama.gob.es/sig-api/ogc/features/v1/" rel="noopener" target="_blank">servicio</a>, le damos a “Aceptar” y posteriormente a “Conectar” y nos aparecerá todo el listado de datos. Ten en cuenta el SRC de tu proyecto, que coincida con el del servicio , en este caso EPSG:4258</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/8-39.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38459" height="466" src="https://www.cursosgis.com/wp-content/uploads/8-39.png" width="650"/></a></p>
<p style="text-align: justify;">Y al darle a “Conectar” nos aparecerá el listado de datos disponible:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/9-28.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38460" height="408" src="https://www.cursosgis.com/wp-content/uploads/9-28.png" width="650"/></a></p>
<p style="text-align: justify;">Otro ejemplo del “Institut Cartogràfic i Geològic de Catalunya” si incluimos su <a href="https://geoserveis.ide.cat/servei/catalunya/inspire/ogc/features" rel="noopener" target="_blank">servicio</a>, podemos elegir por ejemplo “Puntos Interés Hidrológicos, estilo cascadas” y lo visualizaremos:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/10-16.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38461" height="244" src="https://www.cursosgis.com/wp-content/uploads/10-16.png" width="650"/></a></p>
<p style="text-align: justify;">También podríamos insertarlo como GeoJSON, elige la opción “Todos” en el desplegable y descarga el archivo:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/11-11.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38462" height="174" src="https://www.cursosgis.com/wp-content/uploads/11-11.png" width="650"/></a></p>
<p style="text-align: justify;">Entonces en QGIS vete a “Cargar archivo vectorial” e incluye el archivo que has descargado, y se añadirá la información al visor:</p>
<p style="text-align: right;"><a href="https://www.cursosgis.com/wp-content/uploads/12-6.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38463" height="219" src="https://www.cursosgis.com/wp-content/uploads/12-6.png" width="650"/></a>Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/qgis-avanzado-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34970 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/avanzado-qgis_cuadrada-300x300.jpg" width="300"/></a>  <img alt="" class="alignnone wp-image-25386 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/Curso-online-de-IDEs-y-Metadatos-300x300.jpg" width="300"/></p>
<p>La entrada <a href="https://www.cursosgis.com/como-integrar-un-servicio-ogc-api-en-qgis/">Cómo integrar un servicio OGC API en QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-23T11:46:02Z</updated>
    <published>2026-10-23T11:46:02Z</published>
    <category term="BLOG"/>
    <category term="IDEE"/>
    <category term="IDEs"/>
    <category term="OGC API"/>
    <category term="QGIS"/>
    <category term="Servicios"/>
    <category term="WMS"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43951</id>
    <link href="https://mappinggis.com/2026/10/copc-como-trabajar-con-nubes-de-puntos-lidar-optimizadas-para-la-nube/" rel="alternate" type="text/html"/>
    <title>COPC: cómo trabajar con nubes de puntos LiDAR optimizadas para la nube</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Las nubes de puntos permiten representar el territorio con un nivel de detalle extraordinario. A partir de datos LiDAR o de técnicas fotogramétricas podemos reconstruir edificios, analizar la vegetación, generar modelos digitales del terreno o estudiar infraestructuras en tres dimensiones. El problema aparece cuando el volumen de información crece. Una nube de puntos puede contener ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/10/copc-como-trabajar-con-nubes-de-puntos-lidar-optimizadas-para-la-nube/#more-43951" title="COPC: c&#xF3;mo trabajar con nubes de puntos LiDAR optimizadas para la nube">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/10/copc-como-trabajar-con-nubes-de-puntos-lidar-optimizadas-para-la-nube/">COPC: cómo trabajar con nubes de puntos LiDAR optimizadas para la nube</a></p></div>
    </summary>
    <updated>2026-10-22T11:59:57Z</updated>
    <published>2026-10-22T11:59:57Z</published>
    <category term="GIS Open source"/>
    <category term="Teledetecci&#xF3;n"/>
    <category term="COPC"/>
    <category term="LAS"/>
    <category term="LAZ"/>
    <category term="LiDAR"/>
    <category term="PDAL"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10634</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/10/19/geonode-5-com-um-comando-instalacao-automatica-e-https-configurado/" rel="alternate" type="text/html"/>
    <title>GeoNode 5 com um comando: instalação automática e HTTPS configurado</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Prezados leitores, Sempre que preciso instalar uma nova instância do GeoNode, sigo os procedimentos que já compartilhei aqui no blog: – Instalação do GeoNode 5 no Ubuntu 24.04 – Instalação do Certificado SSL no GeoNode – Atualizar camadas do GeoServer... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/10/19/geonode-5-com-um-comando-instalacao-automatica-e-https-configurado/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Prezados leitores,</p>
<p>Sempre que preciso instalar uma nova instância do GeoNode, sigo os procedimentos que já compartilhei aqui no blog:</p>
<p>– <a href="https://www.fernandoquadro.com.br/html/2026/02/17/instalacao-do-geonode-5-no-ubuntu-24-04/" target="_blank">Instalação do GeoNode 5 no Ubuntu 24.04</a><br/>
– <a href="https://www.fernandoquadro.com.br/html/2025/06/23/instalacao-do-certificado-ssl-no-geonode/" target="_blank">Instalação do Certificado SSL no GeoNode</a><br/>
– <a href="https://www.fernandoquadro.com.br/html/2025/09/03/atualizar-camadas-do-geoserver-para-o-geonode-automaticamente" target="_blank">Atualizar camadas do GeoServer para o GeoNode automaticamente</a></p>
<p>O passo a passo ajuda bastante, mas, a cada instalação, lá estava eu novamente: preparando o servidor, instalando dependências, criando o projeto, ajustando configurações e habilitando o HTTPS.</p>
<p>Ao preparar um ambiente para mais um curso, pensei: <strong>por que não automatizar esse processo?</strong></p>
<p>A ideia foi transformar essa sequência em um instalador reutilizável. Agora, basta preencher um arquivo de configuração e executar um comando para iniciar a instalação.</p>
<p>Testei o procedimento em uma máquina nova, utilizando o <strong>GeoNode 5.1.0</strong>, e o resultado foi a aplicação funcionando com HTTPS habilitado.</p>
<p>Vamos ver como utilizar!</p>
<p><strong>1. O que o instalador faz?</strong></p>
<p>O instalador utiliza o projeto Docker oficial do GeoNode e automatiza as principais etapas de preparação do ambiente:</p>
<ul>
<li>Instala as dependências do sistema, o Docker e o plugin Docker Compose.</li>
<li>Cria um usuário dedicado para os arquivos do projeto.</li>
<li>Obtém a versão selecionada do geonode-project.</li>
<li>Gera a estrutura da aplicação e o .env do GeoNode.</li>
<li>Cria senhas aleatórias para os serviços.</li>
<li>Configura as URLs de acesso e a emissão do certificado HTTPS.</li>
<li>Aplica ajustes iniciais de memória e quantidade de processos.</li>
<li>Constrói as imagens e inicia os containers.</li>
<li>Verifica a resposta da aplicação, o certificado e o estado dos principais serviços.</li>
<li>Configura, opcionalmente, uma tarefa agendada para detectar alterações no workspace do GeoServer e atualizar as camadas no GeoNode.</li>
<li>Oferece comandos para desinstalar o projeto ou realizar uma limpeza completa do Docker em uma VM de laboratório.</li>
</ul>
<p>O pacote contém um script de entrada em Bash, o instalador em Python, um arquivo de parâmetros e as instruções de uso.</p>
<p><strong>2.  Antes de começar</strong></p>
<p>O instalador foi preparado para uma <strong>máquina nova com Ubuntu 24.04 e arquitetura x86_64</strong>. O perfil padrão considera uma VM com aproximadamente <strong>16 GB de RAM</strong>, com ajustes iniciais para os serviços.</p>
<p>Por padrão, a instalação verifica um mínimo de <strong>14 GiB de RAM e 30 GiB livres no disco de destino</strong>. Esses limites podem ser alterados no arquivo de parâmetros, permitindo utilizar máquinas menores para testes e atividades acadêmicas. Veja os exemplos no tópico 11.</p>
<p>Para instalar com HTTPS, você também precisará de:</p>
<ul>
<li>Um domínio ou subdomínio apontando para o IP público do servidor.</li>
<li>Portas TCP <strong>80 e 443</strong> liberadas.</li>
<li>Acesso administrativo por SSH.</li>
<li>Conexão com a internet para baixar os pacotes e as imagens.</li>
</ul>
<p>O instalador prepara o software dentro da máquina. A criação do servidor, os registros de DNS e a liberação das portas devem ser feitos previamente.</p>
<p><strong>Utilize uma máquina nova, sem outra aplicação ocupando as mesmas portas.</strong></p>
<p><strong>3. Baixe e descompacte o pacote</strong></p>
<p>Baixe o arquivo <a href="https://www.fernandoquadro.com.br/geonode-installer/geonode-installer-0.1.12.zip" target="_blank">geonode-installer-0.1.12.zip</a>, disponibilizado junto a este post, ou <a href="https://github.com/geocursos/geonode-installer" target="_blank">acesse o repositório no GitHub</a>, e transfira-o para o servidor. Em seguida:</p>
<pre>unzip geonode-installer-0.1.11.zip
cd geonode-installer-0.1.11
</pre>
<p><strong>4. Configure a instalação</strong></p>
<p>Abra o arquivo de parâmetros:</p>
<pre>nano geonode-install.env
</pre>
<p>Ele contém as seguintes opções:</p>
<pre>GEONODE_PROJECT_REF=5.1.0
GEONODE_VERSION=5.1.0
DJANGO_BOOTSTRAP_VERSION=5.2

SYSTEM_USER=geonode
PROJECT_NAME=curso_geonode
INSTALL_DIR=/opt/geonode/curso_geonode

HOSTNAME=geonode.seudominio.com.br
ENABLE_HTTPS=true
LETSENCRYPT_EMAIL=contato@seudominio.com.br
SERVER_IPV4=

UPDATE_LAYERS_ENABLED=true
UPDATE_LAYERS_INTERVAL_HOURS=1
MIN_RAM_GB=14
MIN_DISK_GB=30

GEOSERVER_XMS=2G
GEOSERVER_XMX=4G
UWSGI_PROCESSES=4
CELERY_WORKERS=2
WAIT_SECONDS=1800
</pre>
<p>Para uma instalação semelhante à deste exemplo, os principais campos a alterar são:</p>
<p/><p/><p/><p/><p/><p/><p/><p/><p/><p>
</p><div class="fq-geonode-parametros" tabindex="0"><p/>
<table>
<thead>
<tr>
<th scope="col">Parâmetro</th>
<th scope="col">O que informar</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"><code>HOSTNAME</code></th>
<td>
          Domínio, subdomínio, IP ou localhost, sem protocolo e sem barra no final. Para HTTPS, utilize um domínio.
        </td>
</tr>
<tr>
<th scope="row"><code>LETSENCRYPT_EMAIL</code></th>
<td>Seu endereço de e-mail.</td>
</tr>
<tr>
<th scope="row"><code>SERVER_IPV4</code></th>
<td>
          Opcional: IP público da VM para conferir sua<br/>
          presença na resolução DNS.
        </td>
</tr>
<tr>
<th scope="row"><code>PROJECT_NAME</code></th>
<td>
          Nome do projeto, usando letras minúsculas,<br/>
          números e underscore (<code>_</code>).
        </td>
</tr>
<tr>
<th scope="row"><code>INSTALL_DIR</code></th>
<td>
          Diretório da instalação dentro de <code>/opt</code>.
        </td>
</tr>
<tr>
<th scope="row"><code>SYSTEM_USER</code></th>
<td>
          Usuário que será criado para os arquivos do projeto.
        </td>
</tr>
<tr>
<th scope="row"><code>UPDATE_LAYERS_ENABLED</code></th>
<td>
          <code>true</code> para habilitar a atualização automática de camadas; false para desativar.
        </td>
</tr>
<tr>
<th scope="row"><code>UPDATE_LAYERS_INTERVAL_HOURS</code></th>
<td>
          Intervalo de verificação: 1, 2, 3, 4, 6, 8, 12 ou 24 horas.
        </td>
</tr>
<tr>
<th scope="row"><code>MIN_RAM_GB</code></th>
<td>
          RAM mínima aceita, em GiB. O valor 0 desativa a checagem.
        </td>
</tr>
<tr>
<th scope="row"><code>MIN_DISK_GB</code></th>
<td>
          Espaço livre mínimo no destino, em GiB. O valor 0 desativa a checagem.
        </td>
</tr>
</tbody>
</table>
</div>
<p><strong>Atenção à versão do Django</strong>: DJANGO_BOOTSTRAP_VERSION controla apenas o Django utilizado para gerar a estrutura inicial do projeto. A versão que executa dentro dos containers é determinada pelas dependências da aplicação.</p>
<p>Os parâmetros de versão permitem selecionar outras referências, mas isso não garante compatibilidade automática entre todas as combinações. A instalação apresentada neste post foi testada com o <strong>GeoNode 5.1.0</strong>.</p>
<p><strong>5. Confira a configuração</strong></p>
<p>Antes de instalar, execute:</p>
<pre>python3 instalar.py --env geonode-install.env --check
</pre>
<p>Esse comando valida os parâmetros e consulta a resolução DNS do endereço informado, sem instalar pacotes.</p>
<p>Se você preencher SERVER_IPV4, ele também confere se esse IP aparece na resolução do domínio.</p>
<p><strong>Essa checagem não testa a liberação das portas nem o acesso externo ao servidor.</strong></p>
<p><strong>6. Inicie a instalação</strong></p>
<p>Com os parâmetros preenchidos, execute:</p>
<pre>sudo bash instalar-geonode.sh --env geonode-install.env
</pre>
<p>Pronto! A partir desse ponto, o instalador executa as etapas automaticamente.</p>
<p>A primeira construção das imagens pode demorar, dependendo do processamento da máquina e da velocidade dos downloads. Mantenha a sessão SSH aberta enquanto acompanha a execução.</p>
<p>Embora o comando seja iniciado com <strong>sudo</strong>, o download do projeto e sua geração são executados com o usuário definido em <strong>SYSTEM_USER</strong>. As operações administrativas, como instalar pacotes e executar o Docker, continuam sob responsabilidade do root.</p>
<p>O usuário criado não recebe senha habilitada, acesso ao sudo ou inclusão automática no grupo Docker.</p>
<p>Ao final, o instalador aguarda a resposta HTTP ou HTTPS e verifica o estado dos principais serviços. Enquanto isso, informa quais componentes ainda estão pendentes. Um container aparecer como “Started” não significa que sua inicialização já terminou.</p>
<p>Com HTTPS desativado, o Let’s Encrypt não é exigido nessa verificação. Após a validação, o instalador configura a tarefa de atualização automática de camadas, caso ela esteja habilitada.</p>
<p><strong>7. E o certificado SSL?</strong></p>
<p>Com esta configuração:</p>
<pre>ENABLE_HTTPS=true
</pre>
<p>o instalador gera as URLs HTTPS e habilita o mecanismo de emissão de certificados Let’s Encrypt incluído no projeto Docker.</p>
<p>Assim, não é necessário executar separadamente a instalação do Certbot no host nem copiar manualmente os certificados para o Nginx.</p>
<p><strong>O domínio precisa estar apontando corretamente para o servidor, e a porta 80 deve permanecer acessível para a validação e renovação do certificado</strong>. Se houver um registro DNS IPv6, ele também precisa estar correto.</p>
<p><strong>8. Posso instalar em localhost ou acessar por IP?</strong></p>
<p>Sim! Para usar HTTP localmente, configure:</p>
<pre>HOSTNAME=localhost
ENABLE_HTTPS=false
LETSENCRYPT_EMAIL=
SERVER_IPV4=
</pre>
<p>Nesse caso, a solicitação de certificado fica desativada e o endereço será:</p>
<pre>http://localhost/
</pre>
<p>Também é possível instalar em uma VM e acessar pelo IP da rede interna. Por exemplo:</p>
<pre>HOSTNAME=192.168.186.142
ENABLE_HTTPS=false
LETSENCRYPT_EMAIL=
SERVER_IPV4=
</pre>
<p>Nesse caso, o endereço será, por exemplo:</p>
<pre>http://192.168.186.142/
</pre>
<p>Use um IP fixo ou uma reserva DHCP e permita o acesso à porta TCP 80 na rede.</p>
<p>O instalador ajusta automaticamente os cookies de sessão e CSRF: em HTTP, eles não exigem HTTPS; em HTTPS, essa exigência permanece habilitada. A proteção CSRF continua ativa nos dois modos.</p>
<p>Lembre-se de que <em>localhost</em> representa a própria máquina. Para acessar uma VM de outro computador, utilize o IP ou domínio dessa VM. Os limites de memória e disco podem ser ajustados conforme o tópico 11.</p>
<p><strong>9. Como acessar pela primeira vez?</strong></p>
<p>Após a conclusão, abra no navegador o domínio, IP ou endereço local configurado.</p>
<p>O usuário inicial é:</p>
<pre>admin
</pre>
<p>A senha é gerada automaticamente e fica no <strong>.env</strong> da aplicação. Para consultá-la, considerando o diretório deste exemplo:</p>
<pre>sudo awk -F= '/^ADMIN_PASSWORD=/{print $2}' \
  /opt/geonode/curso_geonode/.env
</pre>
<p>Existem, portanto, <strong>dois arquivos com funções diferentes</strong>: geonode-install.env contém os parâmetros do instalador; o .env criado no diretório da aplicação contém as configurações e senhas dos serviços. Não compartilhe esse segundo arquivo.</p>
<p><strong>10. Como acompanhar os serviços?</strong></p>
<p>Para consultar os containers, informe explicitamente os caminhos da instalação:</p>
<pre>sudo docker compose \
  --project-directory /opt/geonode/curso_geonode \
  --env-file /opt/geonode/curso_geonode/.env \
  -f /opt/geonode/curso_geonode/docker-compose.yml \
  ps -a
</pre>
<p>Para acompanhar o consumo de recursos:</p>
<pre>sudo docker stats
</pre>
<p>Para consultar os logs:</p>
<pre>sudo docker compose \
  --project-directory /opt/geonode/curso_geonode \
  --env-file /opt/geonode/curso_geonode/.env \
  -f /opt/geonode/curso_geonode/docker-compose.yml \
  logs --tail=100 django geoserver celery geonode letsencrypt
</pre>
<p>Esses comandos funcionam mesmo quando seu usuário não tem permissão para entrar na pasta do projeto. Ajuste os caminhos se tiver utilizado outro INSTALL_DIR.</p>
<p>Se ocorrer uma interrupção, o instalador permite tentar novamente com o mesmo arquivo de parâmetros, preservando o projeto já gerado. Ele não executa atualização automática de versão nem apaga volumes para recomeçar.</p>
<p><strong>11. Como ajustar memória e disco para testes?</strong></p>
<p>Os limites mínimos ficam no arquivo geonode-install.env:</p>
<pre>MIN_RAM_GB=14
MIN_DISK_GB=30
</pre>
<p>Eles representam critérios de validação do instalador, não o consumo fixo do GeoNode. Para uma VM de testes com menos recursos, você pode reduzir esses valores e ajustar os serviços. Por exemplo:</p>
<pre>MIN_RAM_GB=7
MIN_DISK_GB=20
GEOSERVER_XMS=512M
GEOSERVER_XMX=1G
UWSGI_PROCESSES=2
CELERY_WORKERS=1
</pre>
<p>Esse exemplo é um ponto de partida para testes, não uma garantia de capacidade para qualquer conjunto de dados. Também é possível desativar as checagens:</p>
<pre>MIN_RAM_GB=0
MIN_DISK_GB=0
</pre>
<p>OBS: Desativar a validação não reduz o consumo dos serviços nem evita falta de memória ou disco. Configure os recursos conforme o uso previsto.</p>
<p>O comando <strong>–check</strong> valida o formato desses parâmetros. A comparação com a memória e o espaço disponíveis ocorre durante a instalação.</p>
<p><strong>12. Como atualizar as camadas automaticamente?</strong></p>
<p><strong>Quando utilizar esta automação?</strong></p>
<p>Esse recurso é útil principalmente quando você publica camadas diretamente no GeoServer, por exemplo, conectando um banco PostGIS externo, e deseja incorporá-las ou atualizar suas informações no catálogo do GeoNode.</p>
<p>As camadas enviadas e gerenciadas pelo próprio GeoNode já seguem seu fluxo integrado de publicação no GeoServer e não dependem dessa tarefa adicional.</p>
<p>A automação também não é responsável por atualizar os registros do banco: quando uma camada consulta uma tabela PostGIS, os dados são lidos pelo GeoServer diretamente dessa fonte. O updatelayers atua na integração das camadas com o catálogo do GeoNode.</p>
<p>O instalador incorpora essa automação baseada no procedimento apresentado no post: <a href="https://www.fernandoquadro.com.br/html/2025/09/03/atualizar-camadas-do-geoserver-para-o-geonode-automaticamente" target="_blank">Atualizar camadas do GeoServer para o GeoNode automaticamente</a>.</p>
<p>Para habilitar, configure:</p>
<pre>UPDATE_LAYERS_ENABLED=true
UPDATE_LAYERS_INTERVAL_HOURS=6
</pre>
<p>Nesse exemplo, o workspace é verificado às <strong>00h, 06h, 12h e 18h</strong>, conforme o horário do servidor. São aceitos intervalos de <strong>1, 2, 3, 4, 6, 8, 12 ou 24 horas</strong>.</p>
<p>Na primeira execução, a tarefa executa <strong>updatelayers</strong>. Nas seguintes, compara um checksum dos arquivos do workspace geonode e executa o comando somente quando identifica alterações. O novo checksum é salvo apenas após uma atualização bem-sucedida, e um bloqueio evita execuções simultâneas.</p>
<p>Essa detecção acompanha arquivos do workspace; alterações apenas nos registros de uma tabela PostGIS não acionam a atualização.</p>
<p>Após a instalação, o agendamento pode ser alterado diretamente:</p>
<pre>sudo nano /etc/cron.d/geonode-updatelayers-curso_geonode
</pre>
<p>Para consultar os registros:</p>
<pre>sudo tail -n 100 \
  /var/log/geonode-updatelayers-curso_geonode.log
</pre>
<p>Os nomes desses arquivos acompanham o PROJECT_NAME.</p>
<p>Se o GeoNode já estiver instalado por uma versão compatível deste instalador, você pode configurar somente essa tarefa, usando os parâmetros originais da instalação:</p>
<pre>sudo python3 instalar.py --env geonode-install.env \
  --configure-updatelayers
</pre>
<p>Esse comando não reconstrói as imagens nem reinicia a aplicação. Para remover o agendamento, configure <strong>UPDATE_LAYERS_ENABLED=false</strong> e execute novamente a mesma opção.</p>
<p><strong>13. Como desinstalar e repetir a instalação?</strong></p>
<p>Para facilitar os testes e atividades acadêmicas, o pacote também oferece comandos de desinstalação.</p>
<p>Execute a partir da pasta do instalador, fora do diretório da aplicação, utilizando o **arquivo de parâmetros original da instalação**.</p>
<p>Para visualizar o plano sem apagar nada:</p>
<pre>sudo python3 instalar.py --env geonode-install.env \
  --uninstall-geonode --preview
</pre>
<p>Para remover o GeoNode:</p>
<pre>sudo python3 instalar.py --env geonode-install.env \
  --uninstall-geonode
</pre>
<p>O script solicita o nome do projeto para confirmar e remove os containers, redes e volumes identificados do projeto, o diretório da aplicação e os componentes do <strong>updatelayers </strong>criados pelo instalador. A pasta pai, como <strong>/opt/geonode</strong>, também é removida se estiver vazia.</p>
<p>Banco de dados, camadas e arquivos enviados são apagados definitivamente, sem backup automático.</p>
<p>Nesse modo, o Docker, as imagens e os caches permanecem disponíveis. Por isso, uma nova instalação pode ser mais rápida.</p>
<p>Para solicitar também a remoção do Docker, preservando o bloqueio caso existam recursos de outros projetos:</p>
<pre>sudo python3 instalar.py --env geonode-install.env \
  --uninstall-geonode --remove-docker
</pre>
<p>Limpeza completa da VM. Em uma VM descartável e exclusiva para testes, existe uma opção mais abrangente:</p>
<pre>sudo python3 instalar.py --env geonode-install.env \
  --uninstall-geonode-completely
</pre>
<p>Será necessário digitar:</p>
<pre>APAGAR TODO O DOCKER
</pre>
<p>Esse modo remove todos os containers, volumes, redes personalizadas, imagens e caches do Docker local, inclusive de outros projetos**, além da aplicação, dos componentes do seu <strong>updatelayers </strong>e dos pacotes Docker.</p>
<p>Para conferir o plano antes, acrescente <strong>–preview</strong>.</p>
<p>O modo completo atende à instalação Docker local padrão usada neste tutorial. Configurações como Docker remoto, armazenamento personalizado, Swarm ou namespaces de outros runtimes continuam bloqueadas.</p>
<p>O usuário do sistema, seu diretório pessoal e dependências gerais, como Python e Git, permanecem. Arquivos usados como bind mounts fora do diretório da aplicação também não são apagados. Portanto, essa limpeza não equivale a restaurar o sistema operacional.</p>
<p>Após concluir, para instalar novamente:</p>
<pre>sudo bash instalar-geonode.sh --env geonode-install.env
</pre>
<p><strong>14. Do servidor vazio ao GeoNode funcionando</strong></p>
<p>Na instalação que motivou este post, utilizei uma máquina nova e o GeoNode 5.1.0. Ao final, o portal estava acessível pelo navegador com HTTPS funcionando.</p>
<p>Antes de utilizar o ambiente em um curso ou projeto, vale realizar os testes do seu fluxo: carregar camadas, abrir os dados, criar mapas e dashboards e conferir as permissões de acesso.</p>
<p>A automação reduz o trabalho repetitivo de preparar o ambiente. A validação com os dados e as atividades que serão utilizados continua sendo uma etapa importante.</p>
<p>Agora, na próxima instalação, o procedimento será bem mais curto: <strong>preencher o arquivo de configuração, executar o comando e acompanhar a criação do ambiente.</strong></p>
<p>Até o próximo post!</p></div>
    </content>
    <updated>2026-10-19T20:07:20Z</updated>
    <published>2026-10-19T20:07:20Z</published>
    <category term="GIS"/>
    <category term="Automa&#xE7;&#xE3;o"/>
    <category term="GeoNode"/>
    <category term="Python"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38414</id>
    <link href="https://www.cursosgis.com/como-crear-graficos-interactivos-y-dinamicos-con-el-complemento-data-plotly-de-qgis/" rel="alternate" type="text/html"/>
    <title>Cómo crear gráficos interactivos y dinámicos con el complemento Data Plotly de QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>En proyectos de análisis espacial y ambiental, la representación gráfica de algunos mapas geográficos no es suficiente. Para comprender la distribución o tendencia de ciertos datos, necesitamos combinar nuestros mapas con distintos gráficos estadísticos. El complemento DataPlotly que se puede instalar en QGIS permite generar gráficos totalmente interactivos, personalizables y vinculados dinámicamente con el lienzo  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/como-crear-graficos-interactivos-y-dinamicos-con-el-complemento-data-plotly-de-qgis/">Cómo crear gráficos interactivos y dinámicos con el complemento Data Plotly de QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">En proyectos de análisis espacial y ambiental, la representación gráfica de algunos mapas geográficos no es suficiente.<span id="more-38414"/> Para comprender la distribución o tendencia de ciertos datos, necesitamos combinar nuestros mapas con distintos gráficos estadísticos.</p>
<p><img alt="" class="aligncenter wp-image-38415 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/dataplotly-261x300.png" width="261"/></p>
<p style="text-align: justify;">El complemento <strong>DataPlotly</strong> que se puede instalar en QGIS permite generar gráficos totalmente interactivos, personalizables y vinculados dinámicamente con el lienzo de trabajo.</p>
<p style="text-align: justify;">En este tutorial aprenderemos a instalar, configurar el complemento de DataPlotly y crear nuestro primer gráfico interactivo.</p>
<p style="text-align: justify;"><strong>DataPlotly</strong> es un plugin de QGIS que integra la potencia de la librería gráfica de Python Plotly. Su principal ventaja es la interactividad bidireccional: si seleccionas una fila o punto dentro de un gráfico, los elementos correspondientes se seleccionan automáticamente en el mapa de QGIS, y viceversa.</p>
<h3 style="text-align: justify; padding-left: 120px;">Instalación del complemento</h3>
<p style="text-align: justify;">Abrimos nuestro <strong>QGIS</strong> y nos dirigimos al menú superior: <strong>Complementos &gt; Administrar e instalar complementos</strong>… y en la barra de búsqueda, escribe <strong>DataPlotly</strong>, selecciona el complemento y hacemos clic en el botón <strong>Instalar complemento</strong>.</p>
<p><img alt="" class="aligncenter wp-image-38416 size-full" height="300" src="https://www.cursosgis.com/wp-content/uploads/dataplotly1.png" width="526"/></p>
<p style="text-align: justify;"><em>Una vez instalado, aparecerá un nuevo icono con forma de gráfico en la barra de herramientas y un nuevo panel lateral desplegable llamado <strong>DataPlotly</strong>.</em></p>
<p><img alt="" class="aligncenter wp-image-38422 size-medium" height="113" src="https://www.cursosgis.com/wp-content/uploads/Captura-de-pantalla-2026-10-16-115912-300x113.png" width="300"/></p>
<p><img alt="" class="aligncenter wp-image-38418" height="203" src="https://www.cursosgis.com/wp-content/uploads/dataplotly3.png" width="650"/></p>
<h3 style="text-align: justify; padding-left: 120px;">Preparación de los datos</h3>
<p style="text-align: justify;">Para este ejemplo utilizaremos una capa vectorial de puntos, en nuestro caso representaremos árboles, pero también se pueden trabajar con una capa de líneas o polígonos que contenga datos numéricos en su tabla de atributos.</p>
<p style="text-align: justify;">Cargamos nuestra capa vectorial en QGIS y nos aseguramos de que los campos que deseamos graficar sean de tipo numérico (Integer, Real o Double).</p>
<h3 style="text-align: justify; padding-left: 120px;">Configuración y generación del gráfico</h3>
<p style="text-align: justify;">Nos dirigimos a abrir el panel de <strong>DataPlotly</strong>. En la pestaña <strong>Plot Properties</strong> (Propiedades del gráfico), definimos los siguientes parámetros básicos:</p>
<p style="text-align: justify; padding-left: 80px;">o <strong>Plot Type (Tipo de gráfico)</strong>: Selecciona el tipo de representación (ej. <em>Scatter Plot</em> / Dispersión, <em>Bar Plot</em> / Barras, <em>Box Plot</em> / Diagrama de caja, <em>Histogram</em>).<br/>
o <strong>Layer (Capa)</strong>: Elige la capa vectorial con la que vas a trabajar.<br/>
o <strong>X Field / Y Field</strong>: Selecciona la variable que irá en el eje X y la variable para el eje Y.</p>
<p style="text-align: justify;">Después personalizamos el diseño en propiedades, le ponemos título a la leyenda y los colores con los que se representaran las variables y los estilos.</p>
<p><img alt="" class="aligncenter wp-image-38419 size-full" height="474" src="https://www.cursosgis.com/wp-content/uploads/dataplotly4.png" width="568"/></p>
<p style="text-align: justify;">También podemos personalizar los nombre y tipos de letra que queramos representar en los títulos y etiquetas.</p>
<p><img alt="" class="aligncenter wp-image-38420 size-full" height="402" src="https://www.cursosgis.com/wp-content/uploads/dataplotly5.png" width="314"/></p>
<h3 style="text-align: justify; padding-left: 120px;">Selección dinámica de la Interactividad mapa-gráfico</h3>
<p style="text-align: justify;">Una vez generado el gráfico en el panel podemos utilizar la herramienta de selección en el propio gráfico para encuadrar un grupo de puntos.</p>
<p style="text-align: justify;">Observamos cómo inmediatamente se <strong>resaltan en amarillo</strong> las geometrías correspondientes en el lienzo de mapa de QGIS. Si cambiamos la selección en el mapa utilizando la herramienta de Seleccionar objetos por área, la selección se actualizará simultáneamente en el gráfico de DataPlotly.</p>
<h3 style="text-align: justify; padding-left: 120px;">Exportación del resultado</h3>
<p style="text-align: justify;">DataPlotly ofrece dos formas principales de exportar tus análisis:</p>
<p style="text-align: justify; padding-left: 80px;">• <strong>Como imagen (.png / .jpeg)</strong>: Ideal para incluir rápidamente en informes o presentaciones.<br/>
• Como archivo HTML interactivo: Permite guardar el gráfico web para que cualquier usuario pueda explorarlo, hacer zoom o pasar el cursor por encima para ver los valores sin necesidad de tener QGIS instalado.<br/>
• <strong>Integración en el Diseñador de Impresiones (Layout)</strong>: Puedes insertar el gráfico directamente dentro de tu mapa final en el Diseñador de Maquetación de QGIS.</p>
<p style="text-align: justify;">El complemento <strong>DataPlotly</strong> es una herramienta imprescindible para enriquecer nuestros análisis exploratorios de datos espaciales directamente dentro de QGIS. Su capacidad para vincular el espacio cartográfico con el espacio estadístico agiliza el control de calidad de datos y la interpretación de resultados.</p>
<p><img alt="" class="aligncenter wp-image-38421" height="295" src="https://www.cursosgis.com/wp-content/uploads/dataplotly6.png" width="650"/></p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/qgis-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34835" height="250" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/qgis-geologia-mineria-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34852" height="250" src="https://www.cursosgis.com/wp-content/uploads/qgis_geo-mineria_cuadrada-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/qgis-medio-ambiente-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34857" height="250" src="https://www.cursosgis.com/wp-content/uploads/qgis_m-ambiente_cuadrada-300x300.jpg" width="250"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/como-crear-graficos-interactivos-y-dinamicos-con-el-complemento-data-plotly-de-qgis/">Cómo crear gráficos interactivos y dinámicos con el complemento Data Plotly de QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-19T06:54:26Z</updated>
    <published>2026-10-19T06:54:26Z</published>
    <category term="BLOG"/>
    <author>
      <name>TYC GIS Formación</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38402</id>
    <link href="https://www.cursosgis.com/como-optimizar-la-toma-de-datos-en-campo-utilizando-qfield-y-qgis/" rel="alternate" type="text/html"/>
    <title>Cómo optimizar la toma de datos en campo utilizando QField y QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>En el campo de la teledetección y la gestión de proyectos SIG, optimizar la captura de datos en terreno es clave para ahorrar tiempo y reducir errores. La combinación de QGIS en el equipo de escritorio con la aplicación móvil QField permite trasladar de forma sencilla todo el trabajo de gabinete al campo. Gracias a  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/como-optimizar-la-toma-de-datos-en-campo-utilizando-qfield-y-qgis/">Cómo optimizar la toma de datos en campo utilizando QField y QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">En el campo de la teledetección y la gestión de proyectos SIG, optimizar la captura de datos en terreno es clave<span id="more-38402"/> para ahorrar tiempo y reducir errores. La combinación de QGIS en el equipo de escritorio con la aplicación móvil QField permite trasladar de forma sencilla todo el trabajo de gabinete al campo.</p>
<p><img alt="" class="aligncenter wp-image-38405 size-full" height="191" src="https://www.cursosgis.com/wp-content/uploads/toma-datos-campo-QField.png" width="191"/></p>
<p style="text-align: justify;">Gracias a esta integración, es posible utilizar capas vectoriales, definir formularios personalizados con listas desplegables o campos de fecha automáticos y asociar fotografías georreferenciadas directamente a cada objeto digitalizado.</p>
<p><img alt="" class="aligncenter wp-image-38403 size-full" height="326" src="https://www.cursosgis.com/wp-content/uploads/toma-datos-campo-QField-1.jpg" width="510"/></p>
<p style="text-align: justify;">El flujo de trabajo comienza preparando y empaquetando el proyecto con el complemento QFieldSync, el cual exporta la información configurando las capas para su edición fuera de línea. Una vez transferida la carpeta al dispositivo móvil, es posible visualizar la posición GPS en tiempo real y, de este modo, digitalizar nuevos elementos o modificar registros existentes completando los atributos requeridos.</p>
<p><img alt="" class="aligncenter wp-image-38404 size-full" height="258" src="https://www.cursosgis.com/wp-content/uploads/toma-datos-campo-QField-2.jpg" width="518"/></p>
<p style="text-align: justify;">Concluida la digitalización y captura de datos, la sincronización de vuelta al equipo principal resulta rápida y automatizada. Basta con copiar la carpeta modificada al ordenador y utilizar nuevamente QFieldSync para integrar todos los cambios y archivos multimedia al proyecto principal de QGIS, dejando la base de datos totalmente actualizada para su posterior análisis.</p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><img alt="" class="alignnone wp-image-34835 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="300"/>  <img alt="" class="alignnone wp-image-34852 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/qgis_geo-mineria_cuadrada-300x300.jpg" width="300"/></p>
<p>La entrada <a href="https://www.cursosgis.com/como-optimizar-la-toma-de-datos-en-campo-utilizando-qfield-y-qgis/">Cómo optimizar la toma de datos en campo utilizando QField y QGIS</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-16T09:45:11Z</updated>
    <published>2026-10-16T09:45:11Z</published>
    <category term="BLOG"/>
    <category term="Digitalizaci&#xF3;n"/>
    <category term="dispositivos m&#xF3;viles"/>
    <category term="gps"/>
    <category term="QField"/>
    <category term="QGIS"/>
    <category term="SIG"/>
    <category term="Teledetecci&#xF3;n"/>
    <category term="toma de datos"/>
    <author>
      <name>TYC GIS Formación</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38397</id>
    <link href="https://www.cursosgis.com/domina-la-ia-para-gis-y-que-ella-no-te-domine-a-ti/" rel="alternate" type="text/html"/>
    <title>Domina la IA para GIS y que ella no te domine a ti</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Un lunes aparece una herramienta de IA que “lo cambia todo”. El miércoles, otra. El viernes, una tercera que deja a las anteriores en ridículo. Y esa vocecita de fondo: “si no me pongo al día ya, me quedo atrás”. Piensa en Tony Stark y en Jarvis. Tony tiene el criterio, y se lo han  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/domina-la-ia-para-gis-y-que-ella-no-te-domine-a-ti/">Domina la IA para GIS y que ella no te domine a ti</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Un lunes aparece una herramienta de IA que “lo cambia todo”. El miércoles, otra. El viernes, una tercera que deja a las anteriores en ridículo.<span id="more-38397"/> Y esa vocecita de fondo: “si no me pongo al día ya, me quedo atrás”.</p>
<p><img alt="" class="aligncenter wp-image-38400 size-full" height="329" src="https://www.cursosgis.com/wp-content/uploads/Imagen1-7.png" width="576"/></p>
<p style="text-align: justify;">Piensa en Tony Stark y en Jarvis. <strong>Tony tiene el criterio</strong>, y se lo han dado años de conocimiento y de experiencia: sabe qué quiere construir, cómo debería funcionar y cuándo algo no cuadra. <strong>Jarvis ejecuta</strong>: hace todo lo que Tony le dice, y lo hace en segundos. Juntos son veloces, pero no porque Jarvis piense por él, sino porque cada uno hace lo suyo. Si Tony no supiera lo que hace, Jarvis ejecutaría a la misma velocidad una mala idea. Esa es la relación que conviene tener con la IA: tú pones el criterio, ella pone la velocidad.</p>
<p style="text-align: justify;">Hemos leído bastante investigación reciente sobre cómo usamos la IA, y la conclusión se resume en una frase: la IA ayuda, pero lo que marca la diferencia eres tú. Vamos a ver qué dice la investigación, dónde se tropieza la IA cuando trabajamos con GIS y qué puedes hacer tú para seguir dirigiendo.</p>
<h3 style="text-align: justify; padding-left: 120px;">1. Qué dice la investigación (y qué no)</h3>
<p style="text-align: justify;">Primero (lo bueno): la IA suele ayudar. En un experimento de 2026 con 60 programadores (Fan et al.), quienes la usaron terminaron las tareas un 22% más rápido y las resolvieron mejor. Pero también mostró que importa cómo se usa: en las tareas simples fue más rápido el asistente integrado en el editor, y en las más complejas acertó más el chat.</p>
<p style="text-align: justify;">Segundo: es fácil creer que va todo bien cuando no es así.</p>
<p style="text-align: justify; padding-left: 40px;">• METR, una organización de investigación sin ánimo de lucro, midió en 2025 que desarrolladores con experiencia creían haber ido un 20% más rápidos con IA cuando en realidad tardaron un 19% más (aunque el propio METR avisa de que es una foto de aquel momento).</p>
<p style="text-align: justify; padding-left: 40px;">• Investigadores de las universidades de Massachusetts Amherst y Wisconsin-Madison (Kaufman et al., 2026) hicieron un experimento con 86 programadores. Les mostraron una función y una comprobación escrita por una IA para verificar su lógica, y tenían que decir si esa comprobación era correcta. Cuando lo era, acertaron el 74% de las veces; cuando tenía un error, solo el 49%. Y en ambos casos se mostraron casi igual de seguros.</p>
<p style="text-align: justify;">Tercero: <strong>cómo la uses afecta a lo que aprendes</strong>. Anthropic (Shen y Tamkin, 2026) reunió a 52 programadores con experiencia en Python, muchos con siete años o más de experiencia, y les pidió aprender una librería nueva de programación asíncrona. Una parte trabajó con un asistente de IA y la otra sin él. Al terminar, todos hicieron un examen sobre lo que habían aprendido. El grupo con IA sacó en torno a un 50%; el otro, en torno a un 65%. La diferencia se notó sobre todo en las preguntas de depurar código, es decir, en encontrar qué está mal. Y en velocidad no hubo diferencia significativa entre los dos grupos. Lo más interesante es que no todos usaron la IA igual. Quienes la usaron para entender, preguntando el porqué y pidiendo explicaciones, rindieron bien. Quienes se lo delegaron todo, peor. <strong>No es lo mismo que la IA te dé la respuesta a que te ayude a pensar</strong>.</p>
<p style="text-align: justify;">Un matiz importante: son estudios pequeños, de tareas concretas, y varios son preprints que aún no han pasado revisión formal. Ninguno prueba que la IA te vuelva peor programador en general, ni que saber GIS te proteja. En conjunto, apuntan a tres ideas: la IA suele ayudar, a veces falla con mucha seguridad, y los mejores resultados llegan cuando quien la usa revisa, pregunta y entiende en vez de aceptar sin más.</p>
<h3 style="text-align: justify; padding-left: 120px;">2. Cuatro tropiezos típicos en GIS</h3>
<p style="text-align: justify;"><strong>Librerías que no existen</strong>. Un estudio de 2026 (Twist et al.) probó siete modelos de IA, de tamaño pequeño y mediano como GPT-5-mini, entre otros. A cada modelo le dieron cientos de problemas de programación y le pidieron usar una librería que no existe. Los siete la usaron en algún momento como si fuera real, sin decir “esa librería no existe”. Seis de ellos escribieron código usando la librería falsa como si fuera real, sin decir “esa librería no existe.” El modelo que menos lo hizo, lo hizo en el 47 % de los problemas; el que más, en el 99 %.</p>
<p style="text-align: justify;">En el caso de un error de una sola letra (un typo), casi todos los modelos entendieron lo que se quería decir. El problema aparece cuando el nombre no es reconocible, o cuando el error es mayor: con varias letras mal, los fallos subieron mucho. Pruébalo tú: pídele a una IA que use una librería con un nombre que te inventes y mira si te avisa.</p>
<p style="text-align: justify;"><strong>El sistema de referencia que se olvida</strong>. No da error: la capa se dibuja, pero desalineada, y todo parece funcionar hasta que superpones el resultado con otra capa. En 2024, el estudio de GIS Copilot, un plugin de QGIS desarrollado en la Universidad Estatal de Pensilvania, probó con 110 tareas un asistente basado en GPT-4o, un modelo que ya quedó atrás. Entre sus fallos recurrentes estaba omitir la reproyección de las capas a un mismo CRS salvo que se le pidiera expresamente, algo que, según sus autores, puede llevar a quien no sabe cuándo hace falta a producir análisis desalineados sin darse cuenta. Con modelos más recientes, GISAgentBench (2026) evaluó seis agentes con 349 tareas planteadas por analistas reales, y el mejor resolvió solo el 32,7%. Las tareas con riesgo de desalineación de CRS fueron de las que peor salieron, y sus autores advierten que un flujo puede ejecutarse sin errores y aun así estar mal espacialmente.</p>
<p style="text-align: justify;"><strong>Código de QGIS 3 que no funciona en QGIS 4</strong>. Con el salto a Qt6, la librería con la que está construida toda la interfaz de QGIS, parte del código que la IA ha visto mil veces ya no sirve. El caso típico: le pides un script o un complemento y te devuelve código que importa PyQt5, algo que en QGIS 3 funcionaba sin problema y que en QGIS 4 falla, porque ahora hay que usar PyQt6. Quien tiene criterio reconoce el error y sabe por dónde empezar; quien no, se queda atascado frente a un mensaje que no entiende y le devuelve el problema a la IA una y otra vez, sin saber si va por buen camino. La diferencia no está en tener mejor IA, sino en haberse preparado: entender qué cambió en QGIS 4, seguir aprendiendo a medida que la herramienta evoluciona y no delegarlo todo. Así, cuando la IA se equivoca, tú puedes corregirla en lugar de depender de ella. Si quieres empezar por ahí, en el blog tienes la entrada «<em><strong><a href="https://www.cursosgis.com/como-adaptar-los-complementos-de-qgis-a-la-nueva-version-4x/" rel="noopener" target="_blank">Cómo adaptar los complementos de QGIS a la nueva versión 4x</a></strong></em>».</p>
<p style="text-align: justify;"><strong>Distancias en grados</strong>. Le pides a la IA las tiendas que estén a menos de 500 metros de una estación de metro. Pero la consulta no mide en metros, sino en grados, porque la geometría está en EPSG:4326, el sistema de coordenadas del GPS y de buena parte de los datos abiertos. Para ella, «500» significa 500 grados, más que una vuelta completa al planeta, así que ninguna tienda queda fuera y te devuelve todas, cuando solo querías las cercanas. No hay error ni aviso, y el resultado tiene toda la pinta de ser correcto. No lo es.</p>
<h3 style="text-align: justify; padding-left: 120px;">3. Cómo aprender con la IA, no a través de ella</h3>
<p style="text-align: justify;">Sácale todo el jugo a la IA, pero sin dejar de aprender. Después de revisar los estudios, esto es lo que te recomendamos mientras la usas:</p>
<p style="text-align: justify; padding-left: 40px;">· <strong>Intenta primero tú</strong>. Aunque sea un esbozo. Así sabes qué esperar de la respuesta.<br/>
· <strong>Pídele el porqué, no solo el resultado</strong>. Que te explique qué hace cada paso.<br/>
· <strong>Comprueba lo que se puede comprobar</strong>: que la librería exista, el CRS de cada capa, que funcione en tu versión.<br/>
· <strong>Pídele una prueba, pero pon tú el resultado esperado</strong>. Por ejemplo, cuántos elementos deberían salir o qué área aproximada debería tener. Si el valor lo inventa la IA, la prueba puede repetir su mismo error.<br/>
· <strong>Pídele que busque fallos en su propia respuesta</strong>, en vez de pedirle que te dé la razón.<br/>
· <strong>Si no puedes explicar el código línea a línea, todavía no lo uses</strong>.</p>
<p style="text-align: justify;">La IA es una orquesta enorme y muy rápida, pero alguien tiene que dirigirla. Si no sabes cómo debería sonar el resultado, no puedes notar que algo desafina. Y en GIS pesa más, porque un mapa mal georreferenciado se ve bien igualmente.</p>
<h3 style="text-align: justify; padding-left: 120px;">4. Cómo no volverte loco con las novedades</h3>
<p style="text-align: justify;">Aquí hablamos desde la experiencia. Las empresas de IA ganan con cada anuncio y quien crea contenido gana con cada “esto lo cambia todo”. Algunas novedades importan; muchas son ruido. A nosotros nos funciona esto:</p>
<p style="text-align: justify; padding-left: 40px;">• Dejar que una novedad repose una o dos semanas antes de probarla. Si importa, seguirá ahí.<br/>
• Probarla con un problema tuyo, no con la demo del anuncio.<br/>
• Desconfiar de los titulares con “revoluciona” o “adiós a…”.<br/>
• Elegir una o dos herramientas y dominarlas probando, rompiendo cosas y aprendiendo a manejarlas.<br/>
• Darte permiso para ir más despacio: no es quedarse atrás, es elegir.</p>
<p style="text-align: justify;">Respira hondo hondo y no te deje llevar por marketing y el sensacionalismo.</p>
<h3 style="text-align: justify; padding-left: 120px;">5. Para terminar</h3>
<p style="text-align: justify;">La IA ha llegado para quedarse y es una gran herramienta si eres tú quien la dirige: te permitirá ir más rápido, y saber usarla es como desbloquear una nueva habilidad. Pero sin bases sólidas puede jugar en tu contra. Freddy Vega, CEO de Platzi, la compara con estudiar con la hoja de respuestas al lado: si solo copias, no aprendes nada. Por eso debes seguir aprendiendo y entender muy bien las bases de cualquier tema. Eso es lo que te dará criterio y te permitirá tomar decisiones correctas, algo que solo viene con la experiencia. Lo que te hace valioso no es tener la herramienta de moda, sino entender lo que hay debajo. Te animamos a probar tú mismo los ejemplos de la sección 2, por ejemplo pidiéndole a la IA que use una librería inventada, que mida una distancia sobre datos en EPSG:4326 o que adapte un complemento a QGIS 4, y ver con tus propios ojos dónde se tropieza.</p>
<p style="text-align: justify;">Y si quieres un curso de IA aplicada a GIS, o sobre otros temas de geomática, déjanos un comentario y cuéntanos qué te interesa.</p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<p style="text-align: center;">Formación de calidad impartida por profesionales</p>
<p style="text-align: center;"><a href="https://www.cursosgis.com/qgis-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34835 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="300"/></a>  <a href="https://www.cursosgis.com/arcgis-pro-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-23776 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/curso-arcgis-pro-especialista_cuadrada-300x300.jpg" width="300"/></a></p>
<h4 style="text-align: justify;">Fuentes:</h4>
<p style="text-align: justify;"><span style="color: #808080;">• Fan et al. (2026). When Help Hurts: Verification Load and Fatigue with AI Coding Assistants. CHI ’26. doi.org/10.1145/3772318.3791176</span><br/>
<span style="color: #808080;">• Kaufman et al. (2026). Programmers Are Poor and Overconfident Judges of LLM-Generated Assertions. arXiv:2607.08885</span><br/>
<span style="color: #808080;">• METR (2025). Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. metr.org</span><br/>
<span style="color: #808080;">• Shen, J. H. y Tamkin, A. (Anthropic, 2026). How AI Impacts Skill Formation. arXiv:2601.20245</span><br/>
<span style="color: #808080;">• Twist et al. (2026). Library Hallucinations in LLM-Generated Code: A Risk Analysis Grounded in Developer Queries. EMNLP 2026. arXiv:2509.22202</span><br/>
<span style="color: #808080;">• Akinboyewa et al. (2024). GIS Copilot: Towards an Autonomous GIS Agent for Spatial Analysis. Preprint, arXiv:2411.03205</span><br/>
<span style="color: #808080;">• Pothuri et al. (2026). GISAgentBench: A Practitioner-Sourced Benchmark for Evaluating LLM Agents on GIS Tasks. Preprint, arXiv:2608.01645</span><br/>
<span style="color: #808080;">• Vega, F. (29 de agosto de 2026). ¿Y si todo sale bien con AI? [vídeo]. YouTube: youtube.com/watch?v=R8MaILPszJw</span></p>
<p>La entrada <a href="https://www.cursosgis.com/domina-la-ia-para-gis-y-que-ella-no-te-domine-a-ti/">Domina la IA para GIS y que ella no te domine a ti</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-15T10:37:06Z</updated>
    <published>2026-10-15T10:37:06Z</published>
    <category term="BLOG"/>
    <category term="IA"/>
    <category term="Inteligencia Artificial"/>
    <category term="QGIS"/>
    <category term="QGIS 4.0"/>
    <category term="SIG"/>
    <author>
      <name>TYC GIS Formación</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43923</id>
    <link href="https://mappinggis.com/2026/10/rustgis-la-aplicacion-sig-del-ano-que-todo-tecnico-gis-deberia-probar/" rel="alternate" type="text/html"/>
    <title>RustGIS: la aplicación SIG del año que todo técnico GIS debería probar</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Qiusheng Wu ha publicado RustGIS, una nueva aplicación SIG gratuita y de código abierto que llega con una propuesta muy interesante: reunir herramientas de cartografía, análisis espacial, edición de datos e inteligencia artificial en una aplicación desarrollada íntegramente en Rust. RustGIS: Un SIG rápido, gratuito y de código abierto, escrito completamente en Rust, para mapear, ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/10/rustgis-la-aplicacion-sig-del-ano-que-todo-tecnico-gis-deberia-probar/#more-43923" title="RustGIS: la aplicaci&#xF3;n SIG del a&#xF1;o que todo t&#xE9;cnico GIS deber&#xED;a probar">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/10/rustgis-la-aplicacion-sig-del-ano-que-todo-tecnico-gis-deberia-probar/">RustGIS: la aplicación SIG del año que todo técnico GIS debería probar</a></p></div>
    </summary>
    <updated>2026-10-13T18:58:37Z</updated>
    <published>2026-10-13T18:58:37Z</published>
    <category term="GIS Open source"/>
    <category term="Inteligencia Artificial"/>
    <category term="Recursos GIS"/>
    <category term="Rust"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43887</id>
    <link href="https://mappinggis.com/2026/10/geozarr-que-es-y-por-que-puede-convertirse-en-el-nuevo-estandar-para-datos-raster/" rel="alternate" type="text/html"/>
    <title>GeoZarr: qué es y por qué puede convertirse en el nuevo estándar para datos raster</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>GeoZarr es un conjunto de convenciones para almacenar y acceder a datos raster multidimensionales georreferenciados, utilizando Zarr. La propuesta es especialmente relevante para imágenes satelitales, series temporales, modelos climáticos y grandes datasets raster. GeoZarr está evolucionando como estándar OGC. El propio OGC identifica GeoZarr como formato cloud-native preferente para datos multidimensionales en uno de sus ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/10/geozarr-que-es-y-por-que-puede-convertirse-en-el-nuevo-estandar-para-datos-raster/#more-43887" title="GeoZarr: qu&#xE9; es y por qu&#xE9; puede convertirse en el nuevo est&#xE1;ndar para datos raster">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/10/geozarr-que-es-y-por-que-puede-convertirse-en-el-nuevo-estandar-para-datos-raster/">GeoZarr: qué es y por qué puede convertirse en el nuevo estándar para datos raster</a></p></div>
    </summary>
    <updated>2026-10-06T16:19:47Z</updated>
    <published>2026-10-06T16:19:47Z</published>
    <category term="Clientes SIG"/>
    <category term="GIS Open source"/>
    <category term="Teledetecci&#xF3;n"/>
    <category term="Copernicus"/>
    <category term="GeoZarr"/>
    <category term="plugins"/>
    <category term="QGIS"/>
    <category term="raster"/>
    <category term="Zarr"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10592</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/10/05/geonode-openid-connect-autenticacao-corporativa-e-sincronizacao-de-grupos-na-pratica/" rel="alternate" type="text/html"/>
    <title>GeoNode + OpenID Connect: autenticação corporativa e sincronização de grupos na prática</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Quando uma infraestrutura geoespacial começa a ser utilizada por diferentes equipes de uma organização, chega um momento em que manter usuários e senhas diretamente no GeoNode deixa de ser uma boa estratégia. O usuário já possui uma identidade corporativa. Ele... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/10/05/geonode-openid-connect-autenticacao-corporativa-e-sincronizacao-de-grupos-na-pratica/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Quando uma infraestrutura geoespacial começa a ser utilizada por diferentes equipes de uma organização, chega um momento em que manter usuários e senhas diretamente no GeoNode deixa de ser uma boa estratégia.</p>
<p>O usuário já possui uma identidade corporativa. Ele já entra em outros sistemas com a mesma conta. Em muitos casos, seus grupos e perfis também já são gerenciados centralmente.</p>
<p>Nesse cenário, uma alternativa interessante é integrar o GeoNode a um provedor de identidade utilizando OpenID Connect (OIDC).</p>
<p>O objetivo deste artigo é mostrar um exemplo genérico de integração de um GeoNode 5 com um provedor OIDC, incluindo não apenas o login, mas também a utilização das claims retornadas pelo provedor para associar automaticamente o usuário aos grupos do GeoNode.</p>
<p>A arquitetura é aproximadamente esta:</p>
<p><img alt="" class="aligncenter size-full wp-image-10593" height="327" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/10/Fluxo-de-Autenticacao-GeoNode.png" width="1672"/></p>
<p>O detalhe interessante é que o GeoNode não precisa saber como o Identity Provider (IdP) autenticou o usuário. Por trás do IdP pode existir LDAP, Active Directory, outro diretório corporativo ou até outro serviço de identidade. Para o GeoNode, isso é transparente.</p>
<p><strong>OIDC, OAuth 2.0 e autenticação</strong></p>
<p>É comum OAuth 2.0 e OpenID Connect aparecerem juntos, mas eles não representam exatamente a mesma coisa. </p>
<ul>
<li>OAuth 2.0 foi criado principalmente para <strong>autorização</strong>.</li>
<li>OpenID Connect acrescenta uma camada de <strong>identidade e autenticação</strong> sobre o OAuth 2.0.</li>
</ul>
<p>É por isso que em uma integração OIDC normalmente aparecem informações como: authorization_endpoint, token_endpoint, userinfo_endpoint, jwks_uri, issuer. Além de scopes como: openid, profile e email.</p>
<p>Para aplicações corporativas, frequentemente aparecem também scopes ou claims relacionadas a grupos e roles.</p>
<p><strong>Ambiente utilizado neste exemplo</strong></p>
<p>Este artigo considera uma instalação do GeoNode 5 baseada no geonode-project e executada com Docker Compose. </p>
<p>Os comandos docker compose devem ser executados no diretório raiz do projeto, onde está o arquivo docker-compose.yml. </p>
<p>Nos exemplos abaixo, utilizarei geonode_project como nome do pacote Django. Caso seu projeto utilize outro nome, substitua geonode_project pelo nome correspondente.</p>
<p><strong/></p><strong>
<h2>1. O Discovery Document</h2>
</strong><p><strong/></p>
<p>Uma das primeiras informações que devemos solicitar à equipe responsável pelo Identity Provider é a URL de discovery do OIDC. Normalmente ela segue este padrão:</p>
<p><strong>https://idp.exemplo.org/.well-known/openid-configuration </strong> ou <strong>https://idp.exemplo.org/security/.well-known/openid-configuration</strong></p>
<p>Ao acessar essa URL, recebemos um JSON semelhante a:</p>
<pre>{
  "issuer": "https://idp.exemplo.org/",
  "authorization_endpoint": "https://idp.exemplo.org/connect/authorize",
  "token_endpoint": "https://idp.exemplo.org/connect/token",
  "userinfo_endpoint": "https://idp.exemplo.org/connect/userinfo",
  "jwks_uri": "https://idp.exemplo.org/.well-known/jwks",
  "scopes_supported": [
    "openid",
    "profile",
    "email",
    "roles"
  ]
}
</pre>
<p>Esse documento funciona praticamente como um mapa da integração.</p>
<p><strong/></p><strong>
<h2>2. Registrar o GeoNode como client</h2>
</strong><p><strong/></p>
<p>No lado do Identity Provider, o GeoNode precisa ser registrado como uma aplicação/client. De maneira simplificada, teremos algo como:</p>
<pre>Client ID:
geonode

Client Secret:
**************

Redirect URI:
https://geo.exemplo.org/account/oidc/corp-idp/login/callback/
</pre>
<p>A URL de callback deve coincidir exatamente com a rota exposta pela versão do GeoNode/django-allauth utilizada. Confirme a URL do seu ambiente antes de registrá-la no Identity Provider.</p>
<p>O nome corp-idp neste artigo é apenas um exemplo. Esse identificador será utilizado posteriormente pelo django-allauth para identificar o provedor. Um cuidado importante: o Client Secret não deve ficar diretamente no código-fonte nem ser enviado ao Git. O ideal é mantê-lo em variável de ambiente:</p>
<pre>OIDC_CLIENT_ID=geonode
OIDC_CLIENT_SECRET=xxxxxxxxxxxxxxxx
OIDC_DISCOVERY_URL=https://idp.exemplo.org/.well-known/openid-configuration
</pre>
<p><strong/></p><strong>
<h2>3. Criando settings específicos</h2>
</strong><p><strong/></p>
<p>Uma estratégia que considero interessante é não alterar diretamente o settings.py original do GeoNode. Podemos criar, por exemplo: <strong>src/geonode_project/corporate_settings.py</strong> com o seguinte conteúdo:</p>
<pre>import os

from .settings import *


OIDC_CLIENT_ID = os.getenv(
    "OIDC_CLIENT_ID",
    "geonode",
)

OIDC_CLIENT_SECRET = os.getenv(
    "OIDC_CLIENT_SECRET",
    "",
)

OIDC_DISCOVERY_URL = os.getenv(
    "OIDC_DISCOVERY_URL",
    "",
)
</pre>
<p>E então definir no ambiente:</p>
<pre>DJANGO_SETTINGS_MODULE=geonode_project.corporate_settings
</pre>
<p>Isso facilita bastante manutenção, deploy e rollback.</p>
<p><strong/></p><strong>
<h2>4. Habilitando o provider OpenID Connect</h2>
</strong><p><strong/></p>
<p>O GeoNode utiliza django-allauth para parte da integração com contas sociais/federadas. O código atual do projeto continua trazendo um <strong><em>GenericOpenIDConnectAdapter</em></strong>e mecanismos próprios para extrair atributos e sincronizar grupos. Podemos registrar o provider desta forma:</p>
<pre>OIDC_PROVIDER_APP = (
    "allauth.socialaccount.providers.openid_connect"
)

if OIDC_PROVIDER_APP not in INSTALLED_APPS:
    INSTALLED_APPS += (OIDC_PROVIDER_APP,)


SOCIALACCOUNT_PROVIDERS = dict(
    SOCIALACCOUNT_PROVIDERS
)

SOCIALACCOUNT_PROVIDERS["openid_connect"] = {
    "OAUTH_PKCE_ENABLED": True,

    "SCOPE": [
        "openid",
        "profile",
        "email",
        "roles",
    ],

    "APPS": [
        {
            "provider_id": "corp-idp",

            "name": "Login Corporativo",

            "client_id": OIDC_CLIENT_ID,

            "secret": OIDC_CLIENT_SECRET,

            "settings": {
                "server_url": OIDC_DISCOVERY_URL,
            },
        }
    ],
}
</pre>
<p>O scope <strong>roles </strong>utilizado neste exemplo não é obrigatório no padrão OIDC. Os scopes e claims disponíveis dependem do Identity Provider. Alguns provedores retornam grupos/roles com outros scopes ou apenas pelo endpoint userinfo.</p>
<p>Também podemos permitir criação automática da conta local:</p>
<pre>SOCIALACCOUNT_AUTO_SIGNUP = True
</pre>
<p>Durante homologação, particularmente prefiro manter o login local disponível:</p>
<pre>SOCIALACCOUNT_ONLY = False
</pre>
<p>Assim, caso algo dê errado com o IdP, ainda existe uma forma administrativa de entrar no GeoNode.</p>
<p><strong/></p><strong>
<h2>5. Primeiro teste: autenticação apenas</h2>
</strong><p><strong/></p>
<p>Neste momento eu ainda não me preocuparia com grupos. O primeiro objetivo é provar apenas este fluxo:</p>
<p><img alt="" class="aligncenter size-full wp-image-10598" height="472" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/10/Fluxo-de-Autenticacao-GeoNode_2.png" width="1672"/></p>
<p>Depois de reiniciar a aplicação:</p>
<pre>docker compose up -d --build django celery
</pre>
<p>Valide:</p>
<pre>docker compose exec django python manage.py check
</pre>
<p>Podemos também acompanhar o log:</p>
<pre>docker compose logs -f --tail=200 django
</pre>
<p>Ao clicar em Login Corporativo, devemos ser redirecionados ao IdP e, após a autenticação, voltar para algo semelhante a: <strong>/account/oidc/corp-idp/login/callback/</strong></p>
<p>Se o usuário for criado e entrar no GeoNode, a primeira etapa está concluída.</p>
<p><strong/></p><strong>
<h2>6. O que o Identity Provider enviou?</h2>
</strong><p><strong/></p>
<p>Depois da autenticação, uma das etapas mais importantes é verificar o conteúdo recebido. Um conjunto de claims pode ser parecido com:</p>
<pre>{
  "sub": "5d823759-3dc0-4414-a936-2ef659829321",

  "name": "Fernando Quadro",

  "preferred_username": "fernando.quadro",

  "email": "fernando.quadro@exemplo.org",

  "given_name": "Fernando",

  "family_name": "Quadro",

  "role": [
    "gestores"
  ]
}
</pre>
<p>O campo mais importante do ponto de vista de identidade é normalmente o <strong>sub</strong>, ou Subject Identifier, que é o identificador estável daquele usuário dentro do provedor. Nome, username e até e-mail podem mudar. O sub não deveria.</p>
<p><strong/></p><strong>
<h2>7. Consultando as claims armazenadas pelo GeoNode</h2>
</strong><p><strong/></p>
<p>Podemos verificar exatamente o que ficou armazenado no SocialAccount. Por exemplo:</p>
<pre>docker compose exec django python manage.py shell -c "
import json

from allauth.socialaccount.models import SocialAccount

for account in (
    SocialAccount.objects
    .filter(provider='corp-idp')
    .select_related('user')
):
    print('GeoNode:', account.user.username)
    print('UID/sub:', account.uid)

    print(
        json.dumps(
            account.extra_data,
            indent=2,
            ensure_ascii=False
        )
    )

    print()
"
</pre>
<p>Esse comando é extremamente útil durante uma homologação. Antes de escrever qualquer lógica de grupos, vale confirmar: </p>
<ul>
<li>sub</li>
<li>email</li>
<li>preferred_username</li>
<li>given_name</li>
<li>family_name</li>
<li>role / roles</li>
<li>groups</li>
</ul>
<p>E principalmente os tipos desses atributos. Uma role pode chegar como: <strong>“role”: “gestores”</strong> ou <strong>“role”: [“gestores”]</strong></p>
<p>Essas diferenças parecem pequenas, mas fazem bastante diferença no código.</p>
<p><strong/></p><strong>
<h2>8. GeoNode já possui mecanismo para sincronizar grupos</h2>
</strong><p><strong/></p>
<p>Aqui existe uma parte interessante do GeoNode que nem sempre é muito conhecida. O projeto possui um mecanismo de <strong><em>Profile Extractors</em></strong>. A própria classe base explica que extractors customizados podem ser registrados através de: SOCIALACCOUNT_PROFILE_EXTRACTORS</p>
<p>Existe também um <strong>OpenIDExtractor</strong>. Entre outras coisas, ele possui:</p>
<pre>def extract_groups(self, data):
    return data.get("groups", "")

def extract_roles(self, data):
    return data.get("roles", "")
</pre>
<p>Perceba um detalhe. Ele procura <strong>roles </strong>no plural. Mas nosso Identity Provider fictício retorna <strong>role </strong>no singular. É exatamente aí que um pequeno extractor customizado pode ser útil.</p>
<p><strong/></p><strong>
<h2>9. Criando um extractor específico</h2>
</strong><p><strong/></p>
<p>Vamos criar esse extractor na pasta src/geonode_project/corporate_auth. </p>
<p><img alt="" class="aligncenter size-full wp-image-10618" height="887" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/10/Arvore-de-Projeto-e-Snippets-Python.png" width="1774"/></p>
<p>Primeiro o arquivo profileextractors.py:</p>
<pre>import logging

from geonode.people.profileextractors import (
    OpenIDExtractor,
)


logger = logging.getLogger(__name__)


class CorporateOpenIDExtractor(OpenIDExtractor):

    ROLE_MAPPING = {
        "publico": "publico",
        "analistas": "analistas",
        "gestores": "gestores",

        # Compatibilidade com outra nomenclatura
        "role_publico": "publico",
        "role_analistas": "analistas",
        "role_gestores": "gestores",
    }

    def extract_roles(self, data):

        roles = data.get("role", [])

        if isinstance(roles, str):
            roles = [roles]

        mapped_roles = [
            self.ROLE_MAPPING[role]
            for role in roles
            if role in self.ROLE_MAPPING
        ]

        unknown_roles = [
            role
            for role in roles
            if role not in self.ROLE_MAPPING
        ]

        if unknown_roles:
            logger.warning(
                "OIDC retornou roles não mapeadas: %s",
                unknown_roles,
            )

        return mapped_roles
</pre>
<p>Perceba que esse código não implementa autenticação. Ele também não implementa a associação ao grupo. Sua única responsabilidade é:</p>
<p>claim do IdP<br/>
      ↓<br/>
normalização<br/>
      ↓<br/>
slug conhecido pelo GeoNode</p>
<p><strong/></p><strong>
<h2>10. Registrando o extractor</h2>
</strong><p><strong/></p>
<p>Vamos registrar o extractor no arquivo src/geonode_project/corporate_settings.py:</p>
<pre>SOCIALACCOUNT_PROFILE_EXTRACTORS = dict(
    SOCIALACCOUNT_PROFILE_EXTRACTORS
)

SOCIALACCOUNT_PROFILE_EXTRACTORS[
    "corp-idp"
] = (
    "geonode_project."
    "geonode.corporate_auth."
    "profileextractors."
    "CorporateOpenIDExtractor"
)
</pre>
<p>Para testar se funcionou, você pode usar o comando abaixo:</p>
<pre>docker compose exec django python manage.py shell -c "
from geonode.people.adapters import get_data_extractor

extractor = get_data_extractor('corp-idp')

print(
    extractor.__class__.__module__
    + '.'
    + extractor.__class__.__name__
)
"
</pre>
<p>O resultado esperado é: <em>geonode_project.corporate_auth.profileextractors.CorporateOpenIDExtractor</em></p>
<p>Por último, vamos validar o adapter:</p>
<pre>docker compose exec django python manage.py shell -c "
from django.conf import settings
from geonode.people.adapters import get_data_extractor

print(
    'SETTINGS:',
    settings.SETTINGS_MODULE
)

print(
    'ADAPTER:',
    settings.SOCIALACCOUNT_ADAPTER
)

print(
    'EXTRACTOR:',
    get_data_extractor('corp-idp')
)
"
</pre>
<p>O resultado esperado é:</p>
<pre>SETTINGS:
geonode_project.corporate_settings

ADAPTER:
geonode.people.adapters.GenericOpenIDConnectAdapter

EXTRACTOR:
&lt;...CorporateOpenIDExtractor object...&gt;
</pre>
<p><strong/></p><strong>
<h2>11. Criando os grupos no GeoNode</h2>
</strong><p><strong/></p>
<p>No GeoNode, acesse <strong>Grupos → Criar um Novo Grupo</strong> e crie Público, Analistas e Gestores, garantindo que os slugs sejam respectivamente publico, analistas e gestores.</p>
<p>Agora criamos os GroupProfile: Público, Analistas e Gestores com os seguintes slugs: publico, analistas e gestores. Esse detalhe é importante. O mecanismo de associação procura o grupo pelo slug, não pelo título visual. </p>
<p>Então: <strong>role = gestores </strong></p>
<p>Precisa resular em: <strong>slug = gestores</strong></p>
<p><strong/></p><strong>
<h2>12. O que acontece no login?</h2>
</strong><p><strong/></p>
<p>O GeoNode possui uma rotina interna para sincronizar grupos provenientes da conta social. O código atual busca o extractor correspondente ao provider, extrai groups ou roles, localiza o GroupProfile pelo slug e executa join(user). </p>
<p>O GenericOpenIDConnectAdapter chama essa sincronização tanto na criação da conta quanto em logins posteriores. GitHub O fluxo fica:</p>
<p><img alt="" class="aligncenter size-full wp-image-10602" height="428" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/10/Fluxo-de-Mapeamento-de-Funcoes-de-Usuario_3.png" width="1672"/></p>
<p>É uma solução interessante porque aproveita a infraestrutura que já existe no GeoNode em vez de criar um segundo sistema paralelo de autorização.</p>
<p><strong/></p><strong>
<h2>13. Sincronização em logins seguintes</h2>
</strong><p><strong/></p>
<p>Essa parte é especialmente importante em ambientes corporativos. Imagine:</p>
<p>Na segunda-feira o usuário “fernando.quadro” foi colocado na role analistas. O usuário acessa o GeoNode e é inserido no grupo Analistas. Posterior a essa data o administrador alterar o perfil desse usuário para a role gestores. </p>
<p>No próximo login, a associação pode ser sincronizada novamente. Na versão atual do código do GeoNode, inclusive, existem estratégias explícitas para sincronização dos grupos sociais, e o adapter continua executando essa lógica no pre_social_login. </p>
<p>Isso permite tratar o provedor corporativo como fonte da verdade da associação de grupos.</p>
<div><p/>
<div style="font-size: 1.05em; font-weight: 700; margin-bottom: 8px; color: #8a6415;"> <img alt="&#x26A0;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" style="height: 1em;"/> Atenção
    </div>
<p style="margin: 0 0 10px 0;">
        Na estratégia nativa apresentada, durante o login social o GeoNode pode remover os<br/>
        <code>GroupProfile</code> atualmente associados ao usuário e recriar as associações com base nos grupos ou roles recebidos do Identity Provider.
    </p>
<p style="margin: 0;">
        Portanto, esta abordagem é apropriada quando o <strong>Identity Provider é realmente<br/>
        a fonte de verdade dos grupos corporativos</strong>. Se a mesma conta também precisar<br/>
        pertencer a grupos do GeoNode administrados localmente e que não são enviados pelo IdP, a estratégia de sincronização deverá ser customizada.
    </p>
</div>
<p><strong/></p><strong>
<h2>14. E administradores?</h2>
</strong><p><strong/></p>
<p>Eu separaria duas coisas: grupo funcional e privilégio administrativo do GeoNode. Um grupo chamado Gestores não significa necessariamente que esse usuário tem privilégios de Staff e/ou Superusuário. </p>
<p>Você pode criar uma role especial chamada admin, com isso é possível implementar uma pequena lógica adicional, por exemplo usando um signal do django-allauth, para controlar explicitamente:</p>
<pre>user.is_staff = True
user.is_superuser = True
</pre>
<p>Essa separação evita transformar um grupo corporativo em sinônimo de superusuário da aplicação.</p>
<p>O tratamento de administradores é uma política adicional e não faz parte da configuração mínima necessária para autenticação OIDC e sincronização de grupos deste artigo.</p>
<p><strong/></p><strong>
<h2>15. Verificando usuários e grupos</h2>
</strong><p><strong/></p>
<p>Depois da implementação acima, é interessante realizar alguns testes de auditoria rápida:</p>
<pre>docker compose exec django python manage.py shell -c "
from allauth.socialaccount.models import (
    SocialAccount,
)

for account in (
    SocialAccount.objects
    .filter(provider='corp-idp')
    .select_related('user')
):
    user = account.user
    data = account.extra_data or {}

    print(
        user.username,
        '| role(s):', data.get('role') or data.get('roles'),
        '| grupos:',
        [
            (g.title, g.slug)
            for g in user.group_list_all()
        ],
        '| staff:', user.is_staff,
        '| superuser:', user.is_superuser,
    )
"
</pre>
<p>A saída será algo semelhante a:</p>
<pre>fernando.quadro
| role(s): ['gestores']
| grupos: [('Gestores', 'gestores')]
| staff: False
| superuser: False
</pre>
<p>Isso permite verificar em uma única consulta claim recebida, role, grupo no GeoNode e status administrativo.</p>
<p><strong/></p><strong>
<h2>16. Conclusão</h2>
</strong><p><strong/></p>
<p>Integrar o GeoNode a um Identity Provider via OpenID Connect não precisa significar criar uma grande camada customizada de autenticação. Boa parte da infraestrutura já existe no próprio GeoNode e no django-allauth. O ponto mais importante é entender o contrato entre os dois sistemas:</p>
<ul>
<li>Qual provider?</li>
<li>Qual callback?</li>
<li>Quais scopes?</li>
<li>Quais claims?</li>
<li>Qual identificador do usuário?</li>
<li>Como chegam grupos e roles?</li>
<li>Qual slug existe no GeoNode?</li>
</ul>
<p>A partir daí, um pequeno extractor pode ser suficiente para adaptar as claims corporativas à estrutura de grupos utilizada pelo GeoNode.</p>
<p>O resultado é uma arquitetura em que a identidade fica centralizada no serviço corporativo e o GeoNode continua responsável pelo que faz melhor: controlar o acesso aos recursos geoespaciais.</p></div>
    </content>
    <updated>2026-10-05T21:54:58Z</updated>
    <published>2026-10-05T21:54:58Z</published>
    <category term="GIS"/>
    <category term="GeoNode"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38362</id>
    <link href="https://www.cursosgis.com/que-es-una-ogc-api/" rel="alternate" type="text/html"/>
    <title>Qué es una OGC API</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Seguramente se te ha cruzado alguna vez el concepto de “OGC API” sobre todo si trabajas con servicios (WMS, WFS, etc.) o en el ámbito de las Infraestructuras de Datos Espaciales (IDEs). Todo evoluciona y en relación a dichos servicios la Open Geospatial Consortium (OGC) está desarrollando y desplegando diferentes APIs asociadas a unos nuevos  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/que-es-una-ogc-api/">Qué es una OGC API</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Seguramente se te ha cruzado alguna vez el concepto de “OGC API” sobre todo si trabajas con servicios<span id="more-38362"/> (WMS, WFS, etc.) o en el ámbito de las Infraestructuras de Datos Espaciales (IDEs). Todo evoluciona y en relación a dichos servicios la <a href="https://www.ogc.org/" rel="noopener" target="_blank">Open Geospatial Consortium (OGC)</a> está desarrollando y desplegando diferentes APIs asociadas a unos nuevos estándares con la idea de evolucionar con la tecnología actual y resolver algunos problemas que se han ido arrastrando y así facilitar el acceso y uso de datos geoespaciales en la Web.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/1-190.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38363" height="253" src="https://www.cursosgis.com/wp-content/uploads/1-190.png" width="650"/></a></p>
<p style="text-align: justify;">Según la OGC: “Las <a href="https://ogcapi.ogc.org/" rel="noopener" target="_blank">API de OGC</a> están diseñadas para facilitar a cualquier persona la provisión y el uso de datos geoespaciales en la web, así como su integración con cualquier otro tipo de información. Estos estándares se basan en el legado de los Estándares de Servicios Web de OGC (WMS, WFS, WCS, WPS, etc.), pero definen API centradas en recursos que aprovechan las prácticas modernas de desarrollo web.”</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/2-190.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38364" height="335" src="https://www.cursosgis.com/wp-content/uploads/2-190.png" width="650"/></a></p>
<p style="text-align: justify;">Podemos consultar el <a href="https://github.com/orgs/opengeospatial/projects/82/views/4" rel="noopener" target="_blank">estado</a> de los diferentes estándares en GitHub:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-178.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38365" height="324" src="https://www.cursosgis.com/wp-content/uploads/3-178.png" width="650"/></a></p>
<p style="text-align: justify;">Así como la cronología de lanzamiento de los diferentes estándares:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-166.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38366" height="321" src="https://www.cursosgis.com/wp-content/uploads/4-166.png" width="650"/></a></p>
<p style="text-align: justify;">Las OGC API utilizan tecnologías modernas como  REST, JSON, OpenAPI, GeoJSON, CORS y OAuth 2.0 ofreciendo más ventajas que los servicios clásicos ya que además se apoyan en:</p>
<ol style="text-align: justify;">
<li>URLs sencillas y cada recurso posee su poria dirección</li>
<li>OpenAPI: esto es cada API se describe de una manera estándar para así sea fácil su documentación y acceso.</li>
<li>Trabaja con formatos web habituales: como de tipo JSON y GeoJSON junto con HTML, por ejemplo.</li>
<li>Y posee un diseño de estilo modular.</li>
</ol>
<p style="text-align: justify;">Puedes consultar en la web dedicada a dichas APIs para la Web y su relación con los antiguos servicios por ejemplo “Maps” se relaciona con el Web Map Service (WMS).</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/5-147.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38367" height="344" src="https://www.cursosgis.com/wp-content/uploads/5-147.png" width="650"/></a></p>
<p style="text-align: justify;">Y podrás consultarlo:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/6-107.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38368" height="376" src="https://www.cursosgis.com/wp-content/uploads/6-107.png" width="650"/></a></p>
<p style="text-align: justify;">Estas son algunas de las equivalencias con los antiguos servicios:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/7-74.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38369" height="129" src="https://www.cursosgis.com/wp-content/uploads/7-74.png" width="650"/></a></p>
<p style="text-align: justify;">Como ejemplos en España podemos citar las <a href="https://api-maps.ign.es/" rel="noopener" target="_blank">API-Maps del IGN</a>:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/8-38.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38370" height="353" src="https://www.cursosgis.com/wp-content/uploads/8-38.png" width="650"/></a></p>
<p style="text-align: justify;">O una API-Features del Sistema Cartográfico Nacional (SCNE) que incluye datos de hidrografía, direcciones postales de Cartociudad, etc.</p>
<p style="text-align: right;"><a href="https://www.cursosgis.com/wp-content/uploads/9-27.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38371" height="354" src="https://www.cursosgis.com/wp-content/uploads/9-27.png" width="650"/></a>Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/catalogo-de-cursos/cursos-online-programacion-gis/curso-online-de-desarrollo-de-aplicaciones-web-gis-open-source-con-open-layers-y-leafet/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-26303 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/Curso-online-web-GIS-Leaflet-1-300x300.jpg" width="300"/></a> <a href="https://www.cursosgis.com/catalogo-de-cursos/cursos-online-programacion-gis/curso-online-de-infraestructura-de-datos-espaciales-ides-y-elaboracion-de-metadatos/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-25386 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/Curso-online-de-IDEs-y-Metadatos-300x300.jpg" width="300"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/que-es-una-ogc-api/">Qué es una OGC API</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-10-05T08:02:51Z</updated>
    <published>2026-10-05T08:02:51Z</published>
    <category term="BLOG"/>
    <category term="IDEs"/>
    <category term="OGC API"/>
    <category term="OPen Geospatial Consortium"/>
    <category term="Servicios Web"/>
    <category term="WMS"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38333</id>
    <link href="https://www.cursosgis.com/nuevo-portal-de-datos-de-biodiversidad-de-la-onu/" rel="alternate" type="text/html"/>
    <title>Nuevo portal de datos de Biodiversidad de la ONU</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Uno de los pilares fundamentales de cualquier proyecto son los datos, por ello los datos fiables y de calidad aportan mucho valor a cualquier propósito. Por esta razón en importante dar a conocer los nuevos portales de datos desplegados y de acceso gratuito para todo el mundo. Un ejemplo de ello es el que vamos  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/nuevo-portal-de-datos-de-biodiversidad-de-la-onu/">Nuevo portal de datos de Biodiversidad de la ONU</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Uno de los pilares fundamentales de cualquier proyecto son los datos, por ello los datos fiables y de calidad <span id="more-38333"/>aportan mucho valor a cualquier propósito. Por esta razón en importante dar a conocer los nuevos portales de datos desplegados y de acceso gratuito para todo el mundo. Un ejemplo de ello es el que vamos a tratar en esta entrada el “<a href="https://stac.unbiodiversitylab.org/" rel="noopener" target="_blank">UN Biodiversity Lab STA</a>C”</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/1-189.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38334" height="337" src="https://www.cursosgis.com/wp-content/uploads/1-189.png" width="650"/></a></p>
<p style="text-align: justify;">Este portal permite acceso a datos de diferentes temáticas como especies y ecosistemas, áreas protegidas y conservación, clima y carbono, cobertura y uso del suelo, presiones humanas y datos socioeconómicos. Para chequear la información podemos dirigirnos a través del botón “Explorar”.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/2-189.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38335 size-full" height="135" src="https://www.cursosgis.com/wp-content/uploads/2-189.png" width="430"/></a></p>
<p style="text-align: justify;">Y se desplegará una ventana a la izquierda con toda la información hasta ahora disponible:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-177.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38336" height="714" src="https://www.cursosgis.com/wp-content/uploads/3-177.png" width="650"/></a></p>
<p style="text-align: justify;">Y si pulsamos sobre uno de ellos por ejemplo “<strong>Global Intertidal Change</strong>” nos ofrecerá toda la información sobre ese conjunto de datos:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-165.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38337" height="394" src="https://www.cursosgis.com/wp-content/uploads/4-165.png" width="650"/></a></p>
<p style="text-align: justify;">Incluso más abajo en “<a href="https://map.unbiodiversitylab.org/earth?layers=UNBL.layer.global-intertidal-change" rel="noopener" target="_blank">View ‘Global Intertidal Change’ layer on UN Biodiversity Lab</a> podrás visualizar los datos en un visor:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/5-146.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38338" height="346" src="https://www.cursosgis.com/wp-content/uploads/5-146.png" width="650"/></a><br/>
También podrás loguearte en la plataforma:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/6-106.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38339 size-full" height="752" src="https://www.cursosgis.com/wp-content/uploads/6-106.png" width="441"/></a></p>
<p style="text-align: justify;">Te animo a que consultes los diferentes datasets incluidos en esta interesante web que concentra muchas fuentes de datos y permite tener acceso a una cantidad ingente de información relacionada con la Biodiversidad y la conservación del Medio Ambiente.</p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/curso-sobre-base-de-datos-postgis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-22523 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/curso-postgis-cuadrada2-300x300.jpg" width="300"/></a>  <a href="https://www.cursosgis.com/taller-de-creacion-de-mapas-con-qgis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-28414 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/tll_mapas-qgis_cuadrada-300x300.jpg" width="300"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/nuevo-portal-de-datos-de-biodiversidad-de-la-onu/">Nuevo portal de datos de Biodiversidad de la ONU</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-09-29T07:37:18Z</updated>
    <published>2026-09-29T07:37:18Z</published>
    <category term="BLOG"/>
    <category term="Biodiversidad"/>
    <category term="datos"/>
    <category term="UN Biodiversity Lab STAC"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43817</id>
    <link href="https://mappinggis.com/2026/09/ai-agent-para-qgis-el-agente-de-inteligencia-artificial-que-puede-hacer-el-trabajo-por-ti/" rel="alternate" type="text/html"/>
    <title>AI Agent para QGIS: el agente de inteligencia artificial que puede hacer el trabajo por ti</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>La inteligencia artificial está cambiando la forma en la que trabajamos con los Sistemas de Información Geográfica. Hasta ahora, herramientas como ChatGPT o Claude podían ayudarnos a escribir expresiones, generar código PyQGIS, resolver dudas sobre QGIS o explicarnos cómo realizar un análisis. Pero existe una diferencia importante entre preguntar a una IA cómo hacer algo ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/09/ai-agent-para-qgis-el-agente-de-inteligencia-artificial-que-puede-hacer-el-trabajo-por-ti/#more-43817" title="AI Agent para QGIS: el agente de inteligencia artificial que puede hacer el trabajo por ti">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/09/ai-agent-para-qgis-el-agente-de-inteligencia-artificial-que-puede-hacer-el-trabajo-por-ti/">AI Agent para QGIS: el agente de inteligencia artificial que puede hacer el trabajo por ti</a></p></div>
    </summary>
    <updated>2026-09-28T06:20:28Z</updated>
    <published>2026-09-28T06:20:28Z</published>
    <category term="Clientes SIG"/>
    <category term="GIS Open source"/>
    <category term="Inteligencia Artificial"/>
    <category term="agente IA"/>
    <category term="plugin"/>
    <category term="QGIS"/>
    <category term="TerraLab"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43827</id>
    <link href="https://mappinggis.com/2026/09/ai-segmentation-plugin-de-ia-para-digitalizar-imagenes-en-qgis/" rel="alternate" type="text/html"/>
    <title>AI Segmentation: plugin de IA para digitalizar imágenes en QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>La inteligencia artificial está abriendo nuevas posibilidades en el análisis de imágenes geoespaciales. La identificación de edificios, árboles, vehículos o elementos del territorio, que tradicionalmente podía requerir un proceso de digitalización manual, puede complementarse ahora con herramientas capaces de detectar y delimitar objetos de forma automática. En el ámbito de los SIG, esta tecnología permite ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/09/ai-segmentation-plugin-de-ia-para-digitalizar-imagenes-en-qgis/#more-43827" title="AI Segmentation: plugin de IA para digitalizar im&#xE1;genes en QGIS">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/09/ai-segmentation-plugin-de-ia-para-digitalizar-imagenes-en-qgis/">AI Segmentation: plugin de IA para digitalizar imágenes en QGIS</a></p></div>
    </summary>
    <updated>2026-09-24T16:20:24Z</updated>
    <published>2026-09-24T16:20:24Z</published>
    <category term="Clientes SIG"/>
    <category term="GIS Open source"/>
    <category term="Inteligencia Artificial"/>
    <category term="Tutoriales"/>
    <category term="Im&#xE1;genes de sat&#xE9;lite"/>
    <category term="plugins"/>
    <category term="QGIS"/>
    <author>
      <name>Enrique Yunta Cantarero</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43801</id>
    <link href="https://mappinggis.com/2026/09/geocamp-2026-3-de-octubre-en-asturias/" rel="alternate" type="text/html"/>
    <title>GeoCamp 2026 – 3 de octubre en Asturias</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>GeoCamp es un congreso nacional sin ánimo de lucro, de asistencia gratuita y autofinanciado, organizado por el colectivo internacional de Geoinquietos. Geoinquietos de España lo componen grupos informales ubicados en distintas provincias y que se reúnen para conversar y aprender sobre cualquier tema relacionado con las ciencias de la tierra y que siente especial afinidad ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/09/geocamp-2026-3-de-octubre-en-asturias/#more-43801" title="GeoCamp 2026 &#x2013; 3 de octubre en Asturias">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/09/geocamp-2026-3-de-octubre-en-asturias/">GeoCamp 2026 – 3 de octubre en Asturias</a></p></div>
    </summary>
    <updated>2026-09-22T08:31:18Z</updated>
    <published>2026-09-22T08:31:18Z</published>
    <category term="GIS Open source"/>
    <category term="Geocamp"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10404</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/09/19/geoserver-ldap-autenticacao-grupos-controle-acesso/" rel="alternate" type="text/html"/>
    <title>GeoServer + LDAP: autenticação centralizada, grupos e roles na prática</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Prezado leitor, O intuito do post de hoje é que você aprenda como integrar o GeoServer a um servidor LDAP, autenticar usuários, transformar grupos LDAP em roles e preparar essas roles para utilização nas regras de segurança do GeoServer. O... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/09/19/geoserver-ldap-autenticacao-grupos-controle-acesso/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Prezado leitor,</p>
<p>O intuito do post de hoje é que você aprenda como integrar o GeoServer a um servidor LDAP, autenticar usuários, transformar grupos LDAP em roles e preparar essas roles para utilização nas regras de segurança do GeoServer. O laboratório utiliza GeoServer 3, OpenLDAP e Docker Compose.</p>
<p>Em instalações simples do GeoServer é comum administrar usuários diretamente pela interface da aplicação. Esse modelo funciona bem em laboratórios, treinamentos e ambientes pequenos. Em ambientes corporativos, porém, normalmente a organização já possui uma infraestrutura centralizada de identidade. É nesse cenário que entra o <strong>LDAP (Lightweight Directory Access Protocol)</strong>.</p>
<p>Em vez de manter usuários e senhas dentro do próprio GeoServer, podemos integrá-lo a um diretório LDAP e utilizar os usuários e grupos existentes na organização. A arquitetura passa a ser semelhante a esta:</p>
<p><img alt="" class="aligncenter size-full wp-image-10405" height="872" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/ChatGPT-Image-19-de-set.-de-2026-18_02_07.png" width="1536"/></p>
<p>Uma forma simples de entender essa integração é: <strong>O LDAP autentica. O GeoServer autoriza.</strong></p>
<p>O GeoServer possui suporte nativo à autenticação LDAP através de <strong>LDAP Bind</strong>. Também pode transformar os grupos encontrados no LDAP em roles utilizadas posteriormente nas regras de segurança do GeoServer. A ideia é criar três usuários com diferentes níveis de acesso e, posteriormente, utilizar os grupos LDAP para controlar o acesso dentro do GeoServer.</p>
<p>A versão 3.0.1 do GeoServer também trouxe a melhoria da GEOS-12095 relacionada à conversão entre o nome do membro do grupo LDAP e o nome utilizado na pesquisa de usuários.</p>
<p><strong>1. Estrutura do Laboratório</strong></p>
<p>Neste artigo vou utilizar o GeoServer 3.0.1, que no momento da publicação deste texto é a versão estável recomendada para produção. A versão 3.0.1 também trouxe uma melhoria específica relacionada à conversão de usuários LDAP (GEOS-12095 relacionada à conversão entre o nome do membro do grupo LDAP e o nome utilizado na pesquisa de usuários), além de correções de segurança importantes.</p>
<p><strong>2. Criando o Docker Compose</strong></p>
<p>Neste artigo, eu vou considerar que você já instalou o Docker no seu ambiente, então vamos criar agora o arquivo <strong>docker-compose.yml</strong> com o seguinte conteúdo:</p>
<pre>services:
  geoserver:
    image: docker.osgeo.org/geoserver:3.0.1
    container_name: geoserver
    ports:
      - "8080:8080"
    environment:
      PROXY_BASE_URL: http://localhost:8080/geoserver
      GEOSERVER_ADMIN_USER: admin
      GEOSERVER_ADMIN_PASSWORD: geoserver
    volumes:
      - geoserver_data:/opt/geoserver_data
    depends_on:
      openldap:
        condition: service_started

  openldap:
    image: osixia/openldap:1.5.0
    container_name: openldap
    environment:
      LDAP_ORGANISATION: "Geocursos Lab"
      LDAP_DOMAIN: "geocursos.lab"
      LDAP_ADMIN_PASSWORD: "adminldap"
      LDAP_TLS: "false"
    ports:
      - "389:389"
    volumes:
      - ./ldap/10-geoserver-acl.ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom/10-geoserver-acl.ldif:ro
      - ./ldap/20-geoserver-users.ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom/20-geoserver-users.ldif:ro
    command: ["--copy-service"]

volumes:
  geoserver_data:
</pre>
<p>A imagem oficial Docker do GeoServer é mantida pelo próprio projeto e publicada no repositório OSGeo. Também estamos expondo a porta 389 apenas para facilitar nossos testes locais. Em produção, não faria sentido necessariamente expor o LDAP dessa forma.</p>
<p><strong>3. Criando nossa estrutura LDAP</strong></p>
<p>Agora precisamos criar os usuários e grupos que serão utilizados. Vamos então criar o arquivo <strong>ldap/20-geoserver-users.ldif</strong> com o seguinte conteúdo:</p>
<pre>dn: ou=people,dc=geocursos,dc=lab
objectClass: organizationalUnit
ou: people


dn: ou=groups,dc=geocursos,dc=lab
objectClass: organizationalUnit
ou: groups


dn: uid=alice,ou=people,dc=geocursos,dc=lab
objectClass: inetOrgPerson
cn: Alice Publico
sn: Publico
uid: alice
mail: alice@geocursos.lab
userPassword: alice123


dn: uid=bob,ou=people,dc=geocursos,dc=lab
objectClass: inetOrgPerson
cn: Bob Restrito
sn: Restrito
uid: bob
mail: bob@geocursos.lab
userPassword: bob123


dn: uid=carol,ou=people,dc=geocursos,dc=lab
objectClass: inetOrgPerson
cn: Carol Admin
sn: Admin
uid: carol
mail: carol@geocursos.lab
userPassword: carol123


dn: cn=geoserver_publico,ou=groups,dc=geocursos,dc=lab
objectClass: groupOfNames
cn: geoserver_publico
member: uid=alice,ou=people,dc=geocursos,dc=lab
member: uid=bob,ou=people,dc=geocursos,dc=lab
member: uid=carol,ou=people,dc=geocursos,dc=lab


dn: cn=geoserver_restrito,ou=groups,dc=geocursos,dc=lab
objectClass: groupOfNames
cn: geoserver_restrito
member: uid=bob,ou=people,dc=geocursos,dc=lab
member: uid=carol,ou=people,dc=geocursos,dc=lab


dn: cn=geoserver_admin,ou=groups,dc=geocursos,dc=lab
objectClass: groupOfNames
cn: geoserver_admin
member: uid=carol,ou=people,dc=geocursos,dc=lab
</pre>
<p>E agora um segundo arquivo chamado 10-geoserver-acl.ldif com o seguinte conteúdo:</p>
<pre>dn: olcDatabase={1}{{ LDAP_BACKEND }},cn=config
changetype: modify
add: olcAccess
olcAccess: {2}to dn.subtree="ou=groups,{{ LDAP_BASE_DN }}" by dn.exact="cn=admin,{{ LDAP_BASE_DN }}" write by users read by * none
</pre>
<p>Teremos portanto:</p>
<p><img alt="" class="aligncenter size-full wp-image-10408" height="798" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/ChatGPT-Image-19-de-set.-de-2026-18_17_54.png" width="1536"/></p>
<p>Observe que os grupos formam uma espécie de progressão de permissões:</p>
<p><img alt="" class="aligncenter size-full wp-image-10407" height="206" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/tabela_usuarios_ldap.png" width="986"/></p>
<p>As senhas utilizadas no laboratório são propositalmente simples. Elas não devem ser reutilizadas fora desse ambiente didático.</p>
<p><strong>4. Iniciando os containers</strong></p>
<p>Para subir os containers digite:</p>
<pre>docker compose up -d
</pre>
<p>Depois confira se eles realmente subiram:</p>
<pre>docker compose ps
</pre>
<p>Então acesse: <strong>http://localhost:8080/geoserver</strong></p>
<p>Para o laboratório podemos utilizar inicialmente as credenciais padrão.</p>
<p><strong>5. Validando o LDAP antes de envolver o GeoServer</strong></p>
<p>Uma boa prática de troubleshooting é testar primeiro o LDAP isoladamente. Podemos, por exemplo, listar nossos usuários:</p>
<pre>docker exec -it openldap \
ldapsearch \
-x \
-H ldap://localhost:389 \
-D "cn=admin,dc=geocursos,dc=lab" \
-w adminldap \
-b "ou=people,dc=geocursos,dc=lab" \
"(objectClass=inetOrgPerson)" \
uid cn
</pre>
<p>Devemos encontrar as informações dos nossos 3 usuários (alice, bob e carol). Agora pergunte ao LDAP a quais grupos o Bob pertence:</p>
<pre>docker exec -it openldap \
ldapsearch \
-x \
-H ldap://localhost:389 \
-D "uid=bob,ou=people,dc=geocursos,dc=lab" \
-w bob123 \
-b "ou=groups,dc=geocursos,dc=lab" \
"(member=uid=bob,ou=people,dc=geocursos,dc=lab)" \
cn
</pre>
<p>O resultado esperado é: geoserver_publico e geoserver_restrito. Esse teste é importante porque elimina várias dúvidas antes mesmo de configurarmos o GeoServer. Se o LDAP não consegue localizar o usuário ou seus grupos, o problema ainda não está no GeoServer.</p>
<p><strong>6. Configurando a autenticação LDAP no GeoServer</strong></p>
<p>Agora entre no GeoServer como administrador e acesse: <strong>Security -&gt; Authentication -&gt; Authentication Providers -&gt; Add new -&gt; LDAP</strong></p>
<p>Nessa mesma tela você configura tanto a autenticação do usuário quanto, opcionalmente, a descoberta dos grupos LDAP usados para gerar roles.</p>
<p>O GeoServer atual permite informar diretamente a URL LDAP, o padrão do DN do usuário e a estratégia utilizada para procurar os grupos desse usuário. Para nosso laboratório utilize:</p>
<pre>Name
ldap-geocursos

Server URL
ldap://openldap:389/dc=geocursos,dc=lab

User DN pattern
uid={0},ou=people

Use LDAP groups for authorization:
✓

Bind before group search:
✓

Group search base:
ou=groups

Group search filter:
member={0}

</pre>
<p>Na própria tela do LDAP Authentication Provider existe a área de teste. Então digite o username bob e a senha bob123, e clique no botão <strong>Test Connection</strong>, para verificar se a integração entre o LDAP e o GeoServer está funcional.</p>
<p><strong>7. Não esqueça a Authentication Provider Chain</strong></p>
<p>Criar o provider não significa necessariamente que ele esteja participando da autenticação. Volte para <strong>Security -&gt; Authentication</strong> o localize <strong>Provider Chain</strong> e adicione <strong>ldap-geocursos</strong> aos providers selecionados. </p>
<p>Mantenha também o provider loca padrão do GeoServer (GeoServer Local). Essa estratégia mantém, inclusive, uma conta administrativa local para contingência.</p>
<p>Em ambientes corporativos gosto de pensar nela como uma conta break glass: o LDAP pode estar indisponível e ainda precisamos ter uma forma extremamente controlada de administrar o GeoServer.</p>
<p>Após esse passo, faça logout do GeoServer e e tente acessar com o username bob e a senha bob123. O resultado esperado é que você consiga logar com o usuário bob.</p>
<p><strong>8. Do grupo LDAP para a Role do GeoServer</strong></p>
<p>Aqui aparece uma das partes mais interessantes dessa integração.</p>
<p>Quando o GeoServer utiliza grupos LDAP para autorização, ele transforma automaticamente o nome do grupo em uma role: Nome do grupo -&gt; ROLE_ grupo </p>
<p>Esse comportamento é documentado oficialmente pelo GeoServer. Portanto nossos grupos se tornam: </p>
<p>geoserver_publico -&gt; ROLE_GEOSERVER_PUBLICO<br/>
geoserver_restrito -&gt; ROLE_GEOSERVER_RESTRITO<br/>
geoserver_admin -&gt; ROLE_GEOSERVER_ADMIN</p>
<p>Isso significa que Bob, por exemplo, será autenticado com: ROLE_GEOSERVER_PUBLICO e ROLE_GEOSERVER_RESTRITO.</p>
<p><strong>9. LDAP sozinho não protege nenhuma camada</strong></p>
<p>Esse talvez seja o ponto mais importante deste artigo. Configurar LDAP responde: Quem é o usuário? Mas ainda precisamos responder: O que esse usuário pode acessar?</p>
<p>O GeoServer utiliza roles para controlar acesso às camadas. E existe um detalhe importante: a configuração padrão de Layer Security permite leitura anônima das camadas.</p>
<p>Portanto simplesmente configurar LDAP não torna automaticamente seus dados privados. A arquitetura completa é:</p>
<p><img alt="" class="aligncenter size-full wp-image-10411" height="804" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/ChatGPT-Image-19-de-set.-de-2026-18_46_11.png" width="1536"/></p>
<p><strong>10. LDAP Role Service: quando ele entra? (opcional)</strong></p>
<p>Até aqui utilizamos uma abordagem bastante direta, porém o GeoServer também possui um recurso chamado LDAP Role Service, que é um serviço somente leitura que transforma grupos LDAP em roles. Assim como no provider de autenticação, o nome do grupo é convertido para maiúsculas e recebe o prefixo ROLE_.</p>
<p>Uma configuração para nosso diretório poderia utilizar:</p>
<pre>Server URL:
ldap://openldap:389/dc=geocursos,dc=lab

Group search base:
ou=groups

Group user membership search filter:
member=uid={0},ou=people,dc=geocursos,dc=lab

All groups search filter:
cn=*

Authenticate to extract roles:
✓

Username:
cn=admin,dc=geocursos,dc=lab

Password:
adminldap
</pre>
<p>O caminho na interface é: Security -&gt; Users, Groups, Roles -&gt; Role Services -&gt; Add new -&gt; LDAP</p>
<p>A vantagem desse modelo aparece principalmente quando queremos que as roles LDAP façam parte explicitamente do sistema de roles do GeoServer e estejam disponíveis nas telas de configuração de acesso. O tutorial oficial do GeoServer apresenta exatamente essa segunda etapa.</p>
<p>Para um primeiro laboratório, entretanto, o mapeamento realizado pelo próprio LDAP Authentication Provider já é suficiente para entender o conceito.</p>
<p>Neste laboratório utilizamos o administrador do OpenLDAP apenas para simplificar a demonstração. Em produção, utilize uma conta de serviço somente leitura, com apenas as permissões necessárias para consultar usuários e grupos.</p>
<p><strong>11. O desenho final</strong></p>
<p>Depois de toda a configuração, nosso ambiente fica conceitualmente assim:</p>
<p><img alt="" class="aligncenter size-full wp-image-10412" height="817" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/ChatGPT-Image-19-de-set.-de-2026-18_53_06.png" width="1536"/></p>
<p>Esse é o verdadeiro ganho da integração.</p>
<p>O GeoServer deixa de ser responsável por manter uma base paralela de usuários e passa a trabalhar sobre a estrutura de identidade que já existe na organização.</p>
<p><strong>12. Cuidados para produção</strong></p>
<p>O laboratório utiliza deliberadamente configurações simplificadas. Em produção eu revisaria pelo menos estes pontos:</p>
<ul>
<li>Não utilizar LDAP sem criptografia em redes não confiáveis. O GeoServer suporta tanto ldaps://, normalmente na porta 636, quanto STARTTLS sobre LDAP. Há uma particularidade: a documentação informa que o uso de STARTTLS impede o pooling de conexões LDAP, criando uma nova conexão por autenticação e podendo afetar desempenho.</li>
<li>Não utilizar as senhas deste laboratório, nem admin/geoserver. A imagem Docker oficial também recomenda substituir as credenciais padrão.</li>
<li>Manter uma conta administrativa local de contingência, fortemente protegida, em vez de tornar a administração completamente dependente da disponibilidade do LDAP.</li>
<li>Evitar mapear grupos de negócio acidentalmente para ROLE_ADMINISTRATOR. Essa role possui acesso administrativo completo ao GeoServer.</li>
<li>Revisar explicitamente Layer Security, Service Security e REST Security. Integrar LDAP não torna automaticamente as camadas privadas; por padrão, a leitura de layers é aberta e a configuração de Service Security começa sem regras.</li>
<li>Em containers, guardar credenciais de bind em Secrets, não diretamente no docker-compose.yml, Deployment ou repositório Git. O usuário usado apenas para pesquisa de grupos deve possuir o mínimo de permissões necessárias.</li>
<li>
Não expor o LDAP sem necessidade. Se GeoServer e LDAP estiverem em uma mesma infraestrutura privada, apenas a comunicação necessária entre eles deve ser permitida.</li>
</ul>
<p><strong>13. Conclusão</strong></p>
<p>Integrar GeoServer e LDAP não é apenas substituir uma tela de login. Com a combinação de <strong>LDAP + grupos + roles + regras de segurança</strong>, é possível integrar o GeoServer a uma infraestrutura corporativa de identidade sem precisar manter manualmente usuários e permissões duplicados dentro da aplicação.</p>
<p>E isso torna a administração especialmente interessante em ambientes com vários usuários, diferentes perfis de acesso e dados que não podem simplesmente ficar disponíveis de forma anônima.</p>
<p>Referências oficiais:</p>
<p><a href="https://docs.geoserver.org/main/en/user/security/tutorials/ldap/" target="_blank">GeoServer — Authentication with LDAP</a><br/>
<a href="https://docs.geoserver.org/main/en/user/security/auth/providers//" target="_blank">GeoServer — Authentication Providers / LDAP</a><br/>
<a href="https://docs.geoserver.org/main/en/user/security/layer/" target="_blank">GeoServer — Layer Security</a><br/>
<a href="https://docs.geoserver.org/main/en/user/security/service/" target="_blank">GeoServer — Service Security</a><br/>
<a href="https://docs.geoserver.org/3.0.x/en/user/installation/docker/" target="_blank">GeoServer — Docker Container</a></p></div>
    </content>
    <updated>2026-09-19T22:46:59Z</updated>
    <published>2026-09-19T22:46:59Z</published>
    <category term="GIS"/>
    <category term="Docker"/>
    <category term="GeoServer"/>
    <category term="LDAP"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=24770</id>
    <link href="https://mappinggis.com/2026/09/geonode-que-es/" rel="alternate" type="text/html"/>
    <title>GeoNode: qué es, características y novedades de GeoNode 5</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>GeoNode es una plataforma de código abierto para la gestión de contenidos geoespaciales. Es una aplicación web y una plataforma para desarrollar Sistemas de Información Geográfica (SIG) y desplegar Infraestructuras de Datos Espaciales (IDE). En esta entrada ya hemos hablado brevemente de ella junto a otros paquetes de software libre para crear IDEs. GeoNode permite ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/09/geonode-que-es/#more-24770" title="GeoNode: qu&#xE9; es, caracter&#xED;sticas y novedades de GeoNode 5">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/09/geonode-que-es/">GeoNode: qué es, características y novedades de GeoNode 5</a></p></div>
    </summary>
    <updated>2026-09-18T10:51:55Z</updated>
    <published>2026-09-18T10:51:55Z</published>
    <category term="Clientes SIG"/>
    <category term="GIS Open source"/>
    <category term="Web Mapping"/>
    <category term="GeoNode"/>
    <category term="GeoServer"/>
    <category term="IDE"/>
    <category term="metadatos"/>
    <category term="OpenLayers"/>
    <category term="PostGIS"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://mappinggis.com/?p=43703</id>
    <link href="https://mappinggis.com/2026/09/mvt-server-publica-teselas-vectoriales-desde-postgis-con-maplibre/" rel="alternate" type="text/html"/>
    <title>MVT Server: publica teselas vectoriales desde PostGIS con MapLibre</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>La publicación de datos geoespaciales en la web ha evolucionado considerablemente en los últimos años. Los mapas web modernos utilizan cada vez más teselas vectoriales (Vector Tiles), que permiten representar grandes volúmenes de información geográfica de forma rápida, flexible e interactiva. Dentro de este ecosistema aparece MVT Server, un proyecto open source desarrollado en Rust ... </p>
<p class="read-more-container"><a class="read-more button" href="https://mappinggis.com/2026/09/mvt-server-publica-teselas-vectoriales-desde-postgis-con-maplibre/#more-43703" title="MVT Server: publica teselas vectoriales desde PostGIS con MapLibre">Leer más</a></p>
<p><a href="https://mappinggis.com/2026/09/mvt-server-publica-teselas-vectoriales-desde-postgis-con-maplibre/">MVT Server: publica teselas vectoriales desde PostGIS con MapLibre</a></p></div>
    </summary>
    <updated>2026-09-14T11:12:10Z</updated>
    <published>2026-09-14T11:12:10Z</published>
    <category term="GIS Open source"/>
    <category term="Web Mapping"/>
    <category term="MapLibre"/>
    <category term="PostGIS"/>
    <category term="teselas vectoriales"/>
    <author>
      <name>Aurelio Morales</name>
    </author>
    <source>
      <id>https://mappinggis.com/</id>
      <logo>https://mappinggis.com/wp-content/uploads/2015/09/cropped-solo-M-32x32.png</logo>
      <link href="http://mappinggis.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://mappinggis.com/" rel="alternate" type="text/html"/>
      <subtitle>Impulsa tu perfil GIS</subtitle>
      <title>MappingGIS</title>
      <updated>2026-11-04T19:02:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38287</id>
    <link href="https://www.cursosgis.com/la-aplicacion-geolibre-un-pequeno-tutorial/" rel="alternate" type="text/html"/>
    <title>La aplicación “GeoLibre”: un pequeño tutorial</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Creo que merece la pena dedicar una entrada a esta aplicación “GeoLibre”, creo que puede esar a nivel de “Google Earth” o incluso superarlo, y con más sentido porque no ha sido desarrollado en una empresa sino por una persona, el ya archiconocido Qiusheng Wu que tantas aplicaciones nos ha aportado a las comunidades de  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/la-aplicacion-geolibre-un-pequeno-tutorial/">La aplicación “GeoLibre”: un pequeño tutorial</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Creo que merece la pena dedicar una entrada a esta aplicación “<a href="https://geolibre.app/" rel="noopener" target="_blank">GeoLibre</a>”<span id="more-38287"/>, creo que puede esar a nivel de “Google Earth” o incluso superarlo, y con más sentido porque no ha sido desarrollado en una empresa sino por una persona, el ya archiconocido Qiusheng Wu que tantas aplicaciones nos ha aportado a las comunidades de SIG y Teledetección.De acceso totalmente gratuito y <a href="https://github.com/opengeos/GeoLibre" rel="noopener" target="_blank">código libre</a>. Esperemos que este tipo de aplicaciones se mantengan durante mucho tiempo.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/1-188.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38288" height="357" src="https://www.cursosgis.com/wp-content/uploads/1-188.png" width="650"/></a></p>
<p style="text-align: justify;">Realmente cuando entras en la aplicación te da toda la apariencia de un SIG como QGIS o ArcGIS Pro asociado a una aplicación de desarrollo de visores cartográficos al estilo de Mapbox, y sin tener que loguearte ni descargarte nada, puedes trabajar directamente con ella. Lo interesante de esta aplicación es todas las herramientas que lleva incorporadas, le aporta mucha funcionalidad. Vamos a hacer un resumen y comentar los diferentes “bloques”.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/2-188.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38289" height="302" src="https://www.cursosgis.com/wp-content/uploads/2-188.png" width="650"/></a></p>
<p style="text-align: justify;">Aparte de la ventana del visor, en la parte izquierda de la aplicación en el bloque “Capas” puedes acceder a diferentes tipos de mapas bases a través del icono que muestra la siguiente imagen, así podrás empezar a configurar la visualización de tu proyecto.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-176.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38290" height="574" src="https://www.cursosgis.com/wp-content/uploads/3-176.png" width="650"/></a></p>
<p style="text-align: justify;">A continuación, existe otro apartado denominado “Explorador” dónde puedes cargar directamente diferentes tipos de servicios ya directamente incorporados en la aplicación como, por ejemplo, la batimetría de <a href="https://www.cursosgis.com/como-descargar-la-nueva-version-de-datos-batimetricos-de-gebco/" rel="noopener" target="_blank">GEBCO</a>.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-164.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38291" height="321" src="https://www.cursosgis.com/wp-content/uploads/4-164.png" width="650"/></a></p>
<p style="text-align: justify;">También debes tener en cuenta que en la parte derecha hay otro bloque “Estilo” dónde puedes editar la simbología de dichas capas.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/5-145.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38292" height="313" src="https://www.cursosgis.com/wp-content/uploads/5-145.png" width="650"/></a></p>
<p style="text-align: justify;">Ya en la pestaña “Proyecto”, entre las herramientas “clásicas” GeoLibre te permite incorporar tu propio proyecto creado en QGIS o en ArcGIS Pro, ojo.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/6-105.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38293" height="688" src="https://www.cursosgis.com/wp-content/uploads/6-105.png" width="650"/></a></p>
<p style="text-align: justify;">Y se ha incluido otra pestaña denominada “Editar” dónde puedes realizar tareas de selección tanto por expresión como atributos entre otras opciones.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/7-73.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38294 size-full" height="384" src="https://www.cursosgis.com/wp-content/uploads/7-73.png" width="403"/></a></p>
<p style="text-align: justify;">Y, por supuesto, hay posibilidad de subir tus propios datos en diferentes formatos, vectorial, ráster, etc.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/8-37.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38295" height="776" src="https://www.cursosgis.com/wp-content/uploads/8-37.png" width="650"/></a></p>
<p style="text-align: justify;">Incluso se puede utilizar un Asistente de IA que podemos encontrarlo en la pestaña “Procesamiento” o trabajar con tu cuenta de “Google Earth Engine” e importar catálogos o trabajar con el código. Como ves un punto fuerte de GeoLibre es la integración de todas estas diferentes tecnologías.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/9-26.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38296" height="317" src="https://www.cursosgis.com/wp-content/uploads/9-26.png" width="650"/></a></p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/10-15.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38297" height="571" src="https://www.cursosgis.com/wp-content/uploads/10-15.png" width="650"/></a></p>
<p style="text-align: justify;">En la pestaña “Controles” se puede elegir cómo quieres que se muestre tu visualización y diferentes tipos de “widgets” como la brújula u otros instrumentos.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/11-10.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38298" height="533" src="https://www.cursosgis.com/wp-content/uploads/11-10.png" width="646"/></a></p>
<p style="text-align: justify;">Y al estilo de QGIS también puedes incluir complementos que permitan mejorar la interactividad e incluir más acciones a tu proyecto, como por ejemplo un  “Timelapse”.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/12-5.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38299" height="405" src="https://www.cursosgis.com/wp-content/uploads/12-5.png" width="650"/></a></p>
<p style="text-align: justify;">Ya en la pestaña “Configuración” como su nombre indica podrás acceder a diferentes acciones con las que dar una perspectiva particular a la interfaz.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/13-5.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38300" height="216" src="https://www.cursosgis.com/wp-content/uploads/13-5.png" width="650"/></a></p>
<p style="text-align: justify;">Te animo a que chequees GeoLibre y crees tus propios proyectos, podrás posteriormente exportarlo por ejemplo como un archivo .html y así compartirlo, subirlo a un servidor para que otras personas puedan interactuar con él.</p>
<p><a href="https://www.cursosgis.com/wp-content/uploads/14-4.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38303" height="346" src="https://www.cursosgis.com/wp-content/uploads/14-4.png" width="650"/></a></p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/arcgis-pro-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-23776" height="250" src="https://www.cursosgis.com/wp-content/uploads/curso-arcgis-pro-especialista_cuadrada-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/qgis-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34835" height="250" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/curso-online-de-especialista-en-python-con-arcgis-pro/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-21585" height="250" src="https://www.cursosgis.com/wp-content/uploads/Especialista-ArcPy-Pro-300x300.jpg" width="250"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/la-aplicacion-geolibre-un-pequeno-tutorial/">La aplicación “GeoLibre”: un pequeño tutorial</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-09-01T07:13:27Z</updated>
    <published>2026-09-01T07:13:27Z</published>
    <category term="BLOG"/>
    <category term="Aplicaci&#xF3;n"/>
    <category term="ArcGIS Pro"/>
    <category term="GEE"/>
    <category term="GeoLibre"/>
    <category term="python"/>
    <category term="QGIS"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38266</id>
    <link href="https://www.cursosgis.com/que-es-un-mapa-bivariado/" rel="alternate" type="text/html"/>
    <title>¿Qué es un mapa bivariado?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Desde hace unos años los mapas bivariados se están generalizando en los ámbitos técnico y científico, y es gracias a que aportan unas visualizaciones con unos diseños muy atractivos, pero esto sí pueden ser difíciles de entender si no estás familiarizado con ellos. Por ello, en esta entrada voy a hacer una pequeña introducción sobre  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/que-es-un-mapa-bivariado/">¿Qué es un mapa bivariado?</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Desde hace unos años los mapas bivariados se están generalizando en los ámbitos técnico y científico,<span id="more-38266"/> y es gracias a que aportan unas visualizaciones con unos diseños muy atractivos, pero esto sí pueden ser difíciles de entender si no estás familiarizado con ellos. Por ello, en esta entrada voy a hacer una pequeña introducción sobre cómo interpretarlos y que ventajas ofrecen.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/1-170.jpg" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38274" height="650" src="https://www.cursosgis.com/wp-content/uploads/1-170.jpg" width="650"/></a></p>
<p style="text-align: justify;">Antes que nada, hay que entender que son un tipo de mapas temático que utilizan un par de variables para representarlas en una determinada localización y, de esta manera, ver cómo se interrelacionan. Pueden ser diferentes tipos de variables, climáticas, medioambientales, sociales, económicas, etc. y es necesario que sean variables relacionadas para ver con más claridad su efecto, pero eso sí puedes utilizar variables de este tipo:</p>
<ol style="text-align: justify;">
<li>Variables cuantitativas continuas: por ejemplo, la densidad de población.</li>
<li>Variables cuantitativas discretas: por ejemplo, cantidad de especies por región.</li>
<li>Porcentajes: por ejemplo el % población sin acceso agua potable.</li>
</ol>
<p style="text-align: justify;">Esto permitirá construir una matriz de color, pero para ello hay que trabajar antes con esos datos e indicar valores de tipo, por ejemplo:  “alto-medio-bajo” para clasificarlos, es recomendable que a cada variable se le ajusten tres clases, aunque puedes trabajar con más pero esto puede provocar una mayor confusión a la hora de analizar la información.</p>
<p style="text-align: justify;">Existen aplicaciones que permiten desplegar este tipo de matrices y visualizar diferentes paletas de colores que puedes utilizar en tus mapas como esta aplicación denominada “<a href="https://www.staridasgeography.gr/blog/bivariate-color-palette/builder/" rel="noopener" target="_blank">Bivariate Color Palette Builder</a><strong>” </strong></p>
<p style="text-align: justify;"><strong> <a href="https://www.cursosgis.com/wp-content/uploads/2-187.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38268" height="311" src="https://www.cursosgis.com/wp-content/uploads/2-187.png" width="650"/></a></strong></p>
<p style="text-align: justify;">Te nuestro <a href="https://observablehq.com/@joewdavies/bivariate-map-with-plot" rel="noopener" target="_blank">un ejemplo</a> de Joe Davies que muestra la correlación entre las dos variables climáticas: precipitación y temperatura. Puedes adaptar la visualización a diferentes zonas como España, Estados Unidos, etc.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-175.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38269" height="552" src="https://www.cursosgis.com/wp-content/uploads/3-175.png" width="650"/></a></p>
<p style="text-align: justify;">Este tipo de mapas, puedes intentar interpretarlo sin dificultad si te incorpora dicha leyenda. Lógicamente los colores más oscuros de cada variable indican dónde hay una temperatura o precipitación más alta.  Y viceversa con los valores más bajos.</p>
<p style="text-align: justify;">Lo complicado viene cuando mezclamos las dos variables, por ejemplo, el color más oscuro, casi negro corresponde a temperatura alta y precipitación alta, es importante entender esto. Pero entonces, ¿cómo se relaciona esto con Galicia?  También debes tener en cuenta el origen de los datos (en este caso temperatura media anual).</p>
<p style="text-align: justify;">Otra ventaja de este tipo de mapas es que  pueden realizarse con programas de Sistemas de Información Geográfica (SIG) como ArcGIS Pro o QGIS, o a través de lenguajes de programación como Python o R.</p>
<p style="text-align: justify;">El siguiente <a href="https://rpubs.com/Parkour_Geo/1295465" rel="noopener" target="_blank">mapa de R y</a> su leyenda se entiende mejor, que la anterior leyenda girada (aunque se leen igual el giro sólo es estético), en este caso los valores más oscuros se entienden como valores altos en las dos variables en el norte con más motociclista y más atropellos en contraste con la zona sur.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-163.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38270" height="511" src="https://www.cursosgis.com/wp-content/uploads/4-163.png" width="650"/></a></p>
<p style="text-align: justify;">Además, en QGIS puedes encontrar complementos como “<strong>Bivariate QGIS Plugin</strong>” que también te permite crear esa leyenda.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/5-144.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38271" height="340" src="https://www.cursosgis.com/wp-content/uploads/5-144.png" width="650"/></a></p>
<p style="text-align: justify;">Te animo a que curiosees más sobre este tema, en una próxima entrada veremos cómo crear un mapa de este tipo.</p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/taller-de-creacion-de-mapas-con-qgis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-28414" height="250" src="https://www.cursosgis.com/wp-content/uploads/tll_mapas-qgis_cuadrada-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/arcgis-pro-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-23776" height="250" src="https://www.cursosgis.com/wp-content/uploads/curso-arcgis-pro-especialista_cuadrada-300x300.jpg" width="250"/></a> <a href="https://www.cursosgis.com/taller-de-creacion-de-mapas-con-qgis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34835" height="250" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="250"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/que-es-un-mapa-bivariado/">¿Qué es un mapa bivariado?</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-08-24T07:56:52Z</updated>
    <published>2026-08-24T07:56:52Z</published>
    <category term="BLOG"/>
    <category term="ArcGIS Pro"/>
    <category term="Mapa bivariado"/>
    <category term="python"/>
    <category term="QGIS"/>
    <category term="R"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="es">
    <id>https://www.cursosgis.com/?p=38250</id>
    <link href="https://www.cursosgis.com/como-adaptar-los-complementos-de-qgis-a-la-nueva-version-4x/" rel="alternate" type="text/html"/>
    <title>Cómo adaptar los complementos de QGIS a la nueva versión 4x</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Uno de los retos más complicados de afrontar cuando se cambia de versiones y en este caso al p pasar de la saga 3x a la 4x de QGIS (a día de hoy estamos por la 4.2.1 “Belém do Pará”) es la adaptación de código de los diferentes complementos de la vieja versión a la  [...]</p>
<p>La entrada <a href="https://www.cursosgis.com/como-adaptar-los-complementos-de-qgis-a-la-nueva-version-4x/">Cómo adaptar los complementos de QGIS a la nueva versión 4x</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Uno de los retos más complicados de afrontar cuando se cambia de versiones y en este caso al p pasar de la saga 3x a la 4x de QGIS<span id="more-38250"/> (a día de hoy estamos por la 4.2.1 “Belém do Pará”) es la adaptación de código de los diferentes complementos de la vieja versión a la nueva. Y ocurrió con el cambio de la 2x a la 3x en que se cambió las versiones de Python con las que se trabajaba.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/1-187.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38251 size-full" height="287" src="https://www.cursosgis.com/wp-content/uploads/1-187.png" width="600"/></a></p>
<p style="text-align: justify;">Ya se ha <a href="https://www.cursosgis.com/novedades-de-la-nueva-version-de-qgis-4-0/" rel="noopener" target="_blank">comentado</a> anteriormente, en esta ocasión, esto está provocado por el cambio de versión del software sobre el que está diseñado QGIS, Qt, pasando ahora de la versión 5 que se utilizaba desde el año 2016 a la nueva versión 6. Así los desarrolladores deben transformar su código a los nuevos requisitos y una vez conseguido disponen de un repositorio dónde pueden subir los “plugins” ya actualizados dónde tú podrás chequearlos y disponer de ellos. Lá página web se denomina “<a href="https://plugins.qgis.org/plugins/new_qgis_ready/" rel="noopener" target="_blank">QGIS 4 Ready Plugins</a>”</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/2-186.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38252" height="428" src="https://www.cursosgis.com/wp-content/uploads/2-186.png" width="650"/></a></p>
<p style="text-align: justify;">Si tienes curiosidad, necesitas crear o adaptar tu complemento a la nueva versión también se ha dispuesto una web dónde puedes obtener ayuda y documentación para apoyarte en el proceso de cambio, “<a href="https://plugins.qgis.org/docs/migrate-qgis4" rel="noopener" target="_blank">Migrate your plugin to QGIS 4</a>”.</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/3-174.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38253" height="362" src="https://www.cursosgis.com/wp-content/uploads/3-174.png" width="650"/></a></p>
<p style="text-align: justify;">Incluso tienes a tu disposición un <a href="https://github.com/qgis/QGIS/wiki/Plugin-migration-to-be-compatible-with-Qt5-and-Qt6" rel="noopener" target="_blank">repositorio en GitHub</a>:</p>
<p style="text-align: justify;"><a href="https://www.cursosgis.com/wp-content/uploads/4-162.png" rel="noopener" target="_blank"><img alt="" class="aligncenter wp-image-38254" height="398" src="https://www.cursosgis.com/wp-content/uploads/4-162.png" width="650"/></a></p>
<p style="text-align: justify;">Si necesitas trabajar con complementos no actualizados y a la vez te interesa empezar a trabajar con la nueva versión de QGIS; ten en cuenta que puedes tenr instaladas en tu ordenador versiones diferentes de estos programas y trabajar con ellas independientemente, es otra de las ventajas.</p>
<p style="text-align: right;">Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.</p>
<h2 style="text-align: center;">Formación de calidad impartida por profesionales</h2>
<p style="text-align: center;"><a href="https://www.cursosgis.com/catalogo-de-cursos/cursos-online-programacion-gis/curso-online-de-desarrollo-de-plugins-con-python-en-qgis/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-22324 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/Curso-online-Plugins-con-PyQGIS-300x300.jpg" width="300"/></a> <a href="https://www.cursosgis.com/qgis-especialista-online/" rel="noopener" target="_blank"><img alt="" class="alignnone wp-image-34835 size-medium" height="300" src="https://www.cursosgis.com/wp-content/uploads/especialista-qgis_cuadrada-1-300x300.jpg" width="300"/></a></p>
<p>La entrada <a href="https://www.cursosgis.com/como-adaptar-los-complementos-de-qgis-a-la-nueva-version-4x/">Cómo adaptar los complementos de QGIS a la nueva versión 4x</a> se publicó primero en <a href="https://www.cursosgis.com">Cursos GIS | TYC GIS Formación</a>.</p></div>
    </content>
    <updated>2026-08-17T08:18:19Z</updated>
    <published>2026-08-17T08:18:19Z</published>
    <category term="BLOG"/>
    <category term="complementos"/>
    <category term="plugin"/>
    <category term="QGIS"/>
    <author>
      <name>Beatriz Ramos López</name>
    </author>
    <source>
      <id>https://www.cursosgis.com/blog/</id>
      <logo>https://www.cursosgis.com/wp-content/uploads/2017/07/flavicon-01.png</logo>
      <link href="https://www.cursosgis.com/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.cursosgis.com/blog/" rel="alternate" type="text/html"/>
      <subtitle>Formación presencial y online en temática GIS para empresas y particulares</subtitle>
      <title>BLOG</title>
      <updated>2026-11-03T08:08:47Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10377</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/08/06/curso-de-geotecnologia-com-inteligencia-artificial/" rel="alternate" type="text/html"/>
    <title>Curso de Geotecnologia com Inteligência Artificial</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">A Inteligência Artificial já está transformando a maneira como profissionais GIS analisam dados, automatizam processos e desenvolvem soluções geoespaciais. Neste curso, você aprenderá a aplicar IA generativa, agentes inteligentes e automação em ferramentas como QGIS, PostGIS, GeoServer e GeoNode, por... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/08/06/curso-de-geotecnologia-com-inteligencia-artificial/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>A Inteligência Artificial já <strong>está transformando</strong> a maneira como profissionais GIS analisam dados, automatizam processos e desenvolvem soluções geoespaciais.</p>
<p>Neste curso, você aprenderá a aplicar <strong>IA generativa, agentes inteligentes e automação</strong> em ferramentas como QGIS, PostGIS, GeoServer e GeoNode, por meio de cases, exercícios práticos e problemas inspirados em projetos reais.</p>
<p>Você verá como utilizar IA para gerar e revisar consultas SQL espaciais, detectar inconsistências, corrigir geometrias, automatizar publicações no GeoServer, criar estilos SLD, produzir metadados, analisar dados no QGIS e <strong>desenvolver fluxos geoespaciais mais inteligentes</strong>.</p>
<p>O <strong>principal diferencial</strong> do Curso de GeoIA é que ele não fica apenas na apresentação de conceitos ou ferramentas de Inteligência Artificial. A proposta <strong>é mostrar, na prática</strong>, como utilizar a IA para resolver problemas reais de Geotecnologia.</p>
<p><strong>Não é necessário já saber programar</strong>. Você aprenderá a construir prompts e fornecer o contexto correto para que a IA gere os códigos, além de revisar, testar e adaptar esses códigos para cada situação.</p>
<p>Das 48 horas de curso, apenas 6 horas são destinadas à fundamentação teórica. As outras 42 horas são totalmente práticas, com mais de 25 cases e exercícios envolvendo <strong>QGIS, PostGIS, GeoServer e GeoNode</strong>.</p>
<p><img alt="&#x1F5D3;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5d3.png" style="height: 1em;"/> <strong>Período:</strong> 31/08 a 01/10/2026<br/>
<img alt="&#x1F556;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f556.png" style="height: 1em;"/> <strong>Horário:</strong> das 19h às 22h<br/>
<img alt="&#x23F1;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" style="height: 1em;"/> <strong>Carga horária:</strong> 48 horas – 16 aulas<br/>
<img alt="&#x1F4BB;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" style="height: 1em;"/> As duas primeiras aulas serão gravadas. A partir de 02/09, os encontros serão online e ao vivo.</p>
<p>O curso é destinado a analistas GIS, geógrafos, engenheiros, profissionais de TI, meio ambiente e todos que desejam incorporar Inteligência Artificial às suas rotinas geoespaciais.</p>
<p><strong>As vagas são limitadas</strong>. Garanta sua inscrição e prepare-se para uma nova forma de trabalhar com Geotecnologia.</p>
<p><img alt="&#x1F310;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" style="height: 1em;"/> <a href="https://geocursos.com.br/geoia" target="_blank">https://geocursos.com.br/geoia</a><br/>
<img alt="&#x1F4F1;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f1.png" style="height: 1em;"/> <a href="https://whats.link/geocursos" target="_blank">https://whats.link/geocursos</a></p></div>
    </content>
    <updated>2026-08-06T13:30:53Z</updated>
    <published>2026-08-06T13:30:53Z</published>
    <category term="GIS"/>
    <category term="GeoNode"/>
    <category term="GeoServer"/>
    <category term="IA"/>
    <category term="PostGIS"/>
    <category term="QGIS"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10355</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/07/17/instalacao-do-geoserver-3-com-postgresql-postgis-utilizando-docker/" rel="alternate" type="text/html"/>
    <title>Instalação do GeoServer 3 com PostgreSQL/PostGIS utilizando Docker</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Prezado leitor, Neste post irei apresentar como instalar o GeoServer 3 juntamente com o PostgreSQL 18/PostGIS utilizando Docker em um servidor executando Ubuntu Linux 26.04. Ao final deste tutorial você terá um ambiente pronto para desenvolvimento, testes ou treinamentos, contendo:... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/07/17/instalacao-do-geoserver-3-com-postgresql-postgis-utilizando-docker/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Prezado leitor,</p>
<p>Neste post irei apresentar como instalar o GeoServer 3 juntamente com o PostgreSQL 18/PostGIS utilizando Docker em um servidor executando Ubuntu Linux 26.04.</p>
<p>Ao final deste tutorial você terá um ambiente pronto para desenvolvimento, testes ou treinamentos, contendo:</p>
<ul>
<li>PostgreSQL 18 + PostGIS 3.6</li>
<li>GeoServer 3.0.0</li>
<li>Nginx como proxy reverso</li>
<li>Estrutura organizada para persistência dos dados</li>
<li>Instalação totalmente baseada em containers Docker</li>
</ul>
<p>Pré-requisitos:</p>
<ul>
<li>Ubuntu 26.04</li>
<li>Acesso sudo</li>
<li>Conexão com Internet</li>
<li>Pelo menos 4 GB RAM (8 GB recomendado)</li>
</ul>
<p>Sem enrolação, vamos aos passos:</p>
<p><strong>1. Atualizar o Ubuntu</strong></p>
<p>Antes de instalar qualquer software é recomendável atualizar os repositórios e aplicar as últimas atualizações do sistema operacional.</p>
<pre>&gt; sudo add-apt-repository universe
&gt; sudo apt update
&gt; sudo apt upgrade -y
</pre>
<p><strong>2. Instalar apenas os pacotes necessários</strong></p>
<p>Nesta etapa serão instaladas apenas as ferramentas utilizadas durante a instalação do Docker e administração básica do servidor.</p>
<pre>&gt; sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release \
    software-properties-common \
    vim \
    unzip \
    wget \
    htop \
    net-tools \
    jq
</pre>
<p><strong>3. Adicionar os repositórios do Docker</strong></p>
<p>O Docker mantém seu próprio repositório oficial. Nesta etapa iremos adicionar sua chave GPG e registrar o repositório oficial no Ubuntu.</p>
<pre>&gt; sudo mkdir -p /etc/apt/keyrings

&gt; curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

&gt; sudo chmod a+r /etc/apt/keyrings/docker.gpg

&gt; echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
</pre>
<p><strong>4. Instalar Docker</strong></p>
<p>Agora instalaremos o Docker Engine, Docker Buildx e o Docker Compose Plugin.</p>
<pre>&gt; sudo apt update

&gt; sudo apt install -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin
</pre>
<p><strong>5. Habilitar Docker</strong></p>
<p>Habilite o serviço do Docker para que ele seja iniciado automaticamente sempre que o servidor for reiniciado.</p>
<pre>&gt; sudo systemctl enable docker
&gt; sudo systemctl start docker
</pre>
<p><strong>6. Ajustar timezone e sincronizar horário</strong></p>
<p>Manter o timezone correto facilita a análise de logs e evita problemas de horário entre GeoServer, PostgreSQL e sistema operacional.</p>
<pre>&gt; sudo timedatectl set-timezone America/Sao_Paulo
&gt; timedatectl
</pre>
<p><strong>7. Estrutura </strong></p>
<p>A estrutura abaixo será utilizada para organizar os arquivos do projeto e facilitar futuras manutenções.</p>
<p><img alt="" class="aligncenter size-full wp-image-10359" height="1536" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/07/ChatGPT-Image-17-de-jul.-de-2026-16_40_00.png" width="1024"/></p>
<p><strong>8. Criar a Estrutura</strong></p>
<pre>&gt; mkdir -p /opt/geoserver3
&gt; cd /opt/geoserver3

&gt; mkdir -p data/postgres
&gt; mkdir -p data/geoserver
&gt; mkdir -p nginx/conf.d
&gt; mkdir -p nginx/logs
&gt; mkdir -p logs
&gt; mkdir -p backups
</pre>
<p><strong>9. Criar o arquivo docker-compose.yaml</strong></p>
<p>O arquivo docker-compose.yaml descreve toda a infraestrutura da aplicação e será responsável por criar automaticamente os containers do PostgreSQL/PostGIS, GeoServer e Nginx.</p>
<pre>nano docker-compose.yaml
</pre>
<p>Copie todo o conteúdo abaixo para o arquivo.</p>
<pre>services:

  postgis:
    image: postgis/postgis:18-3.6
    container_name: postgis

    restart: unless-stopped

    environment:
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      TZ: ${TZ}

    # Descomente as linhas abaixo apenas se desejar permitir acesso externo ao PostgreSQL.
    #ports:
    #  - "5432:5432"

    volumes:
      - ./data/postgres:/var/lib/postgresql

    healthcheck:
      test:
        [
          "CMD-SHELL",
          "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB} -h localhost"
        ]
      interval: 10s
      timeout: 5s
      retries: 10
      start_period: 20s

    networks:
      - geoserver-network


  geoserver:
    image: docker.osgeo.org/geoserver:3.0.0
    container_name: geoserver

    restart: unless-stopped

    depends_on:
      postgis:
        condition: service_healthy

    ports:
      - "8080"

    environment:
      TZ: ${TZ}

      PROXY_BASE_URL: ${PUBLIC_GEOSERVER_URL}

      INSTALL_EXTENSIONS: "true"

      STABLE_EXTENSIONS: "excel,importer,image,web-resource,wps"

      EXTRA_JAVA_OPTS: &gt;-
        -Xms2G
        -Xmx4G
        -Duser.timezone=${TZ}
        -Dfile.encoding=UTF-8
        -Djava.awt.headless=true

      CORS_ENABLED: "true"
      CORS_ALLOWED_ORIGINS: "*"
      CORS_ALLOWED_METHODS: "GET,POST,PUT,DELETE,HEAD,OPTIONS"
      CORS_ALLOWED_HEADERS: "Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization"
      CORS_ALLOW_CREDENTIALS: "false"

      ROOT_WEBAPP_REDIRECT: "true"

    volumes:
      - ./data/geoserver:/opt/geoserver_data

    healthcheck:
      test:
        [
          "CMD-SHELL",
          "curl --fail http://localhost:8080/geoserver/web/ || exit 1"
        ]
      interval: 30s
      timeout: 15s
      retries: 10
      start_period: 180s

    networks:
      - geoserver-network

  nginx:
    image: nginx:alpine
    container_name: nginx
    restart: unless-stopped

    depends_on:
      geoserver:
        condition: service_healthy

    ports:
      - "80:80"
      # Descomente a linha abaixo após configurar HTTPS no Nginx.
      #- "443:443"

    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d:ro
      - ./nginx/logs:/var/log/nginx

    networks:
      - geoserver-network

networks:
  geoserver-network:
    driver: bridge
</pre>
<p><strong>Observação:</strong> Um dos benefícios da imagem oficial do GeoServer é a possibilidade de instalar automaticamente as extensões durante a inicialização do container. Neste tutorial já deixamos configurados alguns dos plugins mais utilizados em projetos reais: <strong>Excel </strong>(exportação de dados), <strong>Importer </strong>(importação de arquivos), <strong>Image </strong>(suporte a imagens), <strong>Web Resource</strong> (recursos web) e <strong>WPS </strong>(Web Processing Service). Dessa forma, ao término da instalação, o ambiente já estará pronto para utilização, sem necessidade de instalar essas extensões manualmente.</p>
<p><strong>Observação:</strong> Os nomes informados na variável <strong>STABLE_EXTENSIONS </strong>correspondem aos identificadores oficiais das extensões utilizadas pela imagem Docker do GeoServer. A lista completa de plugins disponíveis e seus respectivos nomes pode ser consultada na documentação oficial do Docker do GeoServer:<a href="https://docs.geoserver.org/main/en/user/installation/docker/?utm_source=chatgpt.com" target="_blank"> Docker Container – Adding GeoServer Extensions</a>. Para conhecer a finalidade de cada extensão, consulte também a documentação oficial de extensões do GeoServer: <a href="https://docs.geoserver.org/latest/en/user/extensions/?utm_source=chatgpt.com" target="_blank">GeoServer Extensions Documentation</a>.</p>
<p>E não esqueça de criar também o arquivo .env:</p>
<pre>&gt; nano .env
</pre>
<p>E inserir o seguinte conteúdo:</p>
<pre>POSTGRES_DB=geoserver
POSTGRES_USER=geoserver
POSTGRES_PASSWORD=SUBSTITUA_POR_UMA_SENHA_FORTE

PUBLIC_GEOSERVER_URL=http://SEU_IP/geoserver

TZ=America/Sao_Paulo
</pre>
<p>Substitua <strong>SUBSTITUA_POR_UMA_SENHA_FORTE </strong>por uma senha segura e <strong>SEU_IP </strong>pelo endereço IP público do servidor antes de iniciar os containers.</p>
<p>A variável <strong>PUBLIC_GEOSERVER_URL </strong>deve apontar para o endereço utilizado pelos usuários para acessar o GeoServer. Durante os testes ela pode utilizar o IP do servidor. Em ambientes de produção recomenda-se utilizar um domínio com HTTPS.</p>
<p><strong>Dica:</strong> Nunca publique este arquivo em repositórios Git públicos, pois ele contém a senha do banco de dados.</p>
<p><strong>10. Criar o arquivo geoserver.conf</strong></p>
<p>O Nginx será utilizado como proxy reverso, permitindo acessar o GeoServer através da porta 80 e facilitando futuras configurações de HTTPS.</p>
<pre>&gt; nano nginx/conf.d/geoserver.conf
</pre>
<p>E insira o seguinte conteúdo:</p>
<pre>server {
    listen 80;
    server_name _;

    client_max_body_size 2G;

    location = / {
        return 302 /geoserver/web/;
    }

    location /geoserver/ {
        proxy_pass http://geoserver:8080/geoserver/;

        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_connect_timeout 60s;
        proxy_send_timeout 600s;
        proxy_read_timeout 600s;

        proxy_request_buffering off;
        proxy_buffering off;
    }
}
</pre>
<p><strong>11. Subir os containers</strong></p>
<pre>&gt; docker compose up -d
</pre>
<p>Depois acesse no seu navegador http://SEU_IP/geoserver</p>
<p><strong>12. Conclusão</strong></p>
<p>Agora você possui um ambiente moderno baseado em containers, executando o GeoServer 3, PostgreSQL 18/PostGIS 3.6 e Nginx.</p>
<p>Essa estrutura pode ser utilizada para estudos, treinamentos, desenvolvimento e também servir como base para ambientes de produção de pequeno e médio porte.</p></div>
    </content>
    <updated>2026-07-17T19:57:31Z</updated>
    <published>2026-07-17T19:57:31Z</published>
    <category term="GIS"/>
    <category term="Docker"/>
    <category term="GeoServer"/>
    <category term="PostGIS"/>
    <category term="PostgreSQL"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12160</id>
    <link href="https://blog.gvsig.org/2026/07/16/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-9-introduccion-a-gvsig-maps/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 9 – Introducción a gvSIG Mapps</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Tras recorrer gvSIG Desktop en los siete primeros vídeos del curso y desplegar el geoportal en gvSIG Online en el vídeo 8, llega el turno de gvSIG Mapps, la pieza móvil de la Suite. Es la aplicación pensada para llevar … <a href="https://blog.gvsig.org/2026/07/16/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-9-introduccion-a-gvsig-maps/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/07/capturav9.png"><img alt="" class="wp-image-12164" height="218" src="https://blog.gvsig.org/wp-content/uploads/2026/07/capturav9.png?w=300" style="width: 492px; height: 359px;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="has-text-align-left wp-block-paragraph">Tras recorrer gvSIG Desktop en los siete primeros vídeos del curso y desplegar el geoportal en gvSIG Online en el vídeo 8, llega el turno de<strong> gvSIG Mapps</strong>, la pieza móvil de la Suite. Es la aplicación pensada para <strong>llevar el geoportal al terreno</strong>: el técnico municipal sale a campo con tableta o móvil, consulta las mismas capas publicadas en Online y, si tiene permisos, edita los datos desde la propia posición sin pasos intermedios de vuelta al servidor.</p>



<p class="has-text-align-left wp-block-paragraph">El vídeo arranca con la configuración inicial de la <strong>aplicación (v4.0.4)</strong>. Desde el botón de ajustes se establece la conexión con el servidor ‘demo.gvsig-services.com’ y la ruta ‘gvsigonline’, se fija el Mínimo zoom para la creación de zonas en 11 y se revisan las pestañas General, Info, Edición y Medida. Tras autenticarse, en Proyectos aparecen Pruebas Funcionales y los dos proyectos del Ayuntamiento de Arteixo, vistos desde el mismo gvSIG Online del vídeo 8.</p>



<p class="wp-block-paragraph">Después se descarga una zona delimitada con una rejilla de 100000 m sobre la vista actual, guardada como Z1 para poder trabajar sin cobertura. Con la zona cargada, el apartado Capas ofrece <strong>capas de Puntos, Líneas y Polígonos</strong> editables sobre el mismo modelo de datos que en Online. El bloque de edición recorre el flujo completo en el terreno: selección de un polígono existente, desplazamiento de un vértice con el control circular, digitalización de un polígono nuevo y rellenado del formulario asociado (pestañas group1 y Recursos, campos Lat, Lon, fid, id). Cierran el recorrido la herramienta de identificación, que devuelve atributos como ID, Nombre o el tipo ‘MULTIPOLYGON’, y la pestaña Búsqueda, que filtra los 544 registros de la capa por valor exacto y centra el mapa sobre el resultado elegido.</p>



<p class="wp-block-paragraph">Con este vídeo se cierra el curso completo. El recorrido ha ido del escritorio al servidor y del servidor al campo: gvSIG Desktop para preparar la cartografía y los mapas de impresión, gvSIG Online para publicar y administrar los visores municipales, y gvSIG Mapps para mantener esos mismos datos sobre el terreno y tener la <strong>capacidad de tomar datos en campo sin la necesidad de conexión a internet</strong> como bien se explica en este vídeo.</p>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><strong>Vídeo 9:</strong></p>



&lt;figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"> </p></div>
    </content>
    <updated>2026-07-16T08:00:39Z</updated>
    <published>2026-07-16T08:00:39Z</published>
    <category term="gvSIG MApps"/>
    <category term="gvSIG Suite"/>
    <category term="municipalities"/>
    <category term="municipios"/>
    <category term="software libre"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="curso"/>
    <category term="gvSIG Maps"/>
    <category term="taller"/>
    <category term="tutorial"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12144</id>
    <link href="https://blog.gvsig.org/2026/07/14/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-8-introduccion-a-gvsig-online-del-proyecto-local-al-geoportal-municipal/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 8 –  Introducción a gvSIG Online: del proyecto local al geoportal municipal</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Con el vídeo anterior cerramos el bloque dedicado a gvSIG Desktop. En este octavo damos el salto a la segunda pieza de la Suite: gvSIG Online, la plataforma web sobre la que se montan los geoportales municipales. Donde en Desktop … <a href="https://blog.gvsig.org/2026/07/14/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-8-introduccion-a-gvsig-online-del-proyecto-local-al-geoportal-municipal/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/captv9.png"><img alt="" class="wp-image-12146" height="243" src="https://blog.gvsig.org/wp-content/uploads/2026/06/captv9.png?w=300" style="width: 462px; height: auto;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph">Con el vídeo anterior cerramos el bloque dedicado a gvSIG Desktop. En este octavo damos el salto a la segunda pieza de la Suite: <strong>gvSIG Online</strong>, la <strong>plataforma web sobre la que se montan los geoportales municipales</strong>. Donde en Desktop el proyecto se quedaba en el equipo y la salida final era estática (un PDF, un plano impreso), con Online ese mismo trabajo se publica en internet y queda disponible para que cualquier técnico o ciudadano lo consulte desde el navegador.</p>



<p class="wp-block-paragraph">El vídeo es un primer recorrido por la herramienta. Empezamos por la parte pública, visitando el portal del Ajuntament de Cullera, que es lo que ve el ciudadano: una página de entrada con accesos a los visualizadores temáticos y a los geoservicios OGC publicados por el ayuntamiento.</p>



<p class="wp-block-paragraph">Después entramos a la parte de administración, donde se construye todo eso. Hacemos un repaso al panel lateral de gvSIG Online y a sus <strong>secciones principales</strong>: gestión de usuarios y permisos; Servicios, con servidores GeoServer, espacios de trabajo, almacenes de datos PostGIS, grupos de capas, capas externas (WMS/WMTS) y gestión de la caché; Administrador de archivos para subir shapefiles y exportarlos a base de datos; Simbología, con bibliotecas de símbolos y rampas de color; y, sobre todo, Proyectos, que es donde cada visor queda definido a partir de los grupos de capas y las herramientas que activemos para él.</p>



<p class="wp-block-paragraph">Para terminar abrimos un par de visores reales: el de Urbanisme – M.I.A Cullera, con sus grupos de capas de hidrología, abastecimiento, movilidad u ortofotos históricas, y el geoportal de muestra del municipio de Arteixo, donde vemos los dashboards de Online: paneles que permiten incrustar tablas, consultas SQL y resultados de análisis dentro del propio visor.</p>



<p class="wp-block-paragraph">Con esto queda planteado el mapa general de gvSIG Online.</p>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><strong>Vídeo 8:</strong></p>



&lt;figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/></div>
    </content>
    <updated>2026-07-14T08:00:40Z</updated>
    <published>2026-07-14T08:00:40Z</published>
    <category term="geoportal"/>
    <category term="gvSIG Online"/>
    <category term="gvSIG Suite"/>
    <category term="municipalities"/>
    <category term="municipios"/>
    <category term="software libre"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="municipalidad"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12132</id>
    <link href="https://blog.gvsig.org/2026/07/09/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-7-composicion-de-un-mapa-con-gvsig-desktop/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 7 – Composición de un Mapa con gvSIG Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hasta ahora hemos trabajado dentro del documento Vista: cargar capas, simbolizarlas, consultarlas, editarlas. En este séptimo vídeo damos el paso al documento Mapa, que es el componedor cartográfico de gvSIG Desktop, donde montamos una salida lista para imprimir o exportar … <a href="https://blog.gvsig.org/2026/07/09/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-7-composicion-de-un-mapa-con-gvsig-desktop/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/capturavideo7.png"><img alt="" class="wp-image-12134" height="212" src="https://blog.gvsig.org/wp-content/uploads/2026/06/capturavideo7.png?w=300" style="width: 454px; height: auto;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph">Hasta ahora hemos trabajado dentro del documento Vista: cargar capas, simbolizarlas, consultarlas, editarlas. En este séptimo vídeo damos el paso al documento <strong>Mapa, que es el componedor cartográfico de gvSIG Desktop</strong>, donde montamos una salida lista para imprimir o exportar a PDF, con su rótulo, su leyenda, su escala, su norte y su logotipo institucional.</p>



<p class="wp-block-paragraph">Partimos del proyecto electoral que ya usamos en los vídeos 3 y 5 (mesas electorales, ejes de carreteras y distritos electorales). Antes de pasar al Mapa, dejamos la Vista preparada como queremos que aparezca impresa: aplicamos una simbología por valores únicos sobre los distritos y configuramos un etiquetado por el campo districte, ajustando fuente, tamaño y color.</p>



<p class="wp-block-paragraph">Con la Vista lista, vamos al Gestor de proyecto y creamos un nuevo Mapa. En el cuadro Preparar página elegimos tamaño de papel, orientación (horizontal), resolución y le indicamos que inserte la Vista como marco principal. Entramos al lienzo del Mapa, donde las reglas en centímetros nos dan idea del tamaño físico de la salida, y ajustamos el encuadre y la escala (1:90.000 en el ejemplo).</p>



<p class="wp-block-paragraph">A partir de ahí, recorremos el menú Mapa e Insertar y <strong>vamos añadiendo los elementos cartográficos</strong> clásicos: una leyenda con las categorías de la capa de distritos, una aguja de norte elegida de la galería que ofrece gvSIG, una barra de escala en metros con sus divisiones y etiquetas, el logotipo del Ajuntament de Cullera como imagen y un título de texto. Cada elemento se puede mover, redimensionar y editar desde sus propias propiedades.</p>



<p class="wp-block-paragraph">Cerramos exportando la composición a fichero (por ejemplo, PDF): <strong>el producto final entregable</strong>, un plano municipal listo para reuniones, expedientes técnicos o publicación posterior.</p>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><strong>Vídeo 7:</strong></p>



&lt;figure class="wp-block-embed is-type-rich is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/></div>
    </content>
    <updated>2026-07-09T08:00:36Z</updated>
    <published>2026-07-09T08:00:36Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="municipalities"/>
    <category term="municipios"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="mapa"/>
    <category term="Municipalidades"/>
    <category term="sig"/>
    <category term="tutorial"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12182</id>
    <link href="https://blog.gvsig.org/2026/07/09/europa-necesita-tecnologia-propia-tambien-lo-pide-la-ciudadania/" rel="alternate" type="text/html"/>
    <title>Europa necesita tecnología propia: también lo pide la ciudadanía</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">La soberanía digital europea se ha convertido en una de las grandes cuestiones estratégicas de nuestro tiempo. Ya no se trata únicamente de disponer de tecnología, sino de decidir qué tecnología usamos, bajo qué condiciones, con qué garantías y con … <a href="https://blog.gvsig.org/2026/07/09/europa-necesita-tecnologia-propia-tambien-lo-pide-la-ciudadania/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p class="wp-block-paragraph">La soberanía digital europea se ha convertido en una de las grandes cuestiones estratégicas de nuestro tiempo. Ya no se trata únicamente de disponer de tecnología, sino de decidir <strong>qué tecnología usamos, bajo qué condiciones, con qué garantías y con qué capacidad real de control sobre nuestros datos, infraestructuras y servicios críticos</strong>.</p>



<p class="wp-block-paragraph">Los datos del <em><a href="https://www.fundaciontelefonica.com/soberania-digital-europa-2026/">Informe Soberanía Digital en Europa 2026</a></em>, elaborado por Fundación Telefónica y Metroscopia, reflejan que esta preocupación no es solo institucional o empresarial, sino también ciudadana. Según el estudio, el 86% de los españoles considera que Europa debe desarrollar sus propias tecnologías para ser más competitiva globalmente; el 82% cree que Europa depende mucho o bastante de empresas tecnológicas de otros países; el 69% piensa que Europa se está quedando atrás frente a Estados Unidos y China; y el 62% considera que esta dependencia puede representar una amenaza para la seguridad europea.</p>



&lt;figure class="wp-block-image size-large"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/07/captura-desde-2026-07-09-08-35-01.png"><img alt="" class="wp-image-12183" height="788" src="https://blog.gvsig.org/wp-content/uploads/2026/07/captura-desde-2026-07-09-08-35-01.png?w=784" width="784"/></a>&lt;/figure&gt;



<p class="wp-block-paragraph">Como respuesta, la ciudadanía apuesta claramente por reforzar capacidades propias: <strong>el 87% considera que los gobiernos europeos deberían impulsar activamente el desarrollo de tecnologías europeas.</strong></p>



<p class="wp-block-paragraph">Desde <strong>gvSIG </strong>siempre hemos defendido la necesidad de avanzar hacia una mayor soberanía digital europea. Pero para que esta soberanía sea real no basta con sustituir unos proveedores por otros. Es necesario construir un ecosistema tecnológico basado en la transparencia, la interoperabilidad, los estándares abiertos, el conocimiento compartido y la capacidad de las organizaciones públicas y privadas para controlar, adaptar y evolucionar sus propias soluciones.</p>



<p class="wp-block-paragraph">El ámbito de la información geográfica es un ejemplo especialmente relevante. Los sistemas de información geográfica, los geoportales, las infraestructuras de datos espaciales, los servicios interoperables, la gestión territorial, la movilidad, el medio ambiente, la planificación urbana o la respuesta ante emergencias forman parte de la<strong> infraestructura digital crítica de las administraciones</strong>. Depender de plataformas cerradas o de tecnologías sobre las que no existe capacidad de decisión limita la autonomía tecnológica y condiciona la prestación de servicios públicos esenciales.</p>



<p class="wp-block-paragraph"><strong>gvSIG nació precisamente con esa visión: ofrecer una alternativa tecnológica abierta, profesional y sostenible en el ámbito de la geomática</strong>. A lo largo de los años, el proyecto ha demostrado que es posible construir soluciones competitivas basadas en software libre, estándares internacionales e independencia tecnológica. Soluciones como gvSIG Online, apoyadas en tecnologías abiertas como PostgreSQL/PostGIS, GeoServer y OpenLayers, permiten desplegar infraestructuras de datos espaciales, geoportales corporativos y sistemas de gestión geográfica con plena capacidad de adaptación a las necesidades de cada organización.</p>



<p class="wp-block-paragraph">La soberanía digital europea debe pasar de las declaraciones a los hechos. Y eso implica inversión, colaboración público-privada, contratación pública estratégica, impulso a estándares abiertos y apuesta real por soluciones que garanticen independencia, interoperabilidad y control. Europa dispone de conocimiento, empresas, administraciones innovadoras y comunidades tecnológicas capaces de liderar este proceso. La cuestión es si sabremos articular ese potencial en torno a un modelo propio, abierto, competitivo y alineado con los valores europeos.</p>



<p class="wp-block-paragraph">Desde gvSIG seguiremos trabajando en esa dirección: construyendo tecnología abierta, impulsando capacidades propias y contribuyendo a una soberanía digital europea que no sea solo un objetivo político, sino una <strong>realidad práctica al servicio de la sociedad</strong>.</p></div>
    </content>
    <updated>2026-07-09T06:38:20Z</updated>
    <published>2026-07-09T06:38:20Z</published>
    <category term="opinion"/>
    <category term="soberan&#xED;a tecnol&#xF3;gica"/>
    <category term="software libre"/>
    <category term="spanish"/>
    <author>
      <name>Alvaro</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12122</id>
    <link href="https://blog.gvsig.org/2026/07/07/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-6-crear-y-editar-capas-vectoriales-en-gvsig-desktop/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 6 – Crear y editar capas vectoriales en gvSIG Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hasta ahora hemos cargado capas que ya existían (locales o publicadas como servicio). En este sexto vídeo damos el paso de crear y editar nuestra propia cartografía dentro de gvSIG Desktop, recorriendo los tres tipos básicos de geometría: puntos, líneas … <a href="https://blog.gvsig.org/2026/07/07/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-6-crear-y-editar-capas-vectoriales-en-gvsig-desktop/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/07/capturavideo6.png"><img alt="" class="wp-image-12127" height="136" src="https://blog.gvsig.org/wp-content/uploads/2026/07/capturavideo6.png?w=300" style="width: 670px; height: auto;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph">Hasta ahora hemos cargado capas que ya existían (locales o publicadas como servicio). En este sexto vídeo damos el paso de <strong>crear y editar nuestra propia cartografía</strong> dentro de gvSIG Desktop, recorriendo los tres tipos básicos de geometría: <strong>puntos, líneas y polígonos</strong>. Es el flujo más habitual cuando un ayuntamiento necesita crear información propia o completar la que ya tiene.</p>



<p class="wp-block-paragraph">Partimos del WMTS de imágenes Sentinel y ortofotos PNOA del IGN (el mismo que usamos en el vídeo 4), hacemos zoom sobre Cullera y añadimos también el shapefile ‘camins_cullera’ como capa de apoyo, repasando de paso cómo personalizar su simbología.</p>



<p class="wp-block-paragraph">Empezamos con una <strong>capa de puntos</strong>. Abrimos el Asistente para nueva capa, elegimos formato Shape y geometría de punto, definimos los campos de la tabla de atributos (Nombre como String, etc.) y asignamos el sistema de referencia. Pasamos la capa a modo edición y, con la herramienta Insertar punto, digitalizamos las playas de Cullera sobre la imagen aérea, dando nombre a cada una en la tabla (Playa A, Playa B, Playa C…). Para cerrar la capa, aplicamos una simbología expresiva con un icono de playa sacado de las librerías OSM que instalamos en el vídeo 5.</p>



<p class="wp-block-paragraph">A continuación trabajamos con <strong>líneas</strong>, pero sobre una capa que ya existía: entramos en edición sobre ‘camins_cullera’ y añadimos manualmente tramos de camino que sobre la ortofoto se ven claramente pero que la capa original no incluye. Es un caso muy típico de mantenimiento de cartografía municipal: ampliar y corregir lo que ya tenemos en vez de partir de cero.</p>



<p class="wp-block-paragraph">Y terminamos con los <strong>polígonos</strong>: creamos un nuevo shapefile, esta vez poligonal, para digitalizar parcelas sobre la ortofoto y rellenar su tabla de atributos con la información asociada a cada una.</p>



<p class="wp-block-paragraph">Con estos tres bloques quedan cubiertos los tres tipos de geometría con los que se trabaja en cualquier flujo SIG y, sobre todo, el ciclo completo de creación, digitalización y mantenimiento de cartografía propia dentro de gvSIG Desktop.</p>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph"><strong>Cartografía:</strong> <a href="https://mega.nz/file/ScJ30J6K#R6GlqsSKs9ZifsWuuwguSSe6IpYgI6oeUMWe7RFDI80">Descargar</a></p>



<p class="wp-block-paragraph"><strong>Vídeo 6:</strong></p>



&lt;figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"> </p></div>
    </content>
    <updated>2026-07-07T08:00:48Z</updated>
    <published>2026-07-07T08:00:48Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="municipalidad"/>
    <category term="municipality management"/>
    <category term="sig"/>
    <category term="taller"/>
    <category term="tutorial"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12104</id>
    <link href="https://blog.gvsig.org/2026/07/02/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-5-el-administrador-de-complementos/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 5 – El Administrador de complementos</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Después de ver cómo conectar servicios remotos, en este quinto vídeo entramos en el Administrador de complementos, la herramienta que permite ampliar la suite con paquetes adicionales: nuevos formatos de datos, librerías de símbolos, geoprocesos, conectores a servicios remotos, etc. … <a href="https://blog.gvsig.org/2026/07/02/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-5-el-administrador-de-complementos/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/captv5.png"><img alt="" class="wp-image-12106" height="195" src="https://blog.gvsig.org/wp-content/uploads/2026/06/captv5.png?w=300" style="width: 541px; height: 351px;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph">Después de ver cómo conectar servicios remotos, en este quinto vídeo entramos en el <strong>Administrador de complementos</strong>, la herramienta que permite <strong>ampliar la suite con paquetes adicionales</strong>: nuevos formatos de datos, librerías de símbolos, geoprocesos, conectores a servicios remotos, etc.</p>



<p class="wp-block-paragraph">El vídeo recorre las tres formas de instalar complementos que ofrece gvSIG: la instalación estándar, a partir de los paquetes incluidos en la propia distribución; la instalación desde archivo, cargando paquetes .gvspki o .gvspks que tengamos descargados en local; y la instalación desde URL, conectándonos a un repositorio remoto (en este caso, el repositorio oficial de testing del proyecto). Una vez elegida la fuente, vemos el listado de paquetes disponibles organizados por categorías (Catastro, Formatos, Geoprocesos, Simbología, Tablas…), cómo usar el filtro rápido para localizar lo que nos interesa y cómo leer la información de cada complemento antes de instalarlo.</p>



<p class="wp-block-paragraph">Como ejemplo práctico, y sobre la <a href="https://blog.gvsig.org/?p=12085" rel="noopener" target="_blank">misma cartografía del vídeo 3</a> (mesas electorales, ejes de carreteras y distritos electorales), instalamos un par de<strong> librerías de símbolos</strong> de la categoría Symbology (ISO 7010 y OSM) y comprobamos en el Explorador de símbolos y en el Selector de simbología de una capa que la nueva librería de símbolos está disponible, con sus subcategorías (alojamiento, sanidad, transporte, ocio…) listas para aplicar en una capa de puntos.</p>



<p class="wp-block-paragraph">Con esto reforzamos la idea de gvSIG como una suite personalizable: el programa crece en la dirección que necesite cada ayuntamiento añadiendo solo los complementos que vaya a usar.</p>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><strong>Vídeo 5:</strong></p>



&lt;figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"> </p></div>
    </content>
    <updated>2026-07-02T08:00:16Z</updated>
    <published>2026-07-02T08:00:16Z</published>
    <category term="gvSIG Desktop"/>
    <category term="IDE"/>
    <category term="software libre"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="municipalidad"/>
    <category term="tutorial"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12094</id>
    <link href="https://blog.gvsig.org/2026/06/30/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-4-cargar-servicios-wms-y-wmts-en-gvsig-desktop/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 4 – Cargar servicios WMS y WMTS en gvSIG Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">En los vídeos anteriores trabajamos con datos en local (shapefiles, ortofotos descargadas). En este cuarto vídeo nos conectamos a servicios cartográficos publicados en internet por organismos oficiales, sin necesidad de descargar nada: los estándares OGC WMS y WMTS. Para un … <a href="https://blog.gvsig.org/2026/06/30/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-4-cargar-servicios-wms-y-wmts-en-gvsig-desktop/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/capturavideo4.png"><img alt="" class="wp-image-12096" height="142" src="https://blog.gvsig.org/wp-content/uploads/2026/06/capturavideo4.png?w=300" style="width: 602px; height: 286px;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph">En los vídeos anteriores trabajamos con datos en local (shapefiles, ortofotos descargadas). En este cuarto vídeo nos conectamos a servicios cartográficos publicados en internet por organismos oficiales, sin necesidad de descargar nada: <strong>los estándares OGC WMS y WMTS</strong>. Para un ayuntamiento esto se traduce en poder usar como fondo o como capa de consulta la cartografía del PNOA, del Catastro o del IGN, siempre actualizada y mantenida por su productor.</p>



<p class="wp-block-paragraph">Empezamos por el “dónde encontrar los servicios”. Damos un repaso al <strong>portal de la IDEE</strong> (Infraestructura de Datos Espaciales de España, idee.es), en concreto a su Directorio de Servicios: cómo está estructurado por tipo de servicio (visualización, localización, descarga, OGC API…) y por nivel administrativo (estatal, autonómico, local), y cómo localizar la URL del servicio que nos interesa, en este caso el WMTS del PNOA-MA y el WMS del Catastro.</p>



<p class="wp-block-paragraph">Con esas URL identificadas, pasamos a gvSIG Desktop. Desde Añadir capa abrimos las pestañas WMTS y WMS y recorremos el flujo completo: introducir la URL del servidor, conectar, revisar la información del servicio (capas, estilos, formatos, CRS soportados) y elegir lo que queremos cargar. Como ejemplo añadimos primero el WMTS de imágenes Sentinel y ortofotos PNOA como fondo, y encima el WMS del Catastro con sus capas de parcelas, masas y textos, ajustando el formato a PNG con transparencia para que se combine bien con la imagen de debajo.</p>



<p class="wp-block-paragraph">Cerramos con la herramienta de información por punto sobre la capa de Catastro: pinchamos sobre una parcela y el servicio nos devuelve directamente su referencia catastral. Un buen ejemplo de que un WMS sirve también para interrogar los datos, más allá de mostrarlos como imagen.</p>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><strong>Vídeo 4:</strong></p>



&lt;figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"><br/></p>



<p class="wp-block-paragraph"/></div>
    </content>
    <updated>2026-06-30T08:15:41Z</updated>
    <published>2026-06-30T08:15:41Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="software libre"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="Infraestructura de Datos Espaciales"/>
    <category term="intendencia"/>
    <category term="Municipalidades"/>
    <category term="tutorial"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12085</id>
    <link href="https://blog.gvsig.org/2026/06/25/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-3-tablas-de-atributos-y-selecciones-en-gvsig-desktop/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 3 – Tablas de atributos y selecciones en gvSIG Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">En el vídeo anterior cargamos capas y trabajamos su representación visual. En este tercero vamos a lo que hay “detrás” de la geometría: la tabla de atributos. Cualquier capa en un SIG lleva asociada una tabla con los datos descriptivos … <a href="https://blog.gvsig.org/2026/06/25/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-3-tablas-de-atributos-y-selecciones-en-gvsig-desktop/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<img alt="The current image has no alternative text. The file name is: capturavideo3.png" src="https://blog.gvsig.org/wp-content/uploads/2026/06/capturavideo3.png?w=1024" style="width: 577px; height: auto;"/>&lt;/figure&gt;
</div>


<p class="has-text-align-left wp-block-paragraph">En el vídeo anterior cargamos capas y trabajamos su representación visual. En este tercero vamos a lo que hay “detrás” de la geometría: la <strong>tabla de atributos</strong>. Cualquier capa en un SIG lleva asociada una <strong>tabla con los datos descriptivos de cada elemento</strong>, y aprender a moverse con soltura entre mapa y tabla es uno de los hábitos más útiles del trabajo diario.</p>



<p class="has-text-align-left wp-block-paragraph">Partimos de un proyecto con tres capas centradas en un caso muy habitual en la gestión municipal, la organización electoral: mesas electorales (puntos), ejes de carreteras (líneas) y distritos electorales (polígonos). De paso nos sirve para repasar los tres tipos de geometría con los que vamos a trabajar a lo largo del curso. Sobre los distritos aplicamos una simbología por valores únicos, esta vez clasificando por un campo de la propia tabla.</p>



<p class="has-text-align-left wp-block-paragraph">Con eso preparado, entramos ya en la tabla de atributos: la abrimos, consultamos los campos, seleccionamos registros desde ella y comprobamos cómo se resaltan automáticamente en el mapa (y al revés). Después vemos las dos <strong>formas de selección</strong> por consulta que ofrece la suite: la selección por capa, para extraer elementos de una capa según su relación espacial con otra (por ejemplo, las mesas que caen dentro de ciertos distritos), y la selección por atributos, apoyada en el generador de expresiones, donde escribimos consultas como ‘districte = 6’ para filtrar por un valor concreto.</p>



<p class="has-text-align-left wp-block-paragraph">Con esto cerramos los tres mecanismos básicos de selección en gvSIG Desktop, que son la base de prácticamente cualquier consulta o análisis que hagamos después sobre los datos.</p>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph"><strong>Cartografía Vídeo 3: </strong><a href="https://mega.nz/file/7QBAULhZ#4hBmf6FWsQEy3nKHwj4v-iqFWk5ny0MEvvIdtUZ7McY" rel="noopener" target="_blank">Descargar</a> </p>



<p class="wp-block-paragraph"><strong>Vídeo 3:</strong></p>



&lt;figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/>



<p class="wp-block-paragraph"/></div>
    </content>
    <updated>2026-06-25T08:15:13Z</updated>
    <published>2026-06-25T08:15:13Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="municipios"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="municipalidad"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12066</id>
    <link href="https://blog.gvsig.org/2026/06/23/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-2-primeros-pasos-con-gvsig-desktop/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 2 – Primeros pasos con gvSIG Desktop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Después de la entrega introductoria, en este segundo vídeo damos el salto a la parte práctica con gvSIG Desktop. Es la primera sesión aplicada del curso y empieza por el principio: dónde descargar gvSIG Desktop (la versión portable 2.7.0 para … <a href="https://blog.gvsig.org/2026/06/23/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-2-primeros-pasos-con-gvsig-desktop/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="wp-block-image">
&lt;figure class="aligncenter is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/v2.png"><img alt="" class="wp-image-12068" height="181" src="https://blog.gvsig.org/wp-content/uploads/2026/06/v2.png?w=300" style="width: 397px; height: 240px;" width="300"/></a>&lt;/figure&gt;
</div>


<p class="wp-block-paragraph">Después de la entrega introductoria, en este segundo vídeo damos el salto a la <strong>parte práctica con gvSIG Desktop</strong>. Es la primera sesión aplicada del curso y empieza por el principio: dónde descargar gvSIG Desktop (la versión portable 2.7.0 para Windows o Linux) desde la web de SCOLAB, cómo realizar la configuración inicial básica del programa (idioma, sistema de referencia por defecto, unidades de mapa) y cómo se organiza la aplicación a partir del Gestor de proyecto y sus tipos de documentos: Vistas, Tablas, Mapas e Informes.</p>



<p class="wp-block-paragraph">A partir de ahí abrimos una Vista nueva y empezamos a cargar información. Primero un ráster: una ortofoto del PNOA, viendo de paso la diferencia entre carga normal y carga por teselas. Después un vector: un shapefile de parcelas catastrales de Cullera, que colocamos sobre la ortofoto para tener una base municipal típica con la que trabajar.</p>



<p class="wp-block-paragraph">Con las capas ya en la Vista, nos centramos en las propiedades de capa para personalizar su representación. Trabajamos la simbología con símbolo único y con valores únicos por categorías, ajustamos colores, bordes y transparencias para que la información del catastro se lea bien sobre la ortofoto, y configuramos el etiquetado por número de parcela.</p>



<p class="wp-block-paragraph"><strong>Cartografía utilizada</strong>: <a href="https://mega.nz/file/DZ5i2DAS#4UgYjs1uedIBNMMp_f30Azjp03J7_4typ33sCzaz8FI" rel="noopener" target="_blank">Descargar</a> (1,15 GB)</p>



<p class="wp-block-paragraph"><strong>Vídeo 2:</strong></p>



&lt;figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;</div>
    </content>
    <updated>2026-06-23T07:59:06Z</updated>
    <published>2026-06-23T07:59:06Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="municipios"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="Intendencias"/>
    <category term="Municipalidades"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.gvsig.org/?p=12057</id>
    <link href="https://blog.gvsig.org/2026/06/23/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-1-introduccion-geomatica-sig-y-publicacion-web/" rel="alternate" type="text/html"/>
    <title>Curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal: Vídeo 1 – Introducción: Geomática, SIG y publicación web</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Con este primer vídeo arrancamos el curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal. Se trata de una entrega introductoria, dedicada a situar el contexto antes de entrar en la parte … <a href="https://blog.gvsig.org/2026/06/23/curso-de-manejo-basico-de-la-suite-gvsig-desktop-online-y-mapps-aplicado-a-la-gestion-municipal-video-1-introduccion-geomatica-sig-y-publicacion-web/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">&lt;figure class="wp-block-image is-resized"&gt;<a href="https://blog.gvsig.org/wp-content/uploads/2026/06/v1.png"><img alt="" class="wp-image-12060" height="168" src="https://blog.gvsig.org/wp-content/uploads/2026/06/v1.png?w=300" style="width: 625px; height: 351px;" width="300"/></a>&lt;/figure&gt;



<p class="wp-block-paragraph"/>



<p class="has-text-align-left wp-block-paragraph">Con este primer vídeo arrancamos el <strong>curso de manejo básico de la Suite gvSIG (Desktop, Online y Mapps) aplicado a la gestión municipal</strong>. Se trata de una entrega introductoria, dedicada a situar el contexto antes de entrar en la parte práctica de las próximas sesiones.</p>



<p class="has-text-align-left wp-block-paragraph">En él repasamos <strong>por qué la geomática tiene un peso creciente en los ayuntamientos</strong> y qué usos habituales encuentran los SIG en el día a día municipal: urbanismo y planeamiento, inventarios y patrimonio, infraestructuras y redes, o servicios a la ciudadanía. A partir de ahí presentamos qué es la Suite gvSIG y las dos piezas que protagonizan este vídeo: gvSIG Desktop, como herramienta de escritorio para el trabajo técnico (edición, análisis y cartografía), y gvSIG Online, orientada a publicar y compartir esa información en la web mediante geoportales y visores.</p>



<p class="has-text-align-left wp-block-paragraph"><strong>Vídeo 1:</strong></p>



&lt;figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;</div>
    </content>
    <updated>2026-06-23T07:57:18Z</updated>
    <published>2026-06-23T07:57:18Z</published>
    <category term="gvSIG Desktop"/>
    <category term="gvSIG MApps"/>
    <category term="gvSIG Online"/>
    <category term="gvSIG Suite"/>
    <category term="IDE"/>
    <category term="municipios"/>
    <category term="spanish"/>
    <category term="training"/>
    <category term="ayuntamientos"/>
    <category term="gesti&#xF3;n municipal"/>
    <category term="intendencia"/>
    <category term="Municipalidades"/>
    <author>
      <name>mateocb16000</name>
    </author>
    <source>
      <id>https://blog.gvsig.org</id>
      <logo>https://blog.gvsig.org/wp-content/uploads/2023/11/cropped-logo_gvsig_suite.png?w=32</logo>
      <link href="https://blog.gvsig.org/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://blog.gvsig.org" rel="alternate" type="text/html"/>
      <link href="https://blog.gvsig.org/osd.xml" rel="search" title="gvSIG blog" type="application/opensearchdescription+xml"/>
      <link href="https://blog.gvsig.org/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>gvSIG project blog</subtitle>
      <title>gvSIG blog</title>
      <updated>2026-07-16T10:00:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10329</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/06/17/como-conectar-o-claude-ai-ao-qgis-usando-mcp/" rel="alternate" type="text/html"/>
    <title>Como conectar o Claude AI ao QGIS usando MCP</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Prezado Leitor, A integração entre Inteligência Artificial e Sistemas de Informação Geográfica (SIG) está evoluindo rapidamente. Hoje já é possível conectar o Claude AI diretamente ao QGIS através do protocolo MCP (Model Context Protocol), permitindo que a IA consulte camadas,... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/06/17/como-conectar-o-claude-ai-ao-qgis-usando-mcp/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Prezado Leitor,</p>
<p>A integração entre Inteligência Artificial e Sistemas de Informação Geográfica (SIG) está evoluindo rapidamente. Hoje já é possível conectar o Claude AI diretamente ao QGIS através do protocolo MCP (Model Context Protocol), permitindo que a IA consulte camadas, execute análises espaciais e automatize tarefas dentro do projeto GIS.</p>
<p>Neste tutorial você aprenderá como configurar o ambiente completo no Windows.</p>
<p>Ao final, você terá o Claude conversando diretamente com o QGIS.</p>
<p/>
<h1>O que é o QGIS MCP?</h1>
<p>O QGIS MCP é um servidor que permite que modelos de IA como Claude acessem funcionalidades do QGIS através do protocolo MCP (Model Context Protocol).</p>
<p>Na prática, isso significa que você poderá pedir coisas como:</p>
<ul>
<li>Liste as camadas abertas no projeto.</li>
<li>Informe o sistema de coordenadas da camada.</li>
<li>Gere um buffer de 500 metros.</li>
<li>Execute algoritmos do Processing.</li>
<li>Crie estilos para camadas.</li>
<li>Consulte atributos.</li>
</ul>
<p>Tudo isso utilizando linguagem natural.</p>
<p/>
<h1>Pré-requisitos</h1>
<p>Antes de começar, você precisará ter:</p>
<ul>
<li>QGIS instalado</li>
<li>Conta no Claude AI</li>
<li>Claude Desktop</li>
<li>Python instalado</li>
</ul>
<p/>
<h1>Etapa 1 — Criar uma conta no Claude</h1>
<p>Acesse: <a href="https://claude.ai" target="_blank">https://claude.ai</a></p>
<p>Clique em <strong>Sign Up</strong> e crie sua conta.</p>
<p>Após a criação, faça login normalmente.</p>
<p/>
<h1>Etapa 2 — Instalar o Claude Desktop</h1>
<p>Baixe o Claude Desktop diretamente do site oficial: <a href="https://claude.ai/download" target="_blank">https://claude.ai/download</a> e selecione a versão para Windows.</p>
<p>Após a instalação:</p>
<ol>
<li>Abra o Claude Desktop.</li>
<li>Faça login com sua conta.</li>
<li>Verifique se o aplicativo abre normalmente.</li>
</ol>
<p>Feche o Claude antes de continuar.</p>
<p/>
<h1>Etapa 3 — Instalar o UV</h1>
<p>O QGIS MCP utiliza o UV para executar o servidor MCP.</p>
<p>Abra o Prompt de Comando do Windows e execute:</p>
<pre>pip install uv</pre>
<p>Após a instalação, valide:</p>
<pre>uv --version</pre>
<p>ou</p>
<pre>uvx --version</pre>
<p>O resultado deverá ser semelhante a:</p>
<pre>uvx 0.11.21</pre>
<p>Também é interessante verificar onde o executável foi instalado:</p>
<pre>where uvx</pre>
<p>Exemplo:</p>
<pre>C:\Users\Fernando\.local\bin\uvx.exe</pre>
<p>Guarde esse caminho, pois ele será utilizado na configuração do Claude.</p>
<p/>
<h1>Etapa 4 — Instalar o plugin QGIS MCP</h1>
<p>Abra o QGIS.</p>
<p>Acesse:</p>
<pre>Complementos → Gerenciar e Instalar Complementos</pre>
<p>Pesquise por:</p>
<pre>QGIS MCP</pre>
<p>Instale o plugin.</p>
<p><img alt="" class="aligncenter size-full wp-image-10346" height="563" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/mcp_qgis_plugin.png" width="951"/></p>
<p>Após a instalação:</p>
<ol>
<li>Ative o plugin.</li>
<p><img alt="" class="aligncenter size-full wp-image-10339" height="193" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/mcp_qgis.png" width="573"/></p>
<li>Verifique se o servidor está rodando.</li>
<p><img alt="" class="aligncenter size-full wp-image-10340" height="143" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/mcp_qgis_9876.png" width="588"/></p>
</ol>
<p>O plugin iniciará um serviço local que permitirá ao Claude acessar o QGIS.</p>
<p/>
<h1>Etapa 5 — Configurar o Claude Desktop</h1>
<p>O Claude Desktop utiliza um arquivo JSON para registrar servidores MCP.</p>
<p>Localize o arquivo de configuração do Claude.</p>
<p><img alt="" class="aligncenter size-full wp-image-10342" height="211" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/claude_config.png" width="581"/></p>
<p>Ao abrir a tela de configurações, vá na <strong>opção Developer</strong> (Desenvolvedor), e clique no botão <strong>Editar Config</strong>.</p>
<p><img alt="" class="aligncenter size-full wp-image-10343" height="614" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/claude_config_dev.png" width="1193"/></p>
<p>O Claude irá abrir uma tela do Windows Explorer com o arquivo <strong>claude_desktop_config.json</strong> selecionado. Você dever editar esse arquivo e inserir a seguinte configuração:</p>
<pre>{
  "mcpServers": {
    "qgis": {
      "command": "C:\\Users\\SEU_USUARIO\\.local\\bin\\uvx.exe",
      "args": [
        "--from",
        "https://github.com/nkarasiak/qgis-mcp/archive/refs/heads/main.zip",
        "qgis-mcp-server"
      ],
      "env": {
		"PATH": "C:\\Users\\SEU_USUARIO\\.local\\bin;C:\\Windows\\System32;C:\\Windows"
      }
    }
  }
}</pre>
<p><strong>Importante:</strong></p>
<p>Substitua o caminho do comando pelo caminho retornado pelo comando:</p>
<pre>where uvx</pre>
<p>Exemplo:</p>
<pre>"command": "C:\\Users\\Fernando\\.local\\bin\\uvx.exe"</pre>
<p>Salve o arquivo.</p>
<p/>
<h1>Etapa 6 — Reiniciar os componentes</h1>
<p>Após salvar o JSON:</p>
<ol>
<li>Feche completamente o Claude Desktop.</li>
<li>Abra o QGIS.</li>
<li>Verifique se o plugin QGIS MCP está ativo.</li>
<li>Abra novamente o Claude Desktop.</li>
</ol>
<p>Caso tudo esteja correto, o Claude deverá carregar automaticamente o servidor MCP do QGIS.</p>
<p/>
<h1>Etapa 7 — Testar a comunicação</h1>
<p>Abra um projeto qualquer no QGIS.</p>
<p>Em seguida faça perguntas ao Claude como:</p>
<pre>Liste todas as camadas abertas no QGIS.</pre>
<p>ou</p>
<pre>Qual é o sistema de coordenadas da camada municípios?</pre>
<p>ou ainda:</p>
<pre>Mostre os atributos da camada escolas.</pre>
<p>Se o MCP estiver funcionando corretamente, o Claude responderá utilizando informações diretamente do QGIS.</p>
<p><img alt="" class="aligncenter size-full wp-image-10351" height="634" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/06/claude_qgis.png" width="762"/></p>
<p/>
<h1>Diagnóstico de problemas</h1>
<h4>Erro: Could not attach to MCP server qgis</h4>
<p>Esse erro normalmente indica que:</p>
<ul>
<li>O UV não está instalado.</li>
<li>O caminho do uvx.exe está incorreto.</li>
<li>O JSON está com erro de sintaxe.</li>
<li>O plugin QGIS MCP não está ativo.</li>
</ul>
<p/>
<h2>Testando manualmente o servidor MCP</h2>
<p>Abra o Prompt de Comando:</p>
<pre>C:\Users\SEU_USUARIO\.local\bin\uvx.exe --from "https://github.com/nkarasiak/qgis-mcp/archive/refs/heads/main.zip" qgis-mcp-server</pre>
<p>Se tudo estiver correto, deverá aparecer algo semelhante a:</p>
<pre>QgisMCPServer starting up
will connect to QGIS at localhost:9876</pre>
<p/></div>
    </content>
    <updated>2026-06-17T20:39:29Z</updated>
    <published>2026-06-17T20:39:29Z</published>
    <category term="GIS"/>
    <category term="GeoIA"/>
    <category term="MCP"/>
    <category term="QGIS"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-231847169115479405</id>
    <link href="http://www.geoluislopes.com.br/2026/05/qgis-calculo-automatico-de-area-perimetro-e-porcentagem-de-sobreposicao.html" rel="alternate" type="text/html"/>
    <title>Novo complemento QGIS: cálculo automático de área, perímetro e porcentagem de sobreposição</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;"><span style="font-family: inherit;">No fluxo de trabalho do geoprocessamento, uma das análises mais comuns é a verificação de sobreposição entre polígonos. Seja para análise fundiária, ambiental, territorial, mineração, CAR, SIGEF, Unidades de Conservação ou qualquer outro tipo de estudo espacial, frequentemente precisamos identificar a área exata de interseção entre duas camadas.</span></p>
<p style="text-align: justify;"><span style="font-family: inherit;">Pensando nisso, desenvolvi o complemento <strong>Interseção Overlay</strong> para QGIS.</span></p><p style="text-align: justify;"><span style="font-family: inherit;"/></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhDtr1-F5C8a6kBerj4EU1yiExlkR52CUrXYB44cj5Tgn_TLxgY9zNhq0RSGk6FvcvUqPDLo4JkFTjZH6Ut-k_nOSqpSGo4szDxAJbCOv46npla5DyNNI1GHveOVwYf9dmArJaxRn3hBAGhW5HMGkJ0geCdfRbFiln4HvWmuuxyqHy2BjYE3t4OSo7bR0j4" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="426" src="https://blogger.googleusercontent.com/img/a/AVvXsEhDtr1-F5C8a6kBerj4EU1yiExlkR52CUrXYB44cj5Tgn_TLxgY9zNhq0RSGk6FvcvUqPDLo4JkFTjZH6Ut-k_nOSqpSGo4szDxAJbCOv46npla5DyNNI1GHveOVwYf9dmArJaxRn3hBAGhW5HMGkJ0geCdfRbFiln4HvWmuuxyqHy2BjYE3t4OSo7bR0j4=w640-h426" width="640"/></a></span></div><p/><p style="text-align: justify;"><span style="font-family: inherit;">O plugin realiza automaticamente a interseção entre duas camadas poligonais e gera uma camada temporária contendo informações quantitativas da sobreposição.</span></p>
<h1><span style="font-family: inherit;">Principais funcionalidades</span></h1>
<p><span style="font-family: inherit;">✅ Interseção espacial entre duas camadas poligonais<br/>
✅ Geração automática de camada temporária<br/>
✅ Cálculo de área em metros quadrados (<code>area_m2</code>)<br/>
✅ Cálculo de área em hectares (<code>area_ha</code>)<br/>
✅ Cálculo de perímetro em metros (<code>perim_m</code>)<br/>
✅ Cálculo da porcentagem de sobreposição (<code>perc_over</code>)<br/>
✅ Compatível com qualquer projeção cartográfica<br/>
✅ Suporte para camadas em CRS diferentes<br/>
✅ Processamento apenas de feições selecionadas<br/>
✅ Compatível com análises em qualquer lugar do mundo</span></p>
<h1><span style="font-family: inherit;">Cálculo global e independência de projeção</span></h1>
<p><span style="font-family: inherit;">Na prática, isso significa que:</span></p>
<ul>
<li><span style="font-family: inherit;">
o usuário não precisa se preocupar com fusos UTM;
</span></li>
<li><span style="font-family: inherit;">
o plugin funciona mesmo com camadas em projeções diferentes;
</span></li>
<li><span style="font-family: inherit;">
os resultados permanecem consistentes independentemente da localização geográfica.
</span></li>
</ul>
<p><span style="font-family: inherit;">O complemento realiza internamente:</span></p>
<ul>
<li><span style="font-family: inherit;">
transformação automática entre CRS quando necessário;
</span></li>
<li><span style="font-family: inherit;">
cálculo geodésico de área e perímetro;
</span></li>
<li><span style="font-family: inherit;">
tratamento de sobreposição entre camadas com diferentes sistemas de referência.</span></li></ul>
<h1><span style="font-family: inherit;">Interface simples e objetiva</span></h1>
<p><span style="font-family: inherit;">O complemento foi desenvolvido com foco em produtividade. </span><span style="font-family: inherit;">O usuário apenas:</span></p>
<ol>
<li><span style="font-family: inherit;">
escolhe a camada BASE;
</span></li>
<li><span style="font-family: inherit;">
escolhe a camada de SOBREPOSIÇÃO;
</span></li>
<li><span style="font-family: inherit;">
define se deseja usar apenas feições selecionadas;
</span></li>
<li><span style="font-family: inherit;">
executa a ferramenta.
</span></li>
</ol>
<p><span style="font-family: inherit;">O resultado é uma camada temporária pronta para análise.</span></p>
<h1><span style="font-family: inherit;">No menu do QGIS:</span></h1>
<p><strong><span style="font-family: inherit;">Complementos → Interseção Overlay. </span></strong></p><p><span style="font-family: inherit;"/></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgLbT9g2vqXFSlmLRoJZThQ5gHNfpg9JBNn-AgxQnEza8DGyjCk3TxwF2eBKg012hUYqWpCL0oNsur_GNBdUh8CLAkoojgpCMeXTqksTemTkD15maGQchJoU33TllGIqtWltHxFs4swbpSVr0dKMflKgZon9_Idl6suG4E9jjqMAJOdhNoKx7wdS74fN1FX" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="382" src="https://blogger.googleusercontent.com/img/a/AVvXsEgLbT9g2vqXFSlmLRoJZThQ5gHNfpg9JBNn-AgxQnEza8DGyjCk3TxwF2eBKg012hUYqWpCL0oNsur_GNBdUh8CLAkoojgpCMeXTqksTemTkD15maGQchJoU33TllGIqtWltHxFs4swbpSVr0dKMflKgZon9_Idl6suG4E9jjqMAJOdhNoKx7wdS74fN1FX=w640-h382" width="640"/></a></span></div><span style="font-family: inherit;"><br/><br/></span><span style="font-family: inherit;">A janela do plugin será exibida. </span><span style="font-family: inherit;">Selecione as camadas:</span><p/>
<div style="text-align: left;"><span style="font-family: inherit;"><b>Camada BASE</b>: c</span><span style="font-family: inherit;">amada principal da análise.</span></div>
<div style="text-align: left;"><span style="font-family: inherit;"><b>Camada SOBREPOSIÇÃO</b>: c</span><span style="font-family: inherit;">amada que será intersectada com a BASE.</span></div><p><span style="font-family: inherit;"/></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7sAf_hg9asF16g8oeYoxh9--a_JZort8JitQR_GiP3tlb9RH6uMXnBysrtiuIQRLJn7D2DK8RaIKZLiwTvLLQtrv8KNyP2q0iPUWEkAkouXKHnRPDx0HmSQkwWOpbrgAucv3u-yTTpCBE_nAxiLQDmaW1eDfhHJzTX6mtY9kkX4C_bhyKFjFSyjr9DSJP" style="margin-left: 1em; margin-right: 1em;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7sAf_hg9asF16g8oeYoxh9--a_JZort8JitQR_GiP3tlb9RH6uMXnBysrtiuIQRLJn7D2DK8RaIKZLiwTvLLQtrv8KNyP2q0iPUWEkAkouXKHnRPDx0HmSQkwWOpbrgAucv3u-yTTpCBE_nAxiLQDmaW1eDfhHJzTX6mtY9kkX4C_bhyKFjFSyjr9DSJP=s16000"/></a></span></div><span style="font-family: inherit;"><br/><div style="text-align: justify;"><span style="font-family: inherit;">(Opcional) Utilizar apenas feições selecionadas. </span><span style="font-family: inherit;">O complemento permite trabalhar somente com feições selecionadas. </span><span style="font-family: inherit;">Isso é extremamente útil para </span><span style="font-family: inherit;">análises específicas; </span><span style="font-family: inherit;">estudos pontuais; </span><span style="font-family: inherit;">testes rápidos; etc</span><span style="font-family: inherit;">.</span></div></span><p><span style="font-family: inherit;">Basta marcar:</span></p>
<ul>
<li><span style="font-family: inherit;">
“Apenas selecionadas” na camada BASE;
</span></li>
<li><span style="font-family: inherit;">
ou “Apenas selecionadas” na camada SOBREPOSIÇÃO.</span></li></ul>O complemento irá:<br/>
<ul>
<li><span style="font-family: inherit;">
localizar as interseções;
</span></li>
<li><span style="font-family: inherit;">
calcular área e perímetro;
</span></li>
<li><span style="font-family: inherit;">
gerar automaticamente a camada temporária.</span></li></ul>
<h1><span style="font-family: inherit;">Campos gerados</span></h1>
<div class="TyagGW_tableContainer"><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)"><thead><tr><th class=""><span style="font-family: inherit;">Campo</span></th><th class=""><span style="font-family: inherit;">Descrição</span></th></tr></thead><tbody><tr><td><code><span style="font-family: inherit;">area_m2</span></code></td><td><span style="font-family: inherit;">Área da interseção em metros quadrados</span></td></tr><tr><td><code><span style="font-family: inherit;">area_ha</span></code></td><td><span style="font-family: inherit;">Área da interseção em hectares</span></td></tr><tr><td><code><span style="font-family: inherit;">perim_m</span></code></td><td><span style="font-family: inherit;">Perímetro da interseção em metros</span></td></tr><tr><td><code><span style="font-family: inherit;">perc_over</span></code></td><td><span style="font-family: inherit;">Percentual de sobreposição em relação à camada BASE</span></td></tr></tbody></table></div></div>
<h1><span style="font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjDeFQOb6lace7H_3stuTJ88BGIk_qYUhTlFuupBGYZj4ECZzfsiEGmLP-RQ1UU2Sagt6X6D2RqU31NRJg9mJIimhWK1-g0YOXpZgY5Uo2ImRqzj3ZZHWpuk2Kl9YFB3TjnGcZpyXBX2vaWdlPWoiM77VGfw1hPAPRFdlo66LMQpo4O0TZs6xKU2H8zYryL" style="margin-left: 1em; margin-right: 1em;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEjDeFQOb6lace7H_3stuTJ88BGIk_qYUhTlFuupBGYZj4ECZzfsiEGmLP-RQ1UU2Sagt6X6D2RqU31NRJg9mJIimhWK1-g0YOXpZgY5Uo2ImRqzj3ZZHWpuk2Kl9YFB3TjnGcZpyXBX2vaWdlPWoiM77VGfw1hPAPRFdlo66LMQpo4O0TZs6xKU2H8zYryL=s16000"/></a></div></span></h1><h1><span style="font-family: inherit;">Considerações finais</span></h1>
<p><span style="font-family: inherit;">O objetivo do complemento é simplificar análises espaciais que normalmente exigiriam múltiplas etapas no QGIS.</span></p>
<p><span style="font-family: inherit;">Com poucos cliques, o usuário obtém:</span></p>
<ul>
<li><span style="font-family: inherit;">
a geometria de interseção;
</span></li>
<li><span style="font-family: inherit;">
métricas automáticas;
</span></li>
<li><span style="font-family: inherit;">
percentual de sobreposição;
</span></li>
<li><span style="font-family: inherit;">
compatibilidade global de projeção.
</span></li>
</ul>
<p><span style="font-family: inherit;">O plugin foi desenvolvido buscando:</span></p>
<ul>
<li><span style="font-family: inherit;">
simplicidade;
</span></li>
<li><span style="font-family: inherit;">
desempenho;
</span></li>
<li><span style="font-family: inherit;">
compatibilidade;
</span></li>
<li><span style="font-family: inherit;">
estabilidade;
</span></li>
<li><span style="font-family: inherit;">
precisão geodésica.</span></li></ul></div>
    </summary>
    <updated>2026-05-08T01:38:11Z</updated>
    <published>2026-05-08T01:38:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Complemento"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Interse&#xE7;&#xE3;o"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="PyQGIS"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="qgis"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-8913115217069786255</id>
    <link href="http://www.geoluislopes.com.br/2026/04/como-consultar-a-situacao-fundiaria-de-qualque-imovel-rural-pelo-telegram.html" rel="alternate" type="text/html"/>
    <title>De 40 minutos para 10 segundos: como consultar a situação fundiária de qualquer imóvel rural pelo Telegram</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">Imagine consultar CAR, SIGEF, Terras Indígenas, Unidades de Conservação, Embargos do IBAMA e Assentamentos do INCRA em menos de 10 segundos — direto no seu celular, sem abrir nenhum sistema do governo.</p><p style="text-align: justify;">Parece impossível? É exatamente o que o Bot de Consulta Fundiária faz.</p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjL5p9R-CnjaH9U9tW5Vu91ypr5pRa4ZmjCetT09HvO86hOozKZ34tXoGUdnSEB5juyY-V9cEtZJiIy-UNliCEsrQN3IE6zpwmvr-qxls8lOT1Ba-SF7zK-CG3Bx4YQ6hoHnDdh7b8BcfScC9CXX5vaZ3hXcXI8Vlv_Km08vq0DICKl2g0mrwf5RYpywmLF" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEjL5p9R-CnjaH9U9tW5Vu91ypr5pRa4ZmjCetT09HvO86hOozKZ34tXoGUdnSEB5juyY-V9cEtZJiIy-UNliCEsrQN3IE6zpwmvr-qxls8lOT1Ba-SF7zK-CG3Bx4YQ6hoHnDdh7b8BcfScC9CXX5vaZ3hXcXI8Vlv_Km08vq0DICKl2g0mrwf5RYpywmLF=w640-h320" width="640"/></a></div><br/><h3>A realidade de quem trabalha com imóveis rurais</h3><p/><p style="text-align: justify;">Se você é corretor rural, advogado, engenheiro agrônomo, analista ambiental ou trabalha com crédito rural, sabe bem como é:</p><p style="text-align: justify;">Você recebe uma coordenada ou chega numa propriedade no campo. Precisa saber rapidamente se aquela área tem CAR ativo, se está sobreposta a uma Terra Indígena, se tem embargo do IBAMA, se é assentamento. O que você faz?</p><p style="text-align: justify;">Abre o navegador. Acessa o SICAR. Espera carregar. Depois o SIGEF. Espera de novo. Depois o FUNAI. Depois o ICMBio. Depois o IBAMA. São pelo menos 6 sistemas diferentes, cada um com sua interface, seu login, sua lentidão.</p><p style="text-align: justify;">Isso quando a internet do campo coopera. No final, você gastou 40 minutos para obter informações que deveriam levar 30 segundos.</p><p style="text-align: justify;"><b>Existe uma forma muito mais inteligente de fazer isso</b></p><p style="text-align: justify;">O Bot de Consulta Fundiária foi desenvolvido para resolver exatamente esse problema. Funciona dentro do Telegram — o aplicativo que você já usa no dia a dia — e faz todo o trabalho pesado por você.</p><p style="text-align: justify;">O processo é simples:</p><p style="text-align: justify;"/><ol><li>Abra o Telegram</li><li>Envie sua localização com um toque</li><li>Receba o relatório completo em segundos</li></ol><p/><p style="text-align: justify;">É isso. Sem login. Sem navegar por portais do governo. Sem copiar e colar coordenadas em 6 sistemas diferentes.</p><div class="separator" style="clear: both; text-align: center;"/><p style="text-align: left;"><b style="text-align: justify;">O que o bot consulta automaticamente</b></p><p style="text-align: justify;">Ao receber sua localização, o sistema consulta simultaneamente — em paralelo, não um por um — as seguintes bases de dados oficiais do governo federal:</p><p style="text-align: justify;">🌿 CAR / SICAR</p><p style="text-align: justify;">Código do imóvel, status, área em hectares, módulos fiscais, tipo e condição do cadastro.</p><p style="text-align: justify;">📐 SIGEF / INCRA</p><p style="text-align: justify;">Parcelas certificadas, código do imóvel, situação fundiária e matrícula registrada.</p><p style="text-align: justify;">🚫 Embargos IBAMA</p><p style="text-align: justify;">Verificação precisa se o ponto está dentro do polígono embargado — não apenas na vizinhança. Inclui número do processo, responsável, área embargada, bioma e descrição da infração.</p><p style="text-align: justify;">🌳 Unidades de Conservação</p><p style="text-align: justify;">Nome da UC, categoria, grupo, órgão gestor, esfera e situação. Base atualizada em março de 2026.</p><p style="text-align: justify;">🪶 Terras Indígenas</p><p style="text-align: justify;">Nome, etnia, fase de regularização, modalidade e se está em faixa de fronteira.</p><p style="text-align: justify;">🏘️ Assentamentos INCRA</p><p style="text-align: justify;">Nome do projeto, código SIPRA, fase, área e número de famílias assentadas.</p><p style="text-align: justify;"><b>E ainda tem mapa</b></p><p style="text-align: justify;">Além do relatório textual, o bot envia uma foto de satélite com o polígono do imóvel desenhado — buscando primeiro no SIGEF, depois no CAR — e um botão para abrir o mapa interativo diretamente no navegador do celular, com visão de satélite e possibilidade de navegar livremente sobre a propriedade.</p><p style="text-align: justify;"><b>Por que isso é diferente de tudo que existe hoje</b></p><p style="text-align: justify;">A maioria das soluções do mercado exige que você acesse um portal web, faça login, insira coordenadas manualmente e espere cada consulta terminar para fazer a próxima.</p><p style="text-align: justify;">O Bot de Consulta Fundiária foi construído para funcionar no campo, com internet limitada, em segundos, com um único toque.</p><p style="text-align: justify;">Não é um portal. É uma ferramenta de trabalho que cabe no bolso e responde na hora que você precisa.</p><p style="text-align: justify;"><b>Para quem é essa ferramenta</b></p><p style="text-align: justify;"/><ul><li>Corretores de imóveis rurais que precisam verificar a situação fundiária antes de negociar</li><li>Advogados e consultores ambientais que fazem due diligence de propriedades</li><li>Engenheiros agrônomos e florestais que elaboram laudos e pareceiros técnicos</li><li>Analistas de crédito rural que precisam verificar garantias rapidamente</li><li>Gestores e fiscais ambientais em campo</li></ul><p/><p style="text-align: justify;">Se você faz mais de 5 consultas fundiárias por semana, essa ferramenta vai mudar seu fluxo de trabalho.</p><p style="text-align: justify;"><b><u>Plano Básico — R$ 29,90 por mês</u></b></p><p style="text-align: justify;">Por menos do que uma refeição de trabalho, você tem acesso a:</p><p style="text-align: justify;">✅ 50 consultas por mês</p><p style="text-align: justify;">✅ Todas as 6 bases de dados oficiais</p><p style="text-align: justify;">✅ Mapa de satélite com polígono do imóvel</p><p style="text-align: justify;">✅ Mapa interativo navegável</p><p style="text-align: justify;">✅ Funciona direto no Telegram</p><p style="text-align: justify;">✅ Resultado em menos de 10 segundos</p><p style="text-align: justify;">✅ Pagamento via Pix — ativação imediata</p><p style="text-align: justify;">Válido por 30 dias a partir da assinatura.</p><h2 style="text-align: justify;">Comece agora</h2><p style="text-align: justify;">O cadastro leva menos de 1 minuto. Você paga via Pix e o acesso é liberado na hora — sem burocracia, sem contrato, sem fidelidade.</p><p style="text-align: justify;">Acesse o bot no Telegram, assine e faça sua primeira consulta. Cada minuto que você gasta navegando por portais do governo é um minuto a menos que você passa fazendo o que realmente importa. O Bot de Consulta Fundiária existe para acabar com esse desperdício. </p><p style="text-align: center;"><a href="https://t.me/consultafundiaria_bot"><span style="color: #2b00fe; font-size: large;"><b>Acesse ao bot Consulta Fundiária</b></span></a></p><p style="text-align: justify;">Dados consultados diretamente nas bases oficiais: SICAR, INCRA/SIGEF, FUNAI, ICMBio/MMA e IBAMA. Atualização em tempo real conforme disponibilidade dos servidores governamentais.</p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj3bud1fWMB6bpKsyuKohXF0Adqtsq1NVQuQKi-4PF3V-GkgyENauZeD-1RAFnT6aWgdcwzIjgKVT9pPxmwE9GjNYQvSjuRrTrd3WpaWBDpbaei6PyGX0gG1Yzex0uG40wnjz9pNd2fZwT7lbXERYVVqFuetHkwbu_pBe0L4YX0fl1fGfm0u-gAGr1ZopKt" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEj3bud1fWMB6bpKsyuKohXF0Adqtsq1NVQuQKi-4PF3V-GkgyENauZeD-1RAFnT6aWgdcwzIjgKVT9pPxmwE9GjNYQvSjuRrTrd3WpaWBDpbaei6PyGX0gG1Yzex0uG40wnjz9pNd2fZwT7lbXERYVVqFuetHkwbu_pBe0L4YX0fl1fGfm0u-gAGr1ZopKt=w400-h400" width="400"/></a></div><br/><br/><p/></div>
    </summary>
    <updated>2026-04-22T11:00:00Z</updated>
    <published>2026-04-22T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="CAR"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Consulta Fundi&#xE1;ria"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="SIGEF"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Telegram"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10302</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/04/21/curso-webgis-com-postgis-geoserver-3-e-geonode-5/" rel="alternate" type="text/html"/>
    <title>Curso WebGIS com PostGIS, GeoServer 3 e GeoNode 5</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Se você já trabalha com dados geoespaciais, provavelmente domina análise. Mas deixa eu te provocar: 👉 Você sabe transformar isso em uma solução acessível na web? Porque existe uma diferença enorme entre: ✔ Gerar mapas ✔ E entregar uma plataforma... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/04/21/curso-webgis-com-postgis-geoserver-3-e-geonode-5/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Se você já trabalha com dados geoespaciais, provavelmente domina análise. Mas deixa eu te provocar:</p>
<p><img alt="&#x1F449;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" style="height: 1em;"/> Você sabe transformar isso em uma <strong>solução acessível na web</strong>?</p>
<p>Porque existe uma diferença enorme entre:</p>
<p><img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Gerar mapas<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> E entregar uma plataforma que outras pessoas realmente usam</p>
<p>E é exatamente aí que entra o WebGIS.</p>
<p>Hoje, quem se destaca <strong>não é só quem analisa dados</strong>… É quem consegue:</p>
<p><img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Centralizar informações<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Publicar serviços padronizados (OGC)<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Criar aplicações acessíveis via navegador<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Controlar acesso e usuários<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Escalar o uso dos dados</p>
<p><img alt="&#x1F449;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" style="height: 1em;"/> Em outras palavras: <strong>sair do desktop e ir para internet</strong>.</p>
<p>Agora vem o ponto que trava muita gente:</p>
<p>“<strong>Pra fazer isso eu preciso programar?</strong>”</p>
<p><img alt="&#x274C;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" style="height: 1em;"/> <strong>Não.</strong></p>
<p>Com as ferramentas certas, você consegue construir um WebGIS completo usando:</p>
<p><img alt="&#x1F5C4;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c4.png" style="height: 1em;"/> PostgreSQL + PostGIS<br/>
<img alt="&#x1F30D;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" style="height: 1em;"/> GeoServer<br/>
<img alt="&#x1F4CA;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" style="height: 1em;"/> GeoNode</p>
<p>Tudo integrado, utilizando tecnologias open source já consolidadas no mercado. E mais importante: <strong>você aprende o fluxo completo, não só ferramentas isoladas</strong>.</p>
<p>Dado → Serviço → Aplicação → Usuário</p>
<p><img alt="&#x1F525;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" style="height: 1em;"/> Na prática, isso significa que você será capaz de:</p>
<p><img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Estruturar dados espaciais de forma profissional<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Publicar mapas e serviços na web<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Criar portais geoespaciais completos<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Desenvolver dashboards e GeoStories<br/>
<img alt="&#x2714;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" style="height: 1em;"/> Gerenciar permissões e acessos</p>
<p>Esse <strong>não é </strong>um curso de programação. É um curso para quem quer <strong>resultado aplicado</strong>, utilizando ferramentas prontas e poderosas. Se você quer parar de entregar arquivos e começar a entregar soluções acessíveis, escaláveis e profissionais…</p>
<p><img alt="&#x1F449;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" style="height: 1em;"/> Esse é o próximo passo.</p>
<p>O curso é <strong>ministrado na modalidade EAD Ao Vivo</strong>, com aulas síncronas, porém,<strong> as aulas são gravadas</strong> e ficam <strong>disponíveis ao aluno por 12 meses</strong> no nosso portal do aluno.</p>
<p>Garanta sua vaga:</p>
<p><img alt="&#x1F310;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" style="height: 1em;"/> <a href="https://geocursos.com.br/webgis" target="_blank">https://geocursos.com.br/webgis</a><br/>
<img alt="&#x1F4F1;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f1.png" style="height: 1em;"/> <a href="https://whats.link/geocursos" target="_blank">https://whats.link/geocursos</a></p></div>
    </content>
    <updated>2026-04-21T14:42:13Z</updated>
    <published>2026-04-21T14:42:13Z</published>
    <category term="GIS"/>
    <category term="GeoNode"/>
    <category term="GeoServer"/>
    <category term="PostGIS"/>
    <category term="WebGIS"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-7566404829470751666</id>
    <link href="http://www.geoluislopes.com.br/2026/04/catalogo-mgb-sistema-gratuito-para-gestao-metadados-geoespaciais.html" rel="alternate" type="text/html"/>
    <title>Catálogo MGB: Sistema gratuito para gestão de metadados geoespaciais</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Se você trabalha com dados geoespaciais no Brasil, sabe da importância de organizar e documentar suas informações. A Infraestrutura Nacional de Dados Espaciais (INDE) recomenda o uso do padrão ISO 19115, mas encontrar uma ferramenta que seja ao mesmo tempo poderosa e simples de usar nem sempre é fácil.</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">O <span style="font-weight: 600;">GeoNetwork</span> é a referência mundial, mas sua instalação e configuração podem ser desafiadoras, especialmente para quem não tem experiência com servidores Java/Tomcat.</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Foi pensando nisso que desenvolvemos o <span style="font-weight: 600;">Catálogo MGB</span> – um sistema web leve, gratuito e de código aberto, baseado no Perfil de Metadados Geoespaciais do Brasil (MGB).</span></p><h2 style="background-color: white; color: #0f1115; line-height: 30px; margin: 32px 0px 16px; text-align: justify;"><span style="font-family: inherit; font-size: large;">🎯 O que é o Catálogo MGB?</span></h2><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">É um sistema para cadastro, busca, aprovação e compartilhamento de metadados geoespaciais. Com ele, você pode:</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-family: inherit;">✅ Cadastrar metadados seguindo os campos obrigatórios do padrão ISO 19115</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Fazer upload de arquivos (Shapefile, GeoJSON, CSV, KML, ZIP)</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Adicionar uma thumbnail (pré-visualização) para cada dado</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Visualizar os dados em um mapa interativo (Leaflet)</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Buscar metadados por texto, categoria temática ou tipo de arquivo</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Exportar metadados no formato XML (ISO 19139)</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Controlar aprovação de metadados (pendente → aprovado/rejeitado)</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Gerenciar múltiplos usuários (administradores e cadastradores)</span></div><div style="text-align: justify;"><span style="font-family: inherit;">✅ Acompanhar estatísticas em um dashboard completo</span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br/></span></div><div style="text-align: justify;"><span style="font-family: inherit;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgOJCnYtfOauol0xHfrT0AVj7TWIsnNs_qeGPopZDgv3PTIAhINb3Z-Ipl5sM32QWO7QzmxqWoPV4peQI8vjIEcvBpPQwToJT4tSRFZskhjo4DDNHkxvDdCLbNnSNp6uEc26SfyrXOY8EYZMBGV_3qPvHoZKMGsdNHPHklvFFPsTg3ElpEI7GRp7f4blYsO" style="margin-left: auto; margin-right: auto;"><img alt="" height="298" src="https://blogger.googleusercontent.com/img/a/AVvXsEgOJCnYtfOauol0xHfrT0AVj7TWIsnNs_qeGPopZDgv3PTIAhINb3Z-Ipl5sM32QWO7QzmxqWoPV4peQI8vjIEcvBpPQwToJT4tSRFZskhjo4DDNHkxvDdCLbNnSNp6uEc26SfyrXOY8EYZMBGV_3qPvHoZKMGsdNHPHklvFFPsTg3ElpEI7GRp7f4blYsO=w640-h298" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Interface do Catalogo MGB.</td></tr></tbody></table><br/></span><span style="background-color: white; color: #0f1115; font-family: inherit; font-size: x-large;"><b>🏗️ Tecnologias utilizadas</b></span></div><div class="ds-scroll-area ds-scroll-area--show-on-focus-within _1210dd7 c03cafe9"><div class="ds-scroll-area__gutters"><div class="ds-scroll-area__horizontal-gutter" style="height: 10px; padding: 2px 0px; text-align: justify;"/><div class="ds-scroll-area__vertical-gutter"/></div><table style="border-collapse: collapse; text-align: justify; width: 752px;"><thead><tr><th><span style="font-family: inherit;">Componente</span></th><th><span style="font-family: inherit;">Tecnologia</span></th></tr></thead><tbody><tr><td><span style="font-family: inherit;">Backend</span></td><td><span style="font-family: inherit;">Python + Flask</span></td></tr><tr><td><span style="font-family: inherit;">Banco de dados</span></td><td><span style="font-family: inherit;">SQLite (embutido, sem instalação)</span></td></tr><tr><td><span style="font-family: inherit;">Frontend</span></td><td><span style="font-family: inherit;">HTML5, CSS3, JavaScript</span></td></tr><tr><td><span style="font-family: inherit;">Mapas</span></td><td><span style="font-family: inherit;">Leaflet</span></td></tr><tr><td><span style="font-family: inherit;">Shapefile</span></td><td><span style="font-family: inherit;">PySHP</span></td></tr><tr><td><span style="font-family: inherit;">Conversão de projeção</span></td><td><span style="font-family: inherit;">PyProj</span></td></tr><tr><td><span style="font-family: inherit;">Imagens</span></td><td><span style="font-family: inherit;">Pillow</span></td></tr></tbody></table></div><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Tudo isso em um sistema que roda em qualquer Windows, sem necessidade de instalar servidores complicados como Apache ou Tomcat.</span></p><h2 style="background-color: white; color: #0f1115; line-height: 30px; margin: 32px 0px 16px; text-align: justify;"><span style="font-family: inherit; font-size: large;">🖥️ Como funciona?</span></h2><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">O sistema possui dois perfis de usuário:</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">👑 Administrador</span></span></p><ul style="background-color: white; color: #0f1115; margin: 16px 0px; padding-left: 18px;"><li><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Aprova ou rejeita metadados</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Gerencia usuários (criar, editar, excluir)</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Visualiza dashboard com estatísticas</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Edita qualquer metadado</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Marca dados como descontinuados</span></p></li></ul><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">📝 Cadastrador</span></span></p><ul style="background-color: white; color: #0f1115; margin: 16px 0px; padding-left: 18px;"><li><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Cadastra novos metadados</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Envia arquivos e thumbnails</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Edita metadados rejeitados</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Acompanha seus próprios metadados (aprovados, pendentes, rejeitados)</span></p></li></ul><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">👤 Visitante</span></span></p><ul style="background-color: white; color: #0f1115; margin: 16px 0px; padding-left: 18px;"><li><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Busca e visualiza metadados aprovados</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Baixa arquivos</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Visualiza mapa interativo</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Exporta metadados em XML</span></p></li></ul><div style="text-align: justify;"><span style="color: #0f1115;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi3H5-0c2qYPKqtj03xXd536S6rfaq0HYxJ6JG522QtroG4om6yM6ODSWdH5LXISItJ5uCCYrxWfk1vU0lVcEdlnC6fBOJ_1qvU3O2BoCcAeho5glJz1wyLVv77OFg0jqkJOQ-SVLzMS6chtGglZN_IWzVxdsjCTwlYSAYXl3LDOv5PGxQnRq_rWjsryEsZ" style="margin-left: auto; margin-right: auto;"><img alt="" height="296" src="https://blogger.googleusercontent.com/img/a/AVvXsEi3H5-0c2qYPKqtj03xXd536S6rfaq0HYxJ6JG522QtroG4om6yM6ODSWdH5LXISItJ5uCCYrxWfk1vU0lVcEdlnC6fBOJ_1qvU3O2BoCcAeho5glJz1wyLVv77OFg0jqkJOQ-SVLzMS6chtGglZN_IWzVxdsjCTwlYSAYXl3LDOv5PGxQnRq_rWjsryEsZ=w640-h296" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Descrição do metadado</td></tr></tbody></table></span></div><h2 style="background-color: white; color: #0f1115; line-height: 30px; margin: 32px 0px 16px; text-align: justify;"><span style="font-family: inherit; font-size: large;">🗺️ Diferenciais do sistema</span></h2><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">1. Conversão automática de projeção</span></span></div><div style="text-align: justify;"><span style="font-family: inherit;">Não importa se seu Shapefile está em UTM, SIRGAS 2000 ou qualquer outra projeção. O sistema converte automaticamente para WGS84 e exibe no mapa Leaflet.</span></div><p/><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">2. Mapa interativo</span></span></div><div style="text-align: justify;"><span style="font-family: inherit;">Visualize a localização dos seus dados diretamente no navegador, sem precisar de software de SIG.</span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br/></span></div><div style="text-align: justify;"><span style="font-family: inherit;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh1wZXlkgmgI4-RrwSAVmAlBgEKULjKCRZUm7BrSI164nevIW8yho8y_xpQhwGr2ISMIvwdLW9EyIg2lJRB6jxqws_dRGEd1v8hmSqoRpPNCpYoE8HgC-qCy-OfFhgB3rzUuW2LjZb8m6fUwj6rFJWRPZnPIrp0GzNyR6hZtaPrh11EdXJZQJtSLFXNxTqo" style="margin-left: auto; margin-right: auto;"><img alt="" height="306" src="https://blogger.googleusercontent.com/img/a/AVvXsEh1wZXlkgmgI4-RrwSAVmAlBgEKULjKCRZUm7BrSI164nevIW8yho8y_xpQhwGr2ISMIvwdLW9EyIg2lJRB6jxqws_dRGEd1v8hmSqoRpPNCpYoE8HgC-qCy-OfFhgB3rzUuW2LjZb8m6fUwj6rFJWRPZnPIrp0GzNyR6hZtaPrh11EdXJZQJtSLFXNxTqo=w640-h306" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Página de descrição do metadado</td></tr></tbody></table><br/></span></div><p/><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">3. Sem complicação</span></span></div><div style="text-align: justify;"><span style="font-family: inherit;">Com um único arquivo <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">install.bat</code>, o sistema instala Python, dependências e configura tudo automaticamente. Basta executar e usar.</span></div><p/><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">4. Leve e rápido</span></span></div><div style="text-align: justify;"><span style="font-family: inherit;">Todo o sistema ocupa menos de 100MB (com dependências) e roda em qualquer computador com 4GB de RAM.</span></div><p/><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px;"/><div style="text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">5. Padrão brasileiro</span></span></div><div style="text-align: justify;"><span style="font-family: inherit;">Seguimos o Perfil MGB (Metadados Geoespaciais do Brasil), alinhado com a INDE e a ISO 19115.</span></div><div style="text-align: justify;"><span style="font-family: inherit;"><br/></span></div><div style="text-align: justify;"><span style="font-family: inherit;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj9j5G3ysm1utAGkhdSaMtv_cHIf2nyTrAHKp9Iwb5cMTgnaP62gyC_WoTnO1DyxzGrOdGxsuMFn0qwfZ7S5iPllcZlXcDvdt5rn7jjtfb4V6xX_PmXDXY4Uho4LSWZCReDMqaVA9aDYnsMtpuabf1bEpd0H23HQEVeVC5xFLcmtfUJIIQeOLXoVzLOVa2n" style="margin-left: auto; margin-right: auto;"><img alt="" height="342" src="https://blogger.googleusercontent.com/img/a/AVvXsEj9j5G3ysm1utAGkhdSaMtv_cHIf2nyTrAHKp9Iwb5cMTgnaP62gyC_WoTnO1DyxzGrOdGxsuMFn0qwfZ7S5iPllcZlXcDvdt5rn7jjtfb4V6xX_PmXDXY4Uho4LSWZCReDMqaVA9aDYnsMtpuabf1bEpd0H23HQEVeVC5xFLcmtfUJIIQeOLXoVzLOVa2n=w640-h342" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Dashboard visível para o administrador do CatalogoMGB</td></tr></tbody></table></span></div><h2 style="background-color: white; color: #0f1115; line-height: 30px; margin: 32px 0px 16px; text-align: justify;"><span style="font-family: inherit; font-size: large;">📦 Como instalar?</span></h2><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;"><span style="font-weight: 600;">Pré-requisito:</span> Windows 10/11 (funciona também em Linux com adaptações)</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;">Passo a passo:</span></span></p><ol start="1" style="background-color: white; color: #0f1115; margin: 16px 0px; padding-left: 18px;"><li><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Baixe o projeto do GitHub </span><a href="https://github.com/lopesluis/catalogoMGB">https://github.com/lopesluis/catalogoMGB</a></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Execute <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">install.bat</code> como administrador (instala Python e dependências)</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Execute <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">start.bat</code></span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Acesse <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">http://localhost:5000</code> no navegador</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Login padrão: <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">admin</code> / <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">admin123</code></span></p></li></ol><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Pronto! Seu catálogo de metadados está rodando.</span></p><h2 style="background-color: white; color: #0f1115; line-height: 30px; margin: 32px 0px 16px; text-align: justify;"><span style="font-family: inherit; font-size: large;">🌐 Acesso em rede</span></h2><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Para que outros computadores acessem o sistema:</span></p><ol start="1" style="background-color: white; color: #0f1115; margin: 16px 0px; padding-left: 18px;"><li><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">No servidor, execute <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">ipconfig</code> e anote o IPv4</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Libere a porta 5000 no Firewall do Windows</span></p></li><li style="margin-top: 6px;"><p class="ds-markdown-paragraph" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px !important; text-align: justify;"><span style="font-family: inherit;">Outros usuários acessam: <code style="background-color: #ebeef2; border-radius: 6px; display: inline-flex; line-height: 22px; padding: 0px 5px;">http://IP_DO_SERVIDOR:5000</code></span></p></li></ol><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">O Catálogo MGB nasceu da necessidade de ter uma ferramenta simples e eficiente para gerenciar metadados geoespaciais no Brasil. Com ele, qualquer organização pode cumprir os requisitos da INDE sem precisar de uma equipe de TI especializada.</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-family: inherit;">Se você trabalha com dados geoespaciais, experimente o Catálogo MGB. É gratuito, é leve e funciona.</span></p><p class="ds-markdown-paragraph" style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="font-weight: 600;"><span style="font-family: inherit;"><a href="https://github.com/lopesluis/catalogoMGB" target="_blank">👉 Baixe agora e comece a organizar seus metadados!</a></span></span></p><div style="background-color: white; color: #0f1115; margin: 16px 0px; text-align: justify;"><span style="text-align: start;"><span style="font-family: inherit; font-size: medium;">Se o sistema te ajudar, considere fazer uma doação para apoiar o desenvolvimento!</span></span></div></div>
    </summary>
    <updated>2026-04-06T11:00:00Z</updated>
    <published>2026-04-06T11:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="cat&#xE1;logo"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="geoprocessamento"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="INDE"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="metadado"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Perfil MGB"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="python"/><geo:lat xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">-28.269712</geo:lat><geo:long xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">-86.212346</geo:long>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10266</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/03/23/como-criar-seu-proprio-catalogo-stac/" rel="alternate" type="text/html"/>
    <title>Como criar seu próprio Catálogo STAC</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Prezado leitor, Se você trabalha com dados geoespaciais, principalmente rasters, provavelmente já esbarrou em problemas como: Dificuldade de organizar grandes volumes de dados Falta de padronização na publicação APIs pouco eficientes para busca espacial/temporal É exatamente aqui que entra o... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/03/23/como-criar-seu-proprio-catalogo-stac/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Prezado leitor,</p>
<p>Se você trabalha com dados geoespaciais, principalmente rasters, provavelmente já esbarrou em problemas como:</p>
<ul>
<li>Dificuldade de organizar grandes volumes de dados</li>
<li>Falta de padronização na publicação</li>
<li>APIs pouco eficientes para busca espacial/temporal</li>
</ul>
<p>É exatamente aqui que entra o <strong>STAC (SpatioTemporal Asset Catalog)</strong>. Mais do que um formato, o STAC <strong>é um padrão moderno para organizar, catalogar e acessar dados geoespaciais</strong>, permitindo buscas rápidas e interoperáveis.</p>
<p>Neste guia, você vai aprender a montar um ambiente completo para:</p>
<ul>
<li>Organizar seus dados no padrão STAC</li>
<li>Publicar via API moderna</li>
<li>Integrar com o GeoServer</li>
<li>Servir dados raster (COG) de forma eficiente</li>
</ul>
<p>Este post apresenta, passo a passo, como montar um ambiente completo para criação e publicação de um catálogo STAC (SpatioTemporal Asset Catalog), utilizando Docker, PostGIS, GeoServer e uma API intermediária (adapter). O objetivo é permitir que você organize, publique e consuma dados geoespaciais modernos de forma eficiente.</p>
<p>Antes de começar, é importante entender o papel de cada componente:</p>
<ul>
<li><strong>PostGIS </strong>→ Armazena os metadados espaciais</li>
<li><strong>pgSTAC </strong>→ Implementa o padrão STAC dentro do PostgreSQL</li>
<li><strong>STAC FastAPI</strong> → Expõe os dados via API REST</li>
<li><strong>GeoServer</strong> → Publica e renderiza os dados</li>
<li><strong>Adapter (FastAPI)</strong> → Traduz STAC para o formato esperado pelo GeoServer</li>
</ul>
<p>Um ponto importante: o GeoServer ainda não consome STAC “puro” de forma completa, por isso o uso do adapter é essencial.</p>
<p><strong/></p><strong>
<h3>1. Atualização do sistema</h3>
</strong><p><strong/></p>
<p>Antes de instalar qualquer ferramenta, é importante garantir que o sistema esteja atualizado. Isso evita problemas de dependência e incompatibilidade.</p>
<pre>&gt; sudo apt update
&gt; sudo apt upgrade -y
</pre>
<p><strong/></p><strong>
<h3>2. Instalação do Docker</h3>
</strong><p><strong/></p>
<p>O Docker será usado para isolar cada componente da arquitetura, garantindo reprodutibilidade. Isso evita conflitos de versão e facilita deploy em outros ambientes.</p>
<p>2.1 Adicionar chave GPG:</p>
<pre>&gt; curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
&gt; sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
</pre>
<p>2.2 Adicionar repositório:</p>
<pre>echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
</pre>
<p>2.3 Instalar Docker + Compose:</p>
<pre>&gt; sudo apt update
&gt; sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
</pre>
<p>Com isso, você terá um ambiente isolado para rodar toda a stack sem conflitos de versão.</p>
<p><strong/></p><strong>
<h3>3. Estrutura do projeto</h3>
</strong><p><strong/></p>
<p>Agora vamos organizar os diretórios do projeto:</p>
<pre>&gt; sudo mkdir -p /docker/geoserver/plugins
&gt; cd /docker/geoserver/plugins
</pre>
<p><strong/></p><strong>
<h3>4. Download dos plugins do GeoServer</h3>
</strong><p><strong/></p>
<p>O plugins que iremos realizar o download adicionam suporte a:</p>
<ul>
<li>COG (Cloud Optimized GeoTIFF) via HTTP/S3</li>
<li>Integração com STAC</li>
</ul>
<p>Sem esses plugins, o GeoServer não consegue trabalhar corretamente com dados cloud-native.</p>
<pre>&gt; wget https://build.geoserver.org/geoserver/2.27.x/community-latest/geoserver-2.27-SNAPSHOT-cog-http-plugin.zip
&gt; wget https://build.geoserver.org/geoserver/2.27.x/community-latest/geoserver-2.27-SNAPSHOT-cog-s3-plugin.zip
&gt; wget https://build.geoserver.org/geoserver/2.27.x/community-latest/geoserver-2.27-SNAPSHOT-stac-datastore-plugin.zip
</pre>
<p><strong/></p><strong>
<h3>5. Dockerfile do GeoServer</h3>
</strong><p><strong/></p>
<p>Criamos um Dockerfile para incluir os plugins:</p>
<pre>cd /docker/geoserver
nano Dockerfile
</pre>
<p>O conteúdo do arquivo:</p>
<pre>FROM docker.osgeo.org/geoserver:2.27.2

COPY plugins/*.jar /usr/local/tomcat/webapps/geoserver/WEB-INF/lib/
</pre>
<p>Aqui estamos estendendo a imagem padrão do GeoServer para suportar STAC e COG.</p>
<p><strong/></p><strong>
<h3>6. Arquivo Docker Compose</h3>
</strong><p><strong/></p>
<p>Agora definimos toda a infraestrutura: Banco de dados (PostGIS), API STAC e GeoServer. Vamos então criar o arquivo docker-compose.yaml:</p>
<pre>cd /docker
nano docker-compose.yaml
</pre>
<p>Esse arquivo é o coração da infraestrutura, ele define como os serviços se comunicam e persistem dados. O conteúdo do arquivo:</p>
<pre>volumes:
  postgis-data:
  geoserver-data:

networks:
  internal:
  external:

services:

  db:
    container_name: postgis
    image: postgis/postgis:16-3.4
    volumes:
      - postgis-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgis
      - POSTGRES_USER=postgis
      - POSTGRES_PASSWORD=senha_postgis
      - IP_LIST=*
      - ALLOW_IP_RANGE=0.0.0.0/0
      - POSTGRES_MULTIPLE_EXTENSIONS=postgis,hstore,postgis_topology,postgis_raster,pgrouting,btree_gist
      - FORCE_SSL=false
    ports:
      - "5432:5432"
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgis-d postgis"]
      interval: 5s
      timeout: 5s
      retries: 10
    networks:
      - internal

  geoserver:
    container_name: geoserver
    build: ./geoserver
    volumes:
      - geoserver-data:/opt/geoserver/data_dir
      - /docker/geoserver/imagem_raster:/opt/geoserver/data_dir/coverages
    environment:
      - TZ=America/Sao_Paulo
      - GEOSERVER_ADMIN_USER=admin
      - GEOSERVER_ADMIN_PASSWORD=geoserver
      - INSTALL_EXTENSIONS=true
      - EXTRA_JAVA_OPTS=-Xms4G -Xmx6G
      - STABLE_EXTENSIONS=importer,wps,pyramid
      - PROXY_BASE_URL=http://192.168.186.140:8083/geoserver
      - GEOSERVER_CSRF_WHITELIST=192.168.186.140
      - HTTP_SCHEME=http
      - CORS_ENABLED=false
    ports:
      - "8083:8080"
    restart: unless-stopped
    healthcheck:
      test: curl --fail "http://localhost:8080/geoserver/web/wicket/resource/org.geoserver.web.GeoServerBasePage/img/logo.png" || exit 1
      interval: 1m30s
      timeout: 10s
      retries: 3
    networks:
      - internal
      - external

  stac:
    container_name: stac-api
    image: ghcr.io/stac-utils/stac-fastapi-pgstac:latest
    environment:
      - PGHOST=db
      - PGPORT=5432
      - PGDATABASE=postgis
      - PGUSER=postgis
      - PGPASSWORD=senha_postgis
    ports:
      - "8085:8080"
    depends_on:
      db:
        condition: service_healthy
    networks:
      - internal
</pre>
<p>Agora é subir o ambiente:</p>
<pre>&gt; docker compose build
&gt; docker compose up -d
</pre>
<p><strong/></p><strong>
<h3>7. Criar banco STAC (pgstac)</h3>
</strong><p><strong/></p>
<p>Instalar a ferramenta: </p>
<pre>sudo apt install -y pipx
pipx ensurepath
source ~/.bashrc
pipx install "pypgstac[psycopg]"
</pre>
<p>Configurar conexão:</p>
<pre>export PGHOST=127.0.0.1
export PGPORT=5432
export PGDATABASE=postgis
export PGUSER=postgis
export PGPASSWORD=senha_postgis
</pre>
<p>Rodar migração:</p>
<pre>&gt; pypgstac migrate
</pre>
<p>Esse comando cria toda a estrutura STAC dentro do banco:</p>
<ul>
<li>Tabelas de collections</li>
<li>Tabelas de items</li>
<li>Índices espaciais e temporais</li>
</ul>
<p>Sem isso, a API STAC não consegue funcionar.</p>
<p><strong/></p><strong>
<h3>8. Criar Collection</h3>
</strong><p><strong/></p>
<p>Collections funcionam como agrupadores lógicos de dados. Exemplos: Sentinel-2, Ortofotos, Modelos de elevação.</p>
<p>Crie o arquivo:</p>
<pre>nano collection.json
</pre>
<p>Conteúdo do arquivo:</p>
<pre>{
  "id": "raster-test",
  "type": "Collection",
  "description": "Teste de raster",
  "license": "proprietary",
  "extent": {
    "spatial": { "bbox": [[-180, -90, 180, 90]] },
    "temporal": { "interval": [["2024-01-01T00:00:00Z", null]] }
  }
}
</pre>
<p>Para inserir no banco, execute o comando abaixo:</p>
<pre>pypgstac load collections collection.json
</pre>
<p><strong/></p><strong>
<h3>9. Criar itens</h3>
</strong><p><strong/></p>
<p>Os Items representam os dados reais. Exemplo: Um raster específico, um ortomosaico, uma cena de satélite.</p>
<p>Crie o arquivo:</p>
<pre>nano item.json
</pre>
<p>Conteúdo do arquivo:</p>
<pre>{
  "type": "Feature",
  "stac_version": "1.0.0",
  "id": "paraiso-ortomosaico",
  "collection": "raster-test",
  "geometry": {
    "type": "Polygon",
    "coordinates": [[
      [-48.8961561, -25.0593974],
      [-48.8764276, -25.0593974],
      [-48.8764276, -25.0730781],
      [-48.8961561, -25.0730781],
      [-48.8961561, -25.0593974]
    ]]
  },
  "bbox": [-48.8961561,-25.0730781,-48.8764276,-25.0593974],
  "properties": {
    "datetime": "2024-01-01T00:00:00Z",
    "proj:epsg": 4326
  },
  "assets": {
    "data": {
      "href": "http://SEU_IP:9000/rasters/seu_arquivo.tif",
      "type": "image/tiff",
      "roles": ["data"]
    }
  }
}
</pre>
<p>Inserir item no banco:</p>
<pre>pypgstac load items item.json
</pre>
<p>Se você precisar editar o conteúdo do json e realizar um update no banco, use o seguinte comando:</p>
<pre>pypgstac load items item.json --method upsert
</pre>
<p>Você ainda tem uma outra opção que é a criação automático do arquivo json através do rio-stac, para isso você precisa:</p>
<pre>pipx install rio-stac --include-deps
rio stac orotomosaico_cog.tif &gt; item.json
</pre>
<p>Dica importante:</p>
<p>O campo “href”: “http://SEU_IP:9000/rasters/seu_arquivo.tif” do JSON, é o link para o dado real (idealmente um COG acessível via HTTP ou S3).</p>
<p><strong/></p><strong>
<h3>10. Adapter STAC (compatibilidade com GeoServer)</h3>
</strong><p><strong/></p>
<p>Essa é uma das partes mais importantes da arquitetura, pois o GeoServer não consume STAC de forma totalmente nativa. Então esse adapter vai resolver as incompatibilidades do GeoServer com STAC, ajustando links e headers. </p>
<p>Para o STAC funcionar perfeitamente no GeoServer, é necessário realizar alguns ajustes de:</p>
<ul>
<li>Content-Type</li>
<li>Href</li>
<li>Navegação interna</li>
</ul>
<p>Devido a esse problema, foi desenvolvido um adapter em FastAPI que: intercepta requisições, ajusta os links (href), corrige headers e diferencia chamadas internas e externas.</p>
<p>Criar API:</p>
<pre>mkdir /docker/api
cd /docker/api
nano adapter.py
</pre>
<p>Conteúdo do arquivo adapter.py</p>
<pre>from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
import requests
import os

app = FastAPI()

STAC_URL = "http://stac-api:8080"

# URLs
PUBLIC_URL = os.getenv("PUBLIC_URL", "http://192.168.186.140:8087")
INTERNAL_URL = "http://stac-adapter:8081"


# -------------------------
# Helper para requisições
# -------------------------
def fetch(url, method="GET", json=None):
    if method == "POST":
        r = requests.post(url, json=json)
    else:
        r = requests.get(url)

    r.raise_for_status()
    return r.json()


# -------------------------
# Detecta se é chamada interna (GeoServer)
# -------------------------
def is_internal(request: Request):
    host = request.headers.get("host", "")
    return "stac-adapter" in host or "geoserver" in host


# -------------------------
# Fix links (inteligente)
# -------------------------
def fix_links(data, internal=False):
    base = INTERNAL_URL if internal else PUBLIC_URL

    def fix(obj):
        if isinstance(obj, dict):
            for k, v in obj.items():
                if k == "href" and isinstance(v, str):
                    obj[k] = v.replace("http://stac-api:8080", base)
                else:
                    fix(v)
        elif isinstance(obj, list):
            for item in obj:
                fix(item)

    fix(data)
    return data


# -------------------------
# ROOT
# -------------------------
@app.api_route("/", methods=["GET", "HEAD"])
async def root(request: Request):
    data = fetch(f"{STAC_URL}/")
    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/json"
    )


# -------------------------
# COLLECTIONS
# -------------------------
@app.api_route("/collections", methods=["GET", "HEAD"])
async def collections(request: Request):
    data = fetch(f"{STAC_URL}/collections")
    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/json"
    )


# -------------------------
# COLLECTION
# -------------------------
@app.api_route("/collections/{collection_id}", methods=["GET", "HEAD"])
async def collection(collection_id: str, request: Request):
    data = fetch(f"{STAC_URL}/collections/{collection_id}")
    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/geo+json"
    )


# -------------------------
# ITEMS
# -------------------------
@app.api_route("/collections/{collection_id}/items", methods=["GET", "HEAD"])
async def items(collection_id: str, request: Request):
    data = fetch(f"{STAC_URL}/collections/{collection_id}/items")
    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/geo+json"
    )


# -------------------------
# ITEM ESPECÍFICO
# -------------------------
@app.api_route("/collections/{collection_id}/items/{item_id}", methods=["GET", "HEAD"])
async def item(collection_id: str, item_id: str, request: Request):
    data = fetch(f"{STAC_URL}/collections/{collection_id}/items/{item_id}")
    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/geo+json"
    )


# -------------------------
# SEARCH
# -------------------------
@app.api_route("/search", methods=["GET", "POST", "HEAD"])
async def search(request: Request):
    if request.method == "POST":
        body = await request.json()
        data = fetch(f"{STAC_URL}/search", method="POST", json=body)
    else:
        data = fetch(f"{STAC_URL}/search")

    return JSONResponse(
        content=fix_links(data, internal=is_internal(request)),
        media_type="application/geo+json"
    )
</pre>
<p>Agora vamos ao conteúdo do arquivo Dockerfile:</p>
<pre>FROM python:3.11-slim

WORKDIR /app

RUN pip install fastapi uvicorn requests

COPY adapter.py .

CMD ["uvicorn", "adapter:app", "--host", "0.0.0.0", "--port", "8081"]
</pre>
<p>E pra finalizar, você deve adicionar ao seu docker-compose:</p>
<pre>adapter:
  container_name: stac-adapter
  build: ./api
  ports:
    - "8087:8081"
  depends_on:
    - stac
  networks:
    - internal
    - external
</pre>
<p>Agora é só subir o adapter:</p>
<pre>docker compose up -d --build
</pre>
<p><strong/></p><strong>
<h3>11. Nginx</h3>
</strong><p><strong/></p>
<p>Agora, para finalizar, vamos instalar o nginx e deixar tudo rodando externamente na porta 80. O Nginx atua como proxy reverso, centralizando o acesso:</p>
<ul>
<li>/geoserver → GeoServer</li>
<li>/stac → Adapter</li>
<li>/stac-api → API direta</li>
</ul>
<p>E ainda ajuda na organização das rotas, facilidade de exposição externa e melhor controle de segurança.</p>
<p>Vamos criar o arquivo nginx-stac.conf:</p>
<pre>cd /docker/
nano nginx-stac.conf
</pre>
<p>Esse arquivo deve conter o seguinte conteúdo:</p>
<pre>server {
    listen 80;

    # -------------------------
    # GEOSERVER
    # -------------------------
    location /geoserver/ {
        proxy_pass http://geoserver:8080/geoserver/;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    # -------------------------
    # STAC (via adapter)
    # -------------------------
    location /stac/ {
        proxy_pass http://adapter:8081/;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    # -------------------------
    # STAC DIRETO (opcional)
    # -------------------------
    location /stac-api/ {
        proxy_pass http://stac-api:8080/;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
</pre>
<p>Você precisar alterar a seguinte linha do arquivo adapter.py:</p>
<pre>PUBLIC_URL = os.getenv("PUBLIC_URL", "http://192.168.186.140:8087")
</pre>
<p>Para:</p>
<pre>PUBLIC_URL = os.getenv("PUBLIC_URL", "http://192.168.186.140/stac")
</pre>
<p>Agora é só subir o seu container, e pronto:</p>
<pre>docker compose up -d --build
</pre>
<p>Se tudo estiver correto, você verá sua collection retornada via API.</p>
<p><strong/></p><strong>
<h3>12. Conclusão</h3>
</strong><p><strong/></p>
<p>Com essa arquitetura, você passa a ter:</p>
<ul>
<li>Um catálogo STAC estruturado e escalável</li>
<li>Uma API moderna para consulta espacial e temporal</li>
<li>Integração com GeoServer</li>
<li>Suporte a dados cloud-native (COG)</li>
</ul>
<p>Mais do que isso, você construiu uma base sólida para aplicações geoespaciais modernas, preparada para lidar com grandes volumes de dados de forma eficiente.</p></div>
    </content>
    <updated>2026-03-23T13:52:51Z</updated>
    <published>2026-03-23T13:52:51Z</published>
    <category term="GIS"/>
    <category term="COG"/>
    <category term="Docker"/>
    <category term="GeoServer"/>
    <category term="PostGIS"/>
    <category term="STAC"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10205</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/03/13/o-que-e-cog-e-por-que-ele-esta-mudando-a-forma-de-publicar-rasters/" rel="alternate" type="text/html"/>
    <title>O que é COG e por que ele está mudando a forma de publicar rasters</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Dados raster estão entre os datasets mais pesados do mundo GIS. Ortomosaicos, imagens de satélite e modelos digitais de elevação frequentemente possuem dezenas ou até centenas de gigabytes. Historicamente, trabalhar com esses arquivos sempre foi um desafio para profissionais de... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/03/13/o-que-e-cog-e-por-que-ele-esta-mudando-a-forma-de-publicar-rasters/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Dados raster estão entre os datasets mais pesados do mundo GIS. Ortomosaicos, imagens de satélite e modelos digitais de elevação frequentemente possuem <strong>dezenas ou até centenas de gigabytes</strong>.</p>
<p>Historicamente, trabalhar com esses arquivos sempre foi um desafio para profissionais de geotecnologia. Entre os principais problemas estão:</p>
<ul>
<li>Leitura lenta de arquivos grandes</li>
<li>Alto consumo de disco</li>
<li>Necessidade de armazenamento local</li>
<li>Dificuldade de uso em ambientes cloud</li>
<li>Baixa escalabilidade em servidores GIS</li>
</ul>
<p>Foi nesse cenário que surgiu o <strong>Cloud Optimized GeoTIFF (COG)</strong>.</p>
<p>Hoje o COG é considerado um dos formatos mais importantes para infraestruturas modernas de dados geoespaciais, permitindo trabalhar com rasters gigantes de forma muito mais eficiente.</p>
<p>Neste artigo vamos entender:</p>
<ul>
<li>O que é COG</li>
<li>Como ele funciona</li>
<li>Por que ele é muito mais rápido</li>
<li>Vantagens e desvantagens</li>
<li>Como criar um COG</li>
<li>Como usar COG com servidores GIS</li>
<li>Impacto real na performance para usuários</li>
</ul>
<h2>1. O problema dos rasters tradicionais</h2>
<p>Um GeoTIFF tradicional não foi projetado para acesso remoto eficiente.</p>
<p>Imagine um ortomosaico de <strong>20 GB</strong>. Um usuário acessa apenas uma pequena área no mapa. O que acontece internamente:</p>
<p/><center><br/>
<img alt="" class="aligncenter size-large wp-image-10241" height="334" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_rasters_tradicionais_01-1024x683.png" width="500"/><br/>
</center><p/>
<p>Mesmo que o usuário precise de apenas <strong>1% da imagem</strong>, o servidor pode acabar <strong>lendo uma grande parte do arquivo</strong>. Isso gera:</p>
<ul>
<li>Alto I/O de disco</li>
<li>Grande uso de CPU</li>
<li>Lentidão no acesso</li>
<li>Pouca escalabilidade</li>
</ul>
<h2>2. O que é Cloud Optimized GeoTIFF (COG)</h2>
<p>O Cloud Optimized GeoTIFF (COG) é uma variação do formato GeoTIFF otimizada para acesso eficiente via rede. Ele foi projetado para permitir que aplicações leiam <strong>apenas os pedaços necessários do arquivo</strong>. Em vez de carregar o raster inteiro, o cliente <strong>acessa somente os blocos relevantes</strong>.</p>
<p>Isso permite acessar rasters muito grandes diretamente em:</p>
<ul>
<li>Servidores HTTP</li>
<li>Object Storage</li>
<li>Infraestruturas Cloud</li>
</ul>
<p>Sem precisar baixar o arquivo completo.</p>
<h2>3. Como o COG funciona internamente</h2>
<p>A performance do COG depende de três características principais.</p>
<h4>3.1 Tiling interno</h4>
<p>No COG o raster é dividido em blocos menores chamados de <em>tiles</em>.</p>
<p>Esses blocos normalmente possuem tamanho como:</p>
<pre>512 x 512 pixels</pre>
<p>Quando um cliente pede uma área específica do mapa, <strong>apenas os tiles necessários são lidos</strong>.</p>
<h4>3.2 Overviews (pirâmide de resolução)</h4>
<p>COGs normalmente possuem <strong>overviews internas</strong>. Isso significa que versões reduzidas da imagem são armazenadas dentro do próprio arquivo. Exemplo:</p>
<p/><center><br/>
<img alt="" class="aligncenter size-full wp-image-10247" height="281" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/cog_overviews_600px.png" width="600"/><br/>
</center><p/>
<p>Quando o usuário está visualizando o mapa em escalas menores, o servidor lê apenas as versões reduzidas. Isso reduz drasticamente:</p>
<ul>
<li>Leitura de dados</li>
<li>Tempo de renderização</li>
<li>Consumo de CPU</li>
</ul>
<h4>3.3 HTTP Range Requests</h4>
<p>Uma das principais características do COG é permitir leitura parcial do arquivo via HTTP. Exemplo de requisição:</p>
<pre>GET /imagem.tif
Range: bytes=10000-20000
</pre>
<p>O servidor retorna apenas aquela parte do arquivo.</p>
<p> Isso permite acessar COGs sem baixar o raster inteiro diretamente em:</p>
<ul>
<li>Servidores web</li>
<li>S3</li>
<li>MinIO</li>
<li>Cloud Storage</li>
</ul>
<h2>4. Comparação prática: GeoTIFF vs COG</h2>
<div class="wp-caption aligncenter" id="attachment_10239" style="width: 840px;"><img alt="" class="size-full wp-image-10239" height="309" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/geotiff_vs_cog.png" width="830"/><p class="wp-caption-text" id="caption-attachment-10239">Comparação visual – GeoTIFF vs COG</p></div>
<h4>4.1 GeoTIFF tradicional</h4>
<p/><center><br/>
<img alt="" class="aligncenter size-large wp-image-10241" height="334" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_rasters_tradicionais_01-1024x683.png" width="500"/><br/>
</center><p/>
<p>Problemas:</p>
<ul>
<li>Alto uso de disco</li>
<li>Leitura pesada</li>
<li>Baixa escalabilidade</li>
</ul>
<h4>4.2 COG</h4>
<p/><center><br/>
<img alt="" class="aligncenter size-full wp-image-10249" height="333" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_rasters_cog_01.png" width="500"/><br/>
</center><p/>
<p>Benefícios:</p>
<ul>
<li>Leitura mínima de dados</li>
<li>Muito mais rápido</li>
<li>Ideal para cloud</li>
</ul>
<h2>5. Vantagens do COG</h2>
<p>Principais vantagens:</p>
<ul>
<li>Leitura parcial do raster</li>
<li>Acesso eficiente via HTTP</li>
<li>Ideal para cloud computing</li>
<li>Integração com object storage</li>
<li>Redução de I/O de disco</li>
<li>Excelente para grandes datasets</li>
</ul>
<h2>6. Desvantagens</h2>
<p>Apesar das vantagens, existem alguns pontos a considerar:</p>
<ul>
<li>Criação pode ser demorada para rasters muito grandes</li>
<li>Arquivos podem ficar maiores devido às overviews</li>
<li>Não é ideal para edição constante</li>
<li>Exige processamento inicial</li>
</ul>
<p>Por isso o COG é mais indicado para <strong>dados finais de publicação</strong>.</p>
<h2>7. Como criar um COG</h2>
<p>O primeiro passo é converter o raster tradicional para Cloud Optimized GeoTIFF (COG). A maneira mais comum é usar o GDAL:</p>
<pre>gdal_translate input.tif output_cog.tif \
-of COG \
-co COMPRESS=LZW \
-co BLOCKSIZE=512 \
-co BIGTIFF=YES
</pre>
<h4>7.1 Parâmetros importantes</h4>
<table>
<thead>
<tr>
<th>Parâmetro</th>
<th>Função</th>
</tr>
</thead>
<tbody>
<tr>
<td>-of COG</td>
<td>gera um Cloud Optimized GeoTIFF</td>
</tr>
<tr>
<td>COMPRESS=LZW</td>
<td>compressão sem perdas</td>
</tr>
<tr>
<td>BLOCKSIZE=512</td>
<td>otimização para leitura em blocos</td>
</tr>
<tr>
<td>BIGTIFF=YES</td>
<td>necessário para arquivos grandes</td>
</tr>
</tbody>
</table>
<h4>7.2 Validação do COG</h4>
<p>
Depois da conversão, é importante verificar se o arquivo foi gerado corretamente, da seguinte forma:
</p>
<pre>gdalinfo arquivo_cog.tif
</pre>
<p>Se aparecer:</p>
<pre>LAYOUT=COG</pre>
<p>Significa que o arquivo foi criado corretamente.</p>
<h2>8. COG e Object Storage</h2>
<p>Uma das maiores vantagens do COG é funcionar perfeitamente com Object Storage.</p>
<ul>
<li>S3</li>
<li>MinIO</li>
<li>Google Cloud Storage</li>
<li>Azure Blob Storage</li>
</ul>
<p>Arquitetura típica:</p>
<p/><center><br/>
<img alt="" class="aligncenter size-full wp-image-10251" height="102" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_geotiff_cog_gs_600px.png" width="600"/><br/>
</center><p/>
<p>Isso permite criar infraestruturas altamente escaláveis.</p>
<h2>9. COG com servidores GIS</h2>
<p>Servidores como GeoServer podem acessar COGs diretamente via HTTP.</p>
<p>Fluxo típico:</p>
<p/><center><br/>
<img alt="" class="aligncenter size-full wp-image-10253" height="233" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_geotiff_cog_gs02.png" width="927"/><br/>
</center><p/>
<p>Uma grande vantagem é que <strong>o raster não precisa ficar no servidor GIS</strong>.</p>
<h2>10. COG substitui o Cache (GWC)?</h2>
<p>Não. O COG e cache resolvem problemas diferentes. Enquanto o COG otimiza leitura do raster, o cache otimiza entrega de mapas renderizados.</p>
<p>Arquitetura recomendada:</p>
<p/><center><br/>
<img alt="" class="aligncenter size-full wp-image-10257" height="268" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/fluxo_gwc_900px.png" width="900"/><br/>
</center><p/>
<h2>11. Benchmark de performance</h2>
<p>Vamos comparar três cenários. Vamos supor que você tem um ortomosaico de 20GB. Como seria a performance dele nos cenários abaixo:</p>
<h4>GeoTIFF tradicional</h4>
<p>Primeiro acesso:</p>
<pre>3 a 8 segundos</pre>
<p>Alta leitura de disco.</p>
<h4>COG</h4>
<p>Primeiro acesso:</p>
<pre>0.5 a 2 segundos</pre>
<p>Leitura parcial.</p>
<h4>COG + GeoWebCache</h4>
<p>Após cache:</p>
<pre>20 a 80 milissegundos</pre>
<p>Praticamente instantâneo.</p>
<h2>12. Conclusão</h2>
<p>O <strong>Cloud Optimized GeoTIFF</strong> se tornou um dos formatos mais importantes para infraestruturas modernas de dados raster.</p>
<p>Ele permite acesso eficiente a grandes rasters, integração com cloud e publicação escalável em servidores GIS.</p>
<p>Quando <strong>combinado com object storage e servidores como GeoServer</strong>, o <strong>COG possibilita arquiteturas altamente performáticas</strong> para distribuição de dados geoespaciais.</p></div>
    </content>
    <updated>2026-03-13T20:02:00Z</updated>
    <published>2026-03-13T20:02:00Z</published>
    <category term="GIS"/>
    <category term="COG"/>
    <category term="GeoServer"/>
    <category term="Raster"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-4953226310697533419</id>
    <link href="http://www.geoluislopes.com.br/2026/03/manual-de-georreferenciamento-com-qgis-aplicado-defesa-civil.html" rel="alternate" type="text/html"/>
    <title>Manual de Georreferenciamento com QGIS aplicado a Defesa Civil</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">O uso de geotecnologias na gestão territorial deixou de ser algo restrito a especialistas. Cada vez mais órgãos públicos, municípios e profissionais utilizam ferramentas de geoprocessamento para compreender o território, identificar riscos e apoiar decisões. </p><p style="text-align: justify;">Pensando nisso, a Secretaria de Estado de Defesa Civil do Rio de Janeiro disponibilizou um <b>Manual de Georreferenciamento - QGIS aplicado a Defesa Civil: gestão de riscos e desastres</b>, um material que ensina, de forma prática, como utilizar um dos softwares SIG mais populares do mundo para organizar e analisar informações espaciais. </p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi0rzUTB8EaoAZeCvwJWHrbgWC7XoaH27T-2x77DbDbtplV6jge0BCifKrifpg_JVriMs8yorJ1sj9BcmyFhaPRkGGgSpCdzlmT5jkJ-qIoMaydG7N-oonbYzzXF4Cj9vwxVQSTQ7kAlJ_1sK6FF3CuMl52DjGr99UuaCp4uiNnZvUl0TcdeT-aVbBLg_1u" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="450" src="https://blogger.googleusercontent.com/img/a/AVvXsEi0rzUTB8EaoAZeCvwJWHrbgWC7XoaH27T-2x77DbDbtplV6jge0BCifKrifpg_JVriMs8yorJ1sj9BcmyFhaPRkGGgSpCdzlmT5jkJ-qIoMaydG7N-oonbYzzXF4Cj9vwxVQSTQ7kAlJ_1sK6FF3CuMl52DjGr99UuaCp4uiNnZvUl0TcdeT-aVbBLg_1u=w640-h450" width="640"/></a></div><br/>Neste post, vamos explorar os principais pontos do documento e entender por que ele pode ser útil tanto para iniciantes quanto para profissionais da área.<p/><h3 style="text-align: justify;">O objetivo do manual da Defesa Civil</h3><p style="text-align: justify;">O manual produzido pela Defesa Civil do Rio de Janeiro tem um objetivo claro: capacitar técnicos e gestores públicos a utilizar geotecnologias para apoiar ações de prevenção e resposta a desastres.</p><p style="text-align: justify;">A ideia é que municípios e equipes técnicas consigam:</p><p style="text-align: justify;"/><ul><li>organizar dados geográficos</li><li>mapear áreas de risco</li><li>analisar eventos como deslizamentos ou enchentes</li><li>produzir mapas temáticos para tomada de decisão</li></ul><p/><p style="text-align: justify;">Esse tipo de abordagem é fundamental em políticas de gestão de riscos e planejamento territorial.</p><h3 style="text-align: justify;">Por que esse manual é relevante</h3><p style="text-align: justify;">Embora o documento tenha sido criado com foco na Defesa Civil, o conteúdo é útil para diversos perfis:</p><p style="text-align: justify;"/><ul><li>estudantes de geografia, engenharia ambiental e geoprocessamento</li><li>analistas ambientais</li><li>profissionais de planejamento urbano</li><li>gestores públicos</li><li>pesquisadores</li></ul><p/><p style="text-align: justify;">Além disso, o material demonstra algo importante: o poder das ferramentas abertas para democratizar o acesso à informação geográfica. Hoje, com softwares como o QGIS, qualquer profissional pode construir mapas complexos e análises espaciais sem depender de soluções proprietárias.</p><p style="text-align: justify;">O Manual da Defesa Civil do RJ é um excelente material introdutório para quem deseja começar a trabalhar com geoprocessamento aplicado à gestão territorial. Mais do que ensinar comandos do software, o documento mostra como dados espaciais podem apoiar decisões estratégicas, especialmente em áreas críticas como prevenção de desastres e planejamento urbano.</p><p style="text-align: justify;">Se você trabalha com território, meio ambiente ou análise espacial, vale a pena explorar esse material.</p><p style="text-align: justify;">O documento está disponível neste link: <a href="https://defesacivil.rj.gov.br/images/DOC/Manual-Georreferenciamento-QGIS.pdf">https://defesacivil.rj.gov.br/images/DOC/Manual-Georreferenciamento-QGIS.pdf</a></p></div>
    </summary>
    <updated>2026-03-12T15:22:19Z</updated>
    <published>2026-03-12T15:22:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="defesa civi"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="desastres"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="qgis"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>https://www.fernandoquadro.com.br/html/?p=10185</id>
    <link href="https://www.fernandoquadro.com.br/html/2026/03/11/publicando-rasters-com-cog-s3-minio-geoserver/" rel="alternate" type="text/html"/>
    <title>Publicando rasters com COG + S3/MinIO + GeoServer</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Quando trabalhamos com ortomosaicos ou rasters muito grandes, um dos principais desafios é como armazenar e publicar esses dados com boa performance, sem sobrecarregar o servidor GIS. Uma arquitetura moderna que vem sendo cada vez mais utilizada é baseada em:... <a class="more-link" href="https://www.fernandoquadro.com.br/html/2026/03/11/publicando-rasters-com-cog-s3-minio-geoserver/">Continue lendo →</a></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Quando trabalhamos com <strong>ortomosaicos ou rasters muito grandes</strong>, um dos principais desafios é como armazenar e publicar esses dados com boa performance, sem sobrecarregar o servidor GIS.
</p>
<p>
Uma arquitetura moderna que vem sendo cada vez mais utilizada é baseada em:
</p>
<ul>
<li><a href="https://www.fernandoquadro.com.br/html/2026/03/13/o-que-e-cog-e-por-que-ele-esta-mudando-a-forma-de-publicar-rasters/" target="_blank">Cloud Optimized GeoTIFF (COG)</a></li>
<li>MinIO ou Google Cloud Storage ou Amazon S3 (Object Storage)</li>
<li>GeoServer</li>
</ul>
<p>
Essa combinação permite que o <strong>GeoServer leia diretamente rasters armazenados em object storage</strong>, sem precisar copiá-los para o servidor.
</p>
<p>
Neste post vou mostrar um <strong>passo a passo simples e prático</strong> para implementar essa arquitetura:
</p>
<p><img alt="" class="aligncenter size-full wp-image-10195" height="572" src="https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/03/ChatGPT-Image-11-de-mar.-de-2026-19_22_34.png" width="1420"/></p>
<p>
O ponto principal aqui é que o GeoServer não precisa armazenar o raster localmente. Ele apenas acessa o arquivo COG diretamente no storage.
</p>
<p>
<strong>Importante</strong>: O plugin COG (HTTP ou S3) já deve ter sido instalado no GeoServer.
</p>
<h2>1. Converter o raster para COG</h2>
<p>
O primeiro passo é converter o raster tradicional para <strong>Cloud Optimized GeoTIFF (COG)</strong>. Isso pode ser feito utilizando o GDAL.
</p>
<pre>gdal_translate ortomosaico.tif ortomosaico_cog.tif \
-of COG \
-co COMPRESS=LZW \
-co BLOCKSIZE=512 \
-co BIGTIFF=YES \
-co OVERVIEWS=IGNORE_EXISTING
</pre>
<h3>Parâmetros importantes</h3>
<table>
<thead>
<tr>
<th>Parâmetro</th>
<th>Função</th>
</tr>
</thead>
<tbody>
<tr>
<td>-of COG</td>
<td>gera um Cloud Optimized GeoTIFF</td>
</tr>
<tr>
<td>COMPRESS=LZW</td>
<td>compressão sem perdas</td>
</tr>
<tr>
<td>BLOCKSIZE=512</td>
<td>otimização para leitura em blocos</td>
</tr>
<tr>
<td>BIGTIFF=YES</td>
<td>necessário para arquivos grandes</td>
</tr>
</tbody>
</table>
<h2>2. Verificar se o COG foi criado corretamente</h2>
<p>
Depois da conversão, é importante verificar se o arquivo foi gerado corretamente.
</p>
<pre>gdalinfo ortomosaico_cog.tif
</pre>
<p>No resultado deve aparecer algo como:</p>
<pre>LAYOUT=COG
</pre>
<p>E também a presença de <strong>overviews</strong>:</p>
<pre>Overviews: 28676x21832, 14338x10916, ...
</pre>
<p>
Isso confirma que o arquivo está otimizado para leitura em nuvem.
</p>
<h2>3. Subir o arquivo para o storage (S3 ou MinIO)</h2>
<p>
Agora precisamos enviar o arquivo para um <strong>Object Storage</strong>.
</p>
<p>Você pode utilizar:</p>
<ul>
<li>MinIO (self-hosted)</li>
<li>Amazon S3</li>
<li>Google Cloud Storage</li>
</ul>
<p>
No caso do MinIO, é comum utilizar o cliente <strong>mc</strong>.
</p>
<h3>Instalar o cliente MinIO (caso você não tenha): </h3>
<pre>wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
</pre>
<h3>Configurar o acesso ao servidor</h3>
<pre>mc alias set minio http://SEU_SERVIDOR:9000 ACCESS_KEY SECRET_KEY
</pre>
<h3>Enviar o raster para um bucket</h3>
<pre>mc cp ortomosaico_cog.tif minio/rasters/
</pre>
<p>
Após o upload, o arquivo ficará acessível em algo como:
</p>
<pre>http://servidor:9000/rasters/ortomosaico_cog.tif
</pre>
<p>
</p><h2>4. Configurar o raster no GeoServer</h2>
<p>
Agora vamos configurar o raster no GeoServer.
</p>
<p>Acesse a interface administrativa:</p>
<pre>http://seu-servidor:8080/geoserver
</pre>
<h3>Criar um novo Store</h3>
<p>Vá em:</p>
<pre>Stores → Add new Store
</pre>
<p>Escolha:</p>
<pre>GeoTIFF / Cloud Optimized GeoTIFF
</pre>
<h3>Informar a URL do COG</h3>
<p>No campo de URL informe o caminho do arquivo:</p>
<pre>http://servidor:9000/rasters/ortomosaico_cog.tif
</pre>
<p>Salve o store.</p>
<h2>5. Publicar a Layer</h2>
<p>
Após salvar o store, o GeoServer detectará automaticamente o raster.
</p>
<p>Basta clicar em:</p>
<pre>Publish
</pre>
<p>Configure:</p>
<ul>
<li>Bounding Box</li>
<li>CRS</li>
<li>Nome da layer</li>
</ul>
<p>Depois salve.</p>
<h2>6. Testar o serviço</h2>
<p>
Agora o raster já pode ser acessado via:
</p>
<ul>
<li>WMS</li>
<li>WCS</li>
<li>WMTS</li>
</ul>
<p>Exemplo de endpoint WMS:</p>
<pre>http://servidor:8080/geoserver/wms
</pre>
<p>
Ou diretamente pelo <strong>Layer Preview</strong> do GeoServer.
</p>
<h2>7. Por que essa arquitetura é interessante?</h2>
<h3>Escalabilidade</h3>
<p>
O storage pode crescer independentemente do GeoServer.
</p>
<h3>Performance</h3>
<p>
O COG permite leitura parcial do raster utilizando <strong>HTTP Range Requests</strong>.<br/>
Ou seja, o cliente solicita apenas a parte da imagem que precisa.
</p>
<h3>Integração com cloud</h3>
<p>
A mesma arquitetura funciona com diversos serviços de object storage.
</p>
<ul>
<li>Amazon S3</li>
<li>MinIO</li>
<li>Google Cloud Storage</li>
</ul>
<h2>8. Conclusão</h2>
<p>
A combinação de <strong>COG + Object Storage + GeoServer</strong> é hoje uma das formas mais eficientes de publicar rasters grandes em ambientes WebGIS. Essa abordagem permite:
</p>
<ul>
<li>separar armazenamento e serviço</li>
<li>escalar facilmente</li>
<li>melhorar a performance de acesso aos dados</li>
</ul>
<p/>
<p>
E o melhor: tudo pode ser implementado utilizando software open source.</p></div>
    </content>
    <updated>2026-03-11T22:36:52Z</updated>
    <published>2026-03-11T22:36:52Z</published>
    <category term="GIS"/>
    <category term="GeoServer"/>
    <author>
      <name>Fernando Quadro</name>
    </author>
    <source>
      <id>https://www.fernandoquadro.com.br/html</id>
      <logo>https://www.fernandoquadro.com.br/html/wp-content/uploads/2026/09/cropped-icon-32x32.png</logo>
      <link href="https://www.fernandoquadro.com.br/html/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://www.fernandoquadro.com.br/html" rel="alternate" type="text/html"/>
      <title>Blog do Fernando Quadro</title>
      <updated>2026-10-27T13:32:21Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-2607185915006075682</id>
    <link href="http://www.geoluislopes.com.br/2026/02/geoamapa-consulta-de-bases-fundiarias-amapa-no-qgis.html" rel="alternate" type="text/html"/>
    <title>GeoAmapá: consulta de bases fundiárias do Amapá direto no QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">O GeoAmapá é um complemento desenvolvido para o QGIS com o objetivo de facilitar consultas territoriais no estado do Amapá. A ferramenta permite selecionar uma área diretamente pela extensão visível no mapa e consultar automaticamente diferentes bases oficiais, como CAR, SIGEF/INCRA, Terras Indígenas, Unidades de Conservação, Assentamentos e Direitos Minerários. O resultado é uma camada temporária contendo apenas as feições que interceptam o retângulo selecionado, tornando a análise mais rápida, organizada e eficiente.</p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjh9uPI7rEzJCliqn2Vfn-SxgD_Q29DG5JUNC26re6tXxfsgjXE3VwxApbdNVlIkRUQwNv_9KtHoxMsAj6-jfVxCy2JxEF3J4EseifnL07Ukxjr2eosnF1kaPfhiGF_zvSKZcmKfm-Ut61dGz8lI6nfL1lIsZnH2J39qDywS6Py8PGl5l_efZZ5OPDZa0v7" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="426" src="https://blogger.googleusercontent.com/img/a/AVvXsEjh9uPI7rEzJCliqn2Vfn-SxgD_Q29DG5JUNC26re6tXxfsgjXE3VwxApbdNVlIkRUQwNv_9KtHoxMsAj6-jfVxCy2JxEF3J4EseifnL07Ukxjr2eosnF1kaPfhiGF_zvSKZcmKfm-Ut61dGz8lI6nfL1lIsZnH2J39qDywS6Py8PGl5l_efZZ5OPDZa0v7=w640-h426" width="640"/></a></div><br/><div style="text-align: justify;">As consultas realizadas pelo GeoAmapá são feitas por meio de serviços WFS (Web Feature Service) disponibilizados oficialmente pelos órgãos responsáveis. Isso significa que os dados são acessados diretamente nas bases públicas online, garantindo que a informação esteja atualizada e vinculada às fontes institucionais. Para as camadas como Terras Indígenas e Unidades de Conservação, o complemento utiliza bases estruturadas em GeoPackage, integradas ao próprio sistema. Dessa forma, a ferramenta combina dados locais e serviços web oficiais em um único fluxo de consulta.</div><p/><p style="text-align: justify;"><b/></p><blockquote style="text-align: justify;"><b>A proposta é simples: você define a área de interesse e o plugin retorna apenas os dados relevantes para aquela região.</b></blockquote><p/><h4 style="text-align: justify;">Instale o plugin</h4><p style="text-align: justify;">No QGIS, vá em: Complementos → Gerenciar e Instalar complementos. Pesquise por GeoAmapá e clique em Instalar. Após instalado, o botão da ferramenta aparecerá na barra do QGIS e também no menu.<br/></p><p style="text-align: justify;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhszVmPaZEwnF--XcYW394ssIYFRfEc4dI1reo0CIqzkQCniALzCjpFmrg5pPki2Vkv5aRZBFYDjKmsxcmjvY-DgBpfgEloBpJsRQiRgj7pSUWKSb0B58_ci2uGD7GHwnDzp4ccUssgI8vVlma8pGUQhwXCXkWx4d5aGHc8rWfrdDogIzO2S2WmOCX7bMaV" style="margin-left: auto; margin-right: auto;"><img alt="" height="369" src="https://blogger.googleusercontent.com/img/a/AVvXsEhszVmPaZEwnF--XcYW394ssIYFRfEc4dI1reo0CIqzkQCniALzCjpFmrg5pPki2Vkv5aRZBFYDjKmsxcmjvY-DgBpfgEloBpJsRQiRgj7pSUWKSb0B58_ci2uGD7GHwnDzp4ccUssgI8vVlma8pGUQhwXCXkWx4d5aGHc8rWfrdDogIzO2S2WmOCX7bMaV=w640-h369" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Instalar complemento GeoAmapá.</td></tr></tbody></table><br/></p><p/><h4>Navegue até a área de interesse</h4><p/><p style="text-align: justify;">Antes de abrir o complemento, aproxime o mapa até a região que deseja consultar. A ferramenta utiliza exatamente a área visível na tela como referência para a busca.</p><p style="text-align: justify;">💡Dica: quanto menor a área visível, mais rápida e precisa será a consulta.</p><p style="text-align: justify;">




<ins class="adsbygoogle" style="display: block;"/>


</p><h4 style="text-align: justify;">Abra o GeoAmapá</h4><p style="text-align: justify;">Clique no botão do complemento e capture a extensão. O complemento irá preencher automaticamente o campo com as coordenadas do retângulo atual da tela. Esse retângulo representa a área que será usada como filtro espacial. </p><p style="text-align: justify;"><span style="color: red;"><b/></span></p><blockquote><span style="color: red;"><b>Atenção</b></span>: se você alterar o zoom ou mover o mapa, é necessário clicar novamente em capturar para atualizar a área.</blockquote><p/><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZroExQ4b03OC1kmIwPiI5aj4A59ehn-fNCu3g9cj2fiZvhdAkS8pddVUgr83uXDToG-cf88lZaNZXwTVI2gn8Ra-iqfdResxUL3ABFBIa4nBuInpTVsbZAo5V78n9yfQ3Z0RqoVCxHKxHgcvtrO1IU3Zmm0fiELlHHnBnmkY_xOgJre51GzF-9S8LESZO" style="margin-left: 1em; margin-right: 1em;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZroExQ4b03OC1kmIwPiI5aj4A59ehn-fNCu3g9cj2fiZvhdAkS8pddVUgr83uXDToG-cf88lZaNZXwTVI2gn8Ra-iqfdResxUL3ABFBIa4nBuInpTVsbZAo5V78n9yfQ3Z0RqoVCxHKxHgcvtrO1IU3Zmm0fiELlHHnBnmkY_xOgJre51GzF-9S8LESZO=s16000"/></a></div><br/>No menu suspenso, selecione a base desejada. Cada consulta é feita individualmente.<p/><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_wnpKHu5v_tBv4tcsvwzAT1aiIkd74-DdgLPVqIBl7_K2ggMUBMElq_O2Hp0WaomJhvBiWlwj9tzFdyycril-4UOoafV_2uNPDC5B_5wUUjDleqU4fvNNJ023-7cTpYJcytGFLD57UmIDFZJJhPM2DPuP9x6CcuP9VH4MqKDAyjMSJSc88mMKUgcM0c1p" style="margin-left: 1em; margin-right: 1em;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_wnpKHu5v_tBv4tcsvwzAT1aiIkd74-DdgLPVqIBl7_K2ggMUBMElq_O2Hp0WaomJhvBiWlwj9tzFdyycril-4UOoafV_2uNPDC5B_5wUUjDleqU4fvNNJ023-7cTpYJcytGFLD57UmIDFZJJhPM2DPuP9x6CcuP9VH4MqKDAyjMSJSc88mMKUgcM0c1p=s16000"/></a></div><br/><br/>Clique em Consultar. O GeoAmapá irá:<p/><p/><ul style="text-align: left;"><li style="text-align: justify;">Verificar se a área não ultrapassa o limite máximo permitido.</li><li style="text-align: justify;">Consultar a base selecionada.</li><li style="text-align: justify;">Criar uma camada temporária contendo apenas as feições que interceptam a área.</li></ul><p/><p style="text-align: justify;">Se existirem feições na área, uma nova camada será adicionada ao painel do QGIS. Se não houver registros para aquela região, o plugin exibirá uma mensagem informando que não existem feições na área selecionada.</p><p style="text-align: justify;">O GeoAmapá foi desenvolvido para tornar a análise territorial mais objetiva e operacional dentro do QGIS, reduzindo tempo de busca e facilitando a visualização de sobreposições.</p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://go.hotmart.com/W62293967B" style="margin-left: 1em; margin-right: 1em; text-align: center;" target="_blank"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhvLtgtZAk7K4IRHlcZYrUfB-OKxSH3Dc3UF8AHkZJ42pAbyjlWocaEEM_9vLtN83S2oY3Za7E1rlufoOK5cz9BgqyQWh-0vvrcFAPWJIx1Za6KMxWaBvt23kXHavQJXE2eDKZ64_6dl9Mx5M-oASrBt8H4b-Kb9atSlkO3WtG518VxeRvVZi92qMn6xOIN=s16000"/></a></div><p/></div>
    </summary>
    <updated>2026-03-02T11:30:00Z</updated>
    <published>2026-03-02T11:30:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="amap&#xE1;"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="base fundi&#xE1;ria"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="qgis"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-1522784495008809613</id>
    <link href="http://www.geoluislopes.com.br/2026/02/calculo-de-area-real-considerando-relevo-qgis.html" rel="alternate" type="text/html"/>
    <title>Complemento "Terrain Surface Area" no QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;"><span style="font-family: inherit;">Uma das maiores limitações das análises espaciais tradicionais é que todas as áreas são calculadas em 2D. Ou seja: o QGIS, ArcGIS, PostGIS e praticamente qualquer SIG mede área projetada no plano horizontal, mas o terreno não é plano.</span></p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu53V1Xg4y7BKRs6uBXIWgQHnChm0DjIolLRgzZtTIw5rTiseWCQt980yl9DQtNk4L_Khyphenhyphen3ERgX5ZQCqJLXlUq-NuW3Yfqx6ayql5t2RPIBrcMzd-VsGBar4B1_-Mt7v-alahlBt9jvNDgjUv-qtDVXjyx47Y_gQa0ByCvlVig7f9mZh06G1mAg2owpETk/s1536/capa-terrain.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu53V1Xg4y7BKRs6uBXIWgQHnChm0DjIolLRgzZtTIw5rTiseWCQt980yl9DQtNk4L_Khyphenhyphen3ERgX5ZQCqJLXlUq-NuW3Yfqx6ayql5t2RPIBrcMzd-VsGBar4B1_-Mt7v-alahlBt9jvNDgjUv-qtDVXjyx47Y_gQa0ByCvlVig7f9mZh06G1mAg2owpETk/w640-h427/capa-terrain.png" width="640"/></a></div><span style="font-family: inherit;"><p style="text-align: justify;"><span style="font-family: inherit;"><br/>Uma área em encosta, morro ou montanha pode ser significativamente maior do que a área cartográfica. Para resolver isso desenvolvi o plugin: </span><b style="font-family: inherit;">Terrain Surface Area (DEM)</b><span style="font-family: inherit;">. O plugin calcula a área real da superfície do terreno de um polígono usando um Modelo Digital de Elevação (DEM). Ele não aproxima por triangulação, ele usa o gradiente da superfície derivado do </span><i style="font-family: inherit;">raster</i><span style="font-family: inherit;">.</span></p><p/><p style="text-align: justify;"><span style="text-align: left;"><b><span style="font-family: inherit; font-size: medium;">O problema da área 2D</span></b></span></p><p><span style="font-family: inherit;">Quando você mede um polígono no SIG:</span></p><p style="text-align: justify;">

<span class="katex-display"><span class="katex"><span style="font-family: inherit;"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;<mrow><msub><mi>A</mi><mrow><mn>2</mn><mi>D</mi></mrow></msub><mo>=</mo><mover><mi>a</mi><mo>ˊ</mo></mover><mi>r</mi><mi>e</mi><mi>a</mi><mtext> </mtext><mi>p</mi><mi>r</mi><mi>o</mi><mi>j</mi><mi>e</mi><mi>t</mi><mi>a</mi><mi>d</mi><mi>a</mi><mtext> </mtext><mi>n</mi><mi>o</mi><mtext> </mtext><mi>p</mi><mi>l</mi><mi>a</mi><mi>n</mi><mi>o</mi></mrow>&lt;annotation encoding="application/x-tex"&gt;A_{2D} = área\ projetada\ no\ plano&lt;/annotation&gt;&lt;/semantics&gt;</math></span><span class="katex-html"><span class="base"><span class="strut"/><span class="mord"><span class="mord mathnormal"/></span></span></span></span></span></span></p><p style="text-align: justify;"><span style="font-family: inherit;"><span class="base"><span class="mord"><span class="mord mathnormal">A</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist"><span class="pstrut"/><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">2</span><span class="mord mathnormal mtight">D</span></span></span></span><span class="vlist-s">​ </span></span><span class="vlist-r"><span class="vlist"/></span></span></span></span><span class="mspace"/><span class="mrel">= á</span></span><span class="base"><span class="mord mathnormal">re</span><span class="mord mathnormal">a</span><span class="mspace"> </span><span class="mord mathnormal">p</span><span class="mord mathnormal">ro</span><span class="mord mathnormal">j</span><span class="mord mathnormal">e</span><span class="mord mathnormal">t</span><span class="mord mathnormal">a</span><span class="mord mathnormal">d</span><span class="mord mathnormal">a</span><span class="mspace"> </span><span class="mord mathnormal">n</span><span class="mord mathnormal">o</span><span class="mspace"> </span><span class="mord mathnormal">pl</span><span class="mord mathnormal">an</span><span class="mord mathnormal">o. </span></span></span><span style="font-family: inherit; text-align: left;">Mas a área verdadeira é:</span></p><p/>
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;<mrow><msub><mi>A</mi><mrow><mi>r</mi><mi>e</mi><mi>a</mi><mi>l</mi></mrow></msub><mo>&gt;</mo><msub><mi>A</mi><mrow><mn>2</mn><mi>D</mi><mi><br/></mi></mrow></msub></mrow>&lt;annotation encoding="application/x-tex"&gt;A_{real} &gt; A_{2D}&lt;/annotation&gt;&lt;/semantics&gt;</math></span></span></span><p><span style="font-family: inherit;"><br/>Exemplo simples. Imagine um terreno inclinado 0°:</span></p><p style="text-align: justify;">

<span class="katex-display"><span class="katex"><span style="font-family: inherit;"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;<mrow><msub><mi>A</mi><mrow><mi>r</mi><mi>e</mi><mi>a</mi><mi>l</mi></mrow></msub><mo>=</mo><mfrac><msub><mi>A</mi><mrow><mn>2</mn><mi>D</mi></mrow></msub><mrow><mi>cos</mi><mo>⁡</mo><mo stretchy="false">(</mo><mi>θ</mi><mo stretchy="false">)</mo></mrow></mfrac></mrow>&lt;annotation encoding="application/x-tex"&gt;A_{real} = \frac{A_{2D}}{\cos(\theta)}&lt;/annotation&gt;&lt;/semantics&gt;</math></span><span class="katex-html"><span class="base"><span class="strut"/><span class="mord"><span class="mord mathnormal"/></span></span></span></span></span></span></p><span class="katex-display"><span class="katex"><span style="font-family: inherit;"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;<mrow><msub><mi>A</mi><mrow><mi>r</mi><mi>e</mi><mi>a</mi><mi>l</mi></mrow></msub><mo>=</mo><mfrac><msub><mi>A</mi><mrow><mn>2</mn><mi>D</mi></mrow></msub><mrow><mi>cos</mi><mo>⁡</mo><mo stretchy="false">(</mo><mn>30</mn><mi mathvariant="normal">°</mi><mo stretchy="false">)</mo></mrow></mfrac><mo>=</mo><mn>1.1547</mn><mo>×</mo><msub><mi>A</mi><mrow><mn>2</mn><mi>D</mi></mrow></msub></mrow>&lt;annotation encoding="application/x-tex"&gt;A_{real} = \frac{A_{2D}}{\cos(30°)} = 1.1547 \times A_{2D}&lt;/annotation&gt;&lt;/semantics&gt;</math></span><span class="katex-html"><span class="base"><span class="strut"/><span class="mord"><span class="mord mathnormal"><p style="text-align: justify;"><span class="base"><span class="mord"><span class="mord mathnormal"/></span></span></p><p><span style="font-family: inherit;">Ou seja: <strong>15,47% maior</strong></span></p><p style="text-align: justify;">
</p><p><span style="font-family: inherit;">Agora imagine isso distribuído pixel a pixel no relevo.</span></p><p><span style="font-family: inherit; font-size: large;"><b>O que o plugin retorna</b></span></p><p><span style="font-family: inherit;">Para cada polígono ele cria 4 campos:</span></p><p>

</p><div class="TyagGW_tableContainer"><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)"><thead><tr><th><span style="font-family: inherit;">Campo</span></th><th><span style="font-family: inherit;">Significado</span></th></tr></thead><tbody><tr><td><span style="font-family: inherit;">AREA_2D_M2</span></td><td><span style="font-family: inherit;">área cartográfica</span></td></tr><tr><td><span style="font-family: inherit;">AREA_SURF_M2</span></td><td><span style="font-family: inherit;">área real da superfície</span></td></tr><tr><td><span style="font-family: inherit;">SURF_RATIO</span></td><td><span style="font-family: inherit;">fator de relevo</span></td></tr><tr><td><span style="font-family: inherit;">DEM_COV_PCT<span>  </span></span></td><td><span style="font-family: inherit;">cobertura válida do DEM</span></td></tr></tbody></table><b style="font-family: inherit; font-size: large;">O significado do SURF_RATIO</b></div><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><span style="font-family: inherit;"><br/></span></div><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><span style="font-family: inherit;">Esse é o campo mais importante. Ele indica o fator de rugosidade do terreno: </span></div></div><p>


<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;&lt;/semantics&gt;</math></span></span></span></p><p/>
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block">&lt;semantics&gt;<mrow><mi>S</mi><mi>U</mi><mi>R</mi><mi>F</mi><mi mathvariant="normal">_</mi><mi>R</mi><mi>A</mi><mi>T</mi><mi>I</mi><mi>O</mi><mo>=</mo><mfrac><mrow><mover><mi>A</mi><mo>ˊ</mo></mover><mi>r</mi><mi>e</mi><mi>a</mi><mtext> </mtext><mi>r</mi><mi>e</mi><mi>a</mi><mi>l</mi></mrow><mrow><mover><mi>A</mi><mo>ˊ</mo></mover><mi>r</mi><mi>e</mi><mi>a</mi><mtext> </mtext><mi>p</mi><mi>l</mi><mi>a</mi><mi>n</mi><mi>a</mi></mrow></mfrac></mrow>&lt;annotation encoding="application/x-tex"&gt;SURF\_RATIO = \frac{Área\ real}{Área\ plana}&lt;/annotation&gt;&lt;/semantics&gt;</math></span></span></span><div style="text-align: left;"><span style="font-size: medium; font-weight: 400;"><br/></span></div><div style="text-align: left;"><span style="font-size: medium; font-weight: 400;"><span style="font-family: inherit;"><br/></span></span></div><div style="text-align: left;"><table class="w-fit min-w-(--thread-content-width)"><thead><tr><th><span style="font-family: inherit;">SURF_RATIO</span></th><th><span style="font-family: inherit;">Terreno</span></th><th><span style="font-family: inherit;">O que significa na prática</span></th></tr></thead><tbody><tr><td><span style="font-family: inherit;">1.00</span></td><td><span style="font-family: inherit;">plano</span></td><td><span style="font-family: inherit;">área praticamente horizontal</span></td></tr><tr><td><span style="font-family: inherit;">1.01 – 1.03</span></td><td><span style="font-family: inherit;">suave ondulado</span></td><td><span style="font-family: inherit;">pequenas variações</span></td></tr><tr><td><span style="font-family: inherit;">1.03 – 1.08</span></td><td><span style="font-family: inherit;">ondulado</span></td><td><span style="font-family: inherit;">relevo perceptível</span></td></tr><tr><td><span style="font-family: inherit;">1.08 – 1.15</span></td><td><span style="font-family: inherit;">forte ondulado</span></td><td><span style="font-family: inherit;">encostas frequentes</span></td></tr><tr><td><span style="font-family: inherit;">1.15 – 1.30</span></td><td><span style="font-family: inherit;">montanhoso</span></td><td><span style="font-family: inherit;">morros dominantes</span></td></tr></tbody></table></div><p>Interpretação intuitiva. Você pode pensar assim:</p><p/><p>SURF_RATIO − 1 = porcentagem de aumento de área</p><p style="text-align: left;"><span style="font-family: inherit;">Exemplo:</span></p><div class="TyagGW_tableContainer"><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)"><thead><tr><th><span style="font-family: inherit;">Ratio</span></th><th><span style="font-family: inherit;">Aumento real</span></th></tr></thead><tbody><tr><td><span style="font-family: inherit;">1.02</span></td><td><span style="font-family: inherit;">+2% de terreno</span></td></tr><tr><td><span style="font-family: inherit;">1.10</span></td><td><span style="font-family: inherit;">+10% de terreno</span></td></tr><tr><td><span style="font-family: inherit;">1.25</span></td><td><span style="font-family: inherit;">+25% de terreno</span></td></tr></tbody></table></div></div><p/><p style="text-align: left;"><span style="font-family: inherit; font-size: medium;"><b>O DEM_COV_PCT (confiabilidade)</b></span></p><p><span style="font-family: inherit;">Esse campo indica quanto do polígono tinha dados válidos no DEM.</span></p><div class="TyagGW_tableContainer"><div class="group TyagGW_tableWrapper flex flex-col-reverse w-fit" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)"><thead><tr><th><span style="font-family: inherit;">Valor</span></th><th><span style="font-family: inherit;">Significado</span></th></tr></thead><tbody><tr><td><span style="font-family: inherit;">100</span></td><td><span style="font-family: inherit;">cálculo totalmente confiável</span></td></tr><tr><td><span style="font-family: inherit;">90–99</span></td><td><span style="font-family: inherit;">confiável</span></td></tr><tr><td><span style="font-family: inherit;">70–90</span></td><td><span style="font-family: inherit;">usar com cautela</span></td></tr><tr><td><span style="font-family: inherit;">&lt;70</span></td><td><span style="font-family: inherit;">resultado pode não representar o terreno</span></td></tr></tbody></table></div></div><p><span style="font-family: inherit;">Se for baixo, normalmente existe: </span></p><p>
















</p><ul style="text-align: left;"><li><span style="font-family: inherit;">sombra de radar (parte oculta)</span></li><li><span style="font-family: inherit;">borda do raster</span></li><li><span style="font-family: inherit;">NoData</span></li></ul><b><p style="text-align: center;"><b><span style="font-family: inherit; font-size: large;">Tutorial de uso</span></b></p></b><p style="font-weight: 400; text-align: left;"><b><span style="font-family: inherit;">Abra o QGIS e instale o complemento </span><span style="font-family: inherit;"><span style="font-family: inherit;">Terrain Surface Area</span>.</span></b></p><div style="text-align: left;"><p style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjToMGr7rZwj459v6bvrFrHqtxnY1iu_nLoOtFGohHuIdrbMW5u19blmHIpCsHjWQm2BXe58i1FiatjmrcEohMEGZt8lw3MiVePj6bMVx9m3pS_6Y0zNv4YRHNJyqgvZdxVJh8dF43NVfLYIZnmrOgqn5qwKz6mD87QlaOI-zQAStD6IwSX2mhxXHd8KtZV" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="432" src="https://blogger.googleusercontent.com/img/a/AVvXsEjToMGr7rZwj459v6bvrFrHqtxnY1iu_nLoOtFGohHuIdrbMW5u19blmHIpCsHjWQm2BXe58i1FiatjmrcEohMEGZt8lw3MiVePj6bMVx9m3pS_6Y0zNv4YRHNJyqgvZdxVJh8dF43NVfLYIZnmrOgqn5qwKz6mD87QlaOI-zQAStD6IwSX2mhxXHd8KtZV=w640-h432" width="640"/></a></p>Carregue:<br/><ul style="text-align: left;"><li><span style="font-family: inherit;">um polígono</span></li><li>um DEM</li></ul><p style="text-align: left;"><span style="font-family: inherit;"><span style="font-weight: normal;">Abra na caixa de ferramenta do QGIS, algoritmo: </span><span style="font-weight: normal;">Processing Toolbox → Terrain analysis → Terrain Surface Area (DEM)</span></span></p><p style="text-align: left;"><span style="font-family: inherit;"><span style="font-weight: normal;"/></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><span style="font-weight: normal;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2LkrEAn0VyNFm8nVgeNtcerUZzqA773XToJ-ol_qM15zmxTVVAXI_0KzzPieoDHfK9pTJs2594PUjhYU1xkFCgE2dbN1M3rrhoCy_by9Ca_kmxrj4yTTNokJL_0ajSVF_IZYnB7_fr4DeDeqyVA7CcyA-8HwSQl7tX7-YLG1P3Yw6UDE15RGOcKS90poF" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="93" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2LkrEAn0VyNFm8nVgeNtcerUZzqA773XToJ-ol_qM15zmxTVVAXI_0KzzPieoDHfK9pTJs2594PUjhYU1xkFCgE2dbN1M3rrhoCy_by9Ca_kmxrj4yTTNokJL_0ajSVF_IZYnB7_fr4DeDeqyVA7CcyA-8HwSQl7tX7-YLG1P3Yw6UDE15RGOcKS90poF=w400-h93" width="400"/></a></span></span></div><span style="font-family: inherit;"><span style="font-weight: normal;"><br/></span><span style="font-weight: normal;">Configure:</span></span><p/><p/><p style="text-align: left;"><span style="font-family: inherit;">Input polygons → camada vetorial<br/></span><span style="font-family: inherit;">Elevation raster → DEM<br/></span><span style="font-family: inherit;">Slope method:</span></p><ol><li><span style="font-family: inherit;">Horn — recomendado para a maioria dos MDEs</span></li><li><span style="font-family: inherit;">Zevenbergen &amp; Thorne — mais suave, pode ser sensível a ruído.</span></li></ol><div style="text-align: left;"><p style="text-align: left;"/><p/></div>

<p style="text-align: left;"/><p/></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgmgQxIYV90pjERHkHkpOQE3cLn4sNFWPU2RAdvIsBGWYvt2dHYfwHrGLBaimPa4UCwScWdN5Esz1_tGTUUD6xsFoe29IvjKn4EXJWelyRGdQcOoENxISdOKfVmveN1LT5LYqJ22t7HB67sbrKgKO91xYLvKmfCFKyvQPdxT2jIJktXqVpSFHtetDIOu_VO" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img alt="" height="468" src="https://blogger.googleusercontent.com/img/a/AVvXsEgmgQxIYV90pjERHkHkpOQE3cLn4sNFWPU2RAdvIsBGWYvt2dHYfwHrGLBaimPa4UCwScWdN5Esz1_tGTUUD6xsFoe29IvjKn4EXJWelyRGdQcOoENxISdOKfVmveN1LT5LYqJ22t7HB67sbrKgKO91xYLvKmfCFKyvQPdxT2jIJktXqVpSFHtetDIOu_VO=w640-h468" width="640"/></span></a></div><div class="separator" style="clear: both; text-align: center;"><br/></div><div class="separator" style="clear: both; text-align: center;"><a href="https://go.hotmart.com/T86469021X" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEh9Mi7cSphEKBmj1WZAbBRfucoUzSLM-YXkI-8qsPEHVWk4IOqVTxBA6NtIUaisuhcPhvOBlva-ZqMh2EiL5NvImjMDP7EdhkoXVEF4xK3NrJzKlgR_VtDknmEUt9rQfRf_2RDHIxy6bo3IcgCk6IV4-Xxe6NISr3HqsXA_okPGptnUfywVpkkAPVBjTEPw=s16000"/></a></div><div class="separator" style="clear: both; text-align: center;"><br/><br/></div></div></span></span></span></span></span></span></span></span></div>
    </summary>
    <updated>2026-02-27T14:06:26Z</updated>
    <published>2026-02-16T05:35:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="c&#xE1;lculo de &#xE1;rea"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="qgis"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="&#xE1;rea real"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-998313372862395714</id>
    <link href="http://www.geoluislopes.com.br/2026/02/como-calcular-area-real-considerando-o-relevo-qgis.html" rel="alternate" type="text/html"/>
    <title>Como calcular área real (considerando o relevo) no QGIS</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">O <b>Terrain Surface Area</b> é um plugin para QGIS que <b>calcula a área real da superfície do terreno</b> utilizando um Modelo Digital de Elevação (DEM). Diferente da medição tradicional do SIG, que considera apenas a área projetada no plano horizontal (2D), este plugin incorpora a variação do relevo no cálculo, estimando a superfície inclinada pixel a pixel. </p><p style="text-align: justify;">Na prática, isso significa que ele mede o terreno como ele realmente é, e não apenas sua “projeção” no mapa. A principal diferença está justamente aí: enquanto a área convencional representa a projeção cartográfica, o <b>Terrain Surface Area considera a inclinação do terreno</b>, podendo revelar aumentos significativos em áreas localizadas em encostas ou regiões montanhosas.</p><p style="text-align: justify;"/><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHNi4K8zOH8kTRDtpYpjq3RDyfg4gOS5Zez7ymwnlAQTuOiAu8uqQlYW0ysBoI1WGREmhGy2EB5iS2qRYY__gm0SCH59AWInPPZvB_n0sAhX44ovEopTU17M9-U5dJL3tZR4m5WPN5OAYdGTeVJL7h10vUzmgWim1vk0cOC8Pmv8a7GaAFRGQ6NxXKLYNv" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="426" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHNi4K8zOH8kTRDtpYpjq3RDyfg4gOS5Zez7ymwnlAQTuOiAu8uqQlYW0ysBoI1WGREmhGy2EB5iS2qRYY__gm0SCH59AWInPPZvB_n0sAhX44ovEopTU17M9-U5dJL3tZR4m5WPN5OAYdGTeVJL7h10vUzmgWim1vk0cOC8Pmv8a7GaAFRGQ6NxXKLYNv=w640-h426" width="640"/></a></div><br/>Abra o QGIS, adicione o <i>raster</i> (neste caso um SRTM) e o polígono de interesse. Vale ressaltar que os arquivos devem estar em sistema de coordenadas projetada.<p/><p style="text-align: justify;">Instale o complemento <b>TERRAIN SURFACE AREA </b>através do repositório oficial do QGIS.</p><p style="text-align: justify;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjZwtP7bstcUfBGowDC7P4xQda91pGzKSHY6eAsXfFL2NpkdlGEuDM_13FcpI2NA-QlbtEhuJQe2eeMYlkXU-y3vtdL6JpTPiyfeqiKSRUHyjsA4tZFHASpDPbawTq8Nkwu3pnh8bgymx6vzfpjEYFOvCH8aKmcc5TGP6ihCq50y2Z1iAA85Zq6sI9lcsYl" style="margin-left: auto; margin-right: auto;"><img alt="" height="432" src="https://blogger.googleusercontent.com/img/a/AVvXsEjZwtP7bstcUfBGowDC7P4xQda91pGzKSHY6eAsXfFL2NpkdlGEuDM_13FcpI2NA-QlbtEhuJQe2eeMYlkXU-y3vtdL6JpTPiyfeqiKSRUHyjsA4tZFHASpDPbawTq8Nkwu3pnh8bgymx6vzfpjEYFOvCH8aKmcc5TGP6ihCq50y2Z1iAA85Zq6sI9lcsYl=w640-h432" width="640"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Instalar complemento Terrain Surface Area</td></tr></tbody></table><br/><br/></p><div><b><span style="color: red;">ATENÇÃO</span>! O complemento ficará disponível na caixa de ferramentas de processamento.</b><p/></div><div><b><br/></b></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiJ3GYLSBdVjhj1c72nBK6P94NJQb6vLCxQFDWKiZB-R-4EvdFB9IEtJcUgvQyRuA2MTh7Tsuw5IXMdBtxA-9EX5uXzeBGOua9hWsJFEYNzy4ueYAnBU-6ZjsNEhoBSeSxu0TFg-QgUFdI69T2soDiF0lDTcchk61FxZwwWjwW3Ccd1WJQ1bKKW7XBWVGCM" style="margin-left: auto; margin-right: auto;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiJ3GYLSBdVjhj1c72nBK6P94NJQb6vLCxQFDWKiZB-R-4EvdFB9IEtJcUgvQyRuA2MTh7Tsuw5IXMdBtxA-9EX5uXzeBGOua9hWsJFEYNzy4ueYAnBU-6ZjsNEhoBSeSxu0TFg-QgUFdI69T2soDiF0lDTcchk61FxZwwWjwW3Ccd1WJQ1bKKW7XBWVGCM=s16000"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Caixa de ferramenta de processamento</td></tr></tbody></table><br/><div style="text-align: justify;">Na janela "Terrain Surface Area" fique atento as configurações. Perceba que há um "help" ou orientações de uso do lado direito da janela.</div></div><div style="text-align: justify;"><br/></div><div><ol style="text-align: left;"><li style="text-align: justify;">Selecione o polígono de interesse.</li><li style="text-align: justify;">Selecione o <i>raster</i>.</li><li style="text-align: justify;">Seleciono o método de geração de declividade (slope). Método Horn é recomendado para a maioria do MDE. Método Zevenbergen &amp; Thorne é uma forma de calcular a inclinação do terreno usando médias mais simples entre os pixels do DEM, gerando um resultado mais suave, porém mais sensível a pequenas variações ou ruídos no modelo de elevação.</li><li style="text-align: justify;">Em "Minimum DEM coverage" está como padrão 70 (%) que é o percentual mínimo do polígono que precisa ter dados válidos do DEM para que o cálculo da área seja considerado confiável.</li><li style="text-align: justify;">Em "Vertical scale factor" serve para corrigir a altura do terreno se ela estiver em outra unidade; o valor padrão é 1 porque, na maioria dos casos, não é necessário fazer nenhuma correção.</li><li style="text-align: justify;">Executar.</li></ol><div style="text-align: justify;"><br/></div>


<ins class="adsbygoogle" style="display: block; text-align: center;"/>


<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhE1DgL_6FSsppR9HFSlwo2xd-hifcbEacleP1jX3LHXojcL6kp3sIMtDupZL448fSd6RniXIh2jBTJ3wzv3cccTSHAfK7PRGeslEcMpcm8z0wHPBCGXTiPtpuHSzv7x4CktiLA4TAN91v5nm6WXv10ErDf0LMHnjNPu1q4lU5mqc045o1YfW5-JZ2ftPtf" style="margin-left: auto; margin-right: auto;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhE1DgL_6FSsppR9HFSlwo2xd-hifcbEacleP1jX3LHXojcL6kp3sIMtDupZL448fSd6RniXIh2jBTJ3wzv3cccTSHAfK7PRGeslEcMpcm8z0wHPBCGXTiPtpuHSzv7x4CktiLA4TAN91v5nm6WXv10ErDf0LMHnjNPu1q4lU5mqc045o1YfW5-JZ2ftPtf=s16000"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Janela "Terrain Surface Plugin"</td></tr></tbody></table><br/>Vamos analisar o resultado presente na tabela de atributos do polígono gerado.</div><div><br/></div><div><ul style="text-align: left;"><li><b>AREA_2D_M2</b>: resultado do cálculo tradicional de área, no plano, em m².</li><li><b>AREA_SURF_M2</b>: resultado do cálculo de área real, considerando o relevo.</li><li><b>SUF_RATIO</b>: porcentagem de aumento de área. Resultado 1.06 significa aumento de 6% de terreno.</li><li><b>DEM_COV_PCT</b>: percentual do polígono com dados válidos.</li></ul><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiTcfiIqUA_N65y20hQhKqMF9XmJWZv8kh5_UQ1mykwIA43VIPRKfXTFgwKzooe2tc3TnNv748e2xpjqkPBjubBx0J5nOnRy4Vi3cS8oZzCqkoRHTETe_mbBRyiQMDiH9t9vt-SuHDc_UjLRFPsxyOGlD4L4m-EOYHUcxJZG3nZ0inTJVqwETzVhw32I4t9" style="margin-left: auto; margin-right: auto;"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiTcfiIqUA_N65y20hQhKqMF9XmJWZv8kh5_UQ1mykwIA43VIPRKfXTFgwKzooe2tc3TnNv748e2xpjqkPBjubBx0J5nOnRy4Vi3cS8oZzCqkoRHTETe_mbBRyiQMDiH9t9vt-SuHDc_UjLRFPsxyOGlD4L4m-EOYHUcxJZG3nZ0inTJVqwETzVhw32I4t9=s16000"/></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Resultado do processamento de cálculo de área real. </td></tr></tbody></table><br/><br/><br/><div class="separator" style="clear: both; text-align: center;"><a href="https://go.hotmart.com/G86498488Q" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiJXrPhc5nTwrbhCSeDIhdyDgy9ZVvyCt5wOq6K3-n0raeVxc5FcOTEmN9X3LtYsvDdgMRonLMhlojHn9mkVJPZ1B3wOjvn4PJ9qRHlNYZHqZ1f2y6pngfEHp7XtDo-ax_GEwnUDohczd6AQB319kyksw1dZHvfWgoAkV0aFkumzk1v1gCBze9JAeRFdGML=s16000"/></a></div><br/><br/></div></div></div>
    </summary>
    <updated>2026-02-26T01:12:11Z</updated>
    <published>2026-02-26T01:12:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="calcular &#xE1;rea real"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="DEM"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="qgis"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4049062428553651329.post-4142300082984368199</id>
    <link href="http://www.geoluislopes.com.br/2023/09/ebook-gratuito-geografia-fisica-e-geotecnologias.html" rel="alternate" type="text/html"/>
    <title>Ebook gratuito | Geografia física e geotecnologias</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="text-align: justify;">E-book disponível para download no repositório da UFPA. Seus organizadores são Eder Mileno Silva De Paula e Emanuel Lindemberg Silva Albuquerque e está dividido em 9 capítulos. </p><p style="text-align: justify;"/><ul><li>Leia também: <a href="https://geoluislopes.blogspot.com/2020/05/livro-de-fotogrametria-digital-disponivel-para-download.html" target="_blank">Livro de "Fotogrametria Digital" disponível para download</a></li></ul><p/><div class="separator" style="clear: both; text-align: justify;">Este livro digital é reflexo das atividades de ensino, pesquisa e extensão que foram realizados nas instituições dos autores dos artigos e organizadores. O link deste ebook está logo abaixo.</div><div class="separator" style="clear: both; text-align: justify;"><br/></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcTNt1j4WeAG2MGCyKEVzlSoc04BsXZ4di0tvxY9myd-85tDQf-PFblyckhStdY56DF5xanjy2ismsHV42LJ6mcWb6i1s52gChxyj11eX5M3ERCesmIYbYjTAFDEqrZ8iW5bHKWQhkuNuzB-qCQIdkBzBFrg6ZjbgKJW7z0vH-4lxHs3S_BBx4wekfEhj/s557/geo-fisica.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="445" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcTNt1j4WeAG2MGCyKEVzlSoc04BsXZ4di0tvxY9myd-85tDQf-PFblyckhStdY56DF5xanjy2ismsHV42LJ6mcWb6i1s52gChxyj11eX5M3ERCesmIYbYjTAFDEqrZ8iW5bHKWQhkuNuzB-qCQIdkBzBFrg6ZjbgKJW7z0vH-4lxHs3S_BBx4wekfEhj/w640-h445/geo-fisica.PNG" width="640"/></a></div><br/><div class="separator" style="clear: both; text-align: center;"><br/></div>O e-book está disponível nesse link, <a href="https://livroaberto.ufpa.br/jspui/bitstream/prefix/938/1/Livro_GeografiaFisicaGeotecnologias.pdf" target="_blank">clique aqui</a><br/><div class="separator" style="clear: both; text-align: center;"><br/></div></div>
    </summary>
    <updated>2026-02-16T05:58:09Z</updated>
    <published>2023-09-18T14:00:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="ebook"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="geografia"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="geotecnologia"/>
    <author>
      <name>Luis Lopes</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4049062428553651329</id>
      <category term="qgis"/>
      <category term="ArcGIS"/>
      <category term="ebook"/>
      <category term="tutorial"/>
      <category term="Christian Nunes"/>
      <category term="geoprocessamento"/>
      <category term="cartografia"/>
      <category term="geotecnologias"/>
      <category term="geografia"/>
      <category term="software livre"/>
      <category term="sig"/>
      <category term="Bel&#xE9;m"/>
      <category term="curso"/>
      <category term="download"/>
      <category term="sensoriamento remoto"/>
      <category term="criar shapefile"/>
      <category term="geoinforma&#xE7;&#xE3;o"/>
      <category term="livro"/>
      <category term="quebrando tabus"/>
      <category term="representa&#xE7;&#xE3;o cartogr&#xE1;fica"/>
      <category term="amap&#xE1;"/>
      <category term="conversor"/>
      <category term="geotecnologia"/>
      <category term="slgeotbfaz"/>
      <category term="CAR"/>
      <category term="ESRI"/>
      <category term="Fotogrametria"/>
      <category term="Radar"/>
      <category term="azimute e dist&#xE2;ncia"/>
      <category term="curso de qgis"/>
      <category term="ensino"/>
      <category term="extrair coordenadas"/>
      <category term="gis"/>
      <category term="mapas"/>
      <category term="mapeamento"/>
      <category term="ndvi"/>
      <category term="shapefile"/>
      <category term="terraview"/>
      <category term="3D"/>
      <category term="3DEM"/>
      <category term="AutoCAD"/>
      <category term="OSM"/>
      <category term="PostGIS"/>
      <category term="Qgis2threejs"/>
      <category term="SAR"/>
      <category term="SRTM"/>
      <category term="apostila"/>
      <category term="complementos"/>
      <category term="converter PDF"/>
      <category term="coordenadas"/>
      <category term="dnpm"/>
      <category term="dwg"/>
      <category term="eleva&#xE7;&#xE3;o"/>
      <category term="extrair drenagem"/>
      <category term="extrair nascente"/>
      <category term="geoprocessing"/>
      <category term="google earth"/>
      <category term="hillshade"/>
      <category term="inpe"/>
      <category term="linux"/>
      <category term="mapa"/>
      <category term="open layers"/>
      <category term="open source"/>
      <category term="ordenamento territorial"/>
      <category term="perfil topogr&#xE1;fico"/>
      <category term="recortar imagem"/>
      <category term="recortar shapefile"/>
      <category term="regulariza&#xE7;&#xE3;o fundi&#xE1;ria"/>
      <category term="relevo sombreado"/>
      <category term="remote sensing"/>
      <category term="sistema de informa&#xE7;&#xE3;o geogr&#xE1;fica"/>
      <category term="ALOS"/>
      <category term="Able2extract"/>
      <category term="ArcScene"/>
      <category term="Autodesk"/>
      <category term="Banco de Dados"/>
      <category term="CAD"/>
      <category term="CONCAR"/>
      <category term="CPRM"/>
      <category term="Cadastro Ambiental Rural"/>
      <category term="Complemento"/>
      <category term="Consulta Fundi&#xE1;ria"/>
      <category term="Corre&#xE7;&#xE3;o atmosf&#xE9;rica"/>
      <category term="DEM"/>
      <category term="Dinamica EGO"/>
      <category term="Editor Tool"/>
      <category term="Feature Vertice To Point"/>
      <category term="Field Calculator"/>
      <category term="Fus&#xE3;o de imagens"/>
      <category term="GPS"/>
      <category term="GTOPO30"/>
      <category term="Global Forest Watch"/>
      <category term="Google Street View"/>
      <category term="I Encontro brasileiro"/>
      <category term="INCRA"/>
      <category term="INDE"/>
      <category term="ISEGI"/>
      <category term="Interse&#xE7;&#xE3;o"/>
      <category term="Latinoware"/>
      <category term="MAPAZONIA"/>
      <category term="MDE"/>
      <category term="MDT"/>
      <category term="Map Icons Collection"/>
      <category term="NEST"/>
      <category term="Next ESA Sar Toolbox"/>
      <category term="OGC"/>
      <category term="Outeiro"/>
      <category term="PALSAR"/>
      <category term="PDF converter"/>
      <category term="PDF para DWG"/>
      <category term="Paul S. Anderson"/>
      <category term="Perfil MGB"/>
      <category term="PyQGIS"/>
      <category term="QField"/>
      <category term="QLandkarteGT"/>
      <category term="QWeather"/>
      <category term="RGB"/>
      <category term="Renato Bossle"/>
      <category term="Revista GeoAmaz&#xF4;nia"/>
      <category term="SIGEF"/>
      <category term="SIPAM"/>
      <category term="Semi - Automatic Classification plugin"/>
      <category term="Silverlight"/>
      <category term="Silverlight SDK"/>
      <category term="TIN"/>
      <category term="TauDEM"/>
      <category term="Telegram"/>
      <category term="UFMG"/>
      <category term="UNESP"/>
      <category term="V ENSOLUNESP"/>
      <category term="V Encontro de Software Livre"/>
      <category term="WebGIS"/>
      <category term="Workshop geo+"/>
      <category term="agrimensura"/>
      <category term="altitude"/>
      <category term="android"/>
      <category term="anima&#xE7;&#xE3;o digital"/>
      <category term="an&#xE1;lise espacial"/>
      <category term="an&#xE1;lise socioambiental"/>
      <category term="atlas digitais"/>
      <category term="atlas geogr&#xE1;fico"/>
      <category term="autosaver"/>
      <category term="baixar imagem"/>
      <category term="baixar shapefile"/>
      <category term="base fundi&#xE1;ria"/>
      <category term="biodiversidade"/>
      <category term="bookmark"/>
      <category term="calculadora geogr&#xE1;fica"/>
      <category term="calcular altitude"/>
      <category term="calcular dist&#xE2;ncia"/>
      <category term="calcular &#xE1;rea"/>
      <category term="calcular &#xE1;rea real"/>
      <category term="cartografia digital"/>
      <category term="cat&#xE1;logo"/>
      <category term="cbers"/>
      <category term="clip"/>
      <category term="clip multiple layer"/>
      <category term="codegeo"/>
      <category term="composi&#xE7;&#xE3;o de bandas"/>
      <category term="comunica&#xE7;&#xE3;o visual"/>
      <category term="correios"/>
      <category term="criar TIN"/>
      <category term="criar pol&#xED;gono"/>
      <category term="c&#xE1;lculo de &#xE1;rea"/>
      <category term="declividade"/>
      <category term="defesa civi"/>
      <category term="deletar coluna"/>
      <category term="delimitar bacia"/>
      <category term="desastres"/>
      <category term="desenvolvimento sustent&#xE1;vel"/>
      <category term="desmatamento"/>
      <category term="diagrama de voronoi"/>
      <category term="disserta&#xE7;&#xE3;o"/>
      <category term="distancia entre pontos"/>
      <category term="dividir linha"/>
      <category term="drone"/>
      <category term="dxf"/>
      <category term="e-foto"/>
      <category term="editar shapefile"/>
      <category term="elementos clim&#xE1;ticos"/>
      <category term="elevation"/>
      <category term="escala"/>
      <category term="espa&#xE7;o geogr&#xE1;fico"/>
      <category term="estudo geogr&#xE1;fico"/>
      <category term="evento"/>
      <category term="extrair altitude"/>
      <category term="extrair azimute"/>
      <category term="extrair bacia"/>
      <category term="extrair curvas de n&#xED;vel"/>
      <category term="favorito espacial"/>
      <category term="geoestat&#xED;stica b&#xE1;sica"/>
      <category term="geografia do Amap&#xE1;"/>
      <category term="geoparque"/>
      <category term="geoportais"/>
      <category term="geoprocessammento"/>
      <category term="geoturismo"/>
      <category term="geoweb"/>
      <category term="gestores de geoinforma&#xE7;&#xE3;o"/>
      <category term="gest&#xE3;o ambiental"/>
      <category term="gest&#xE3;o municipal"/>
      <category term="go2streetview"/>
      <category term="googlemaps"/>
      <category term="gratuito"/>
      <category term="hiperlink"/>
      <category term="hyperlink"/>
      <category term="i3geo"/>
      <category term="jogos"/>
      <category term="kml"/>
      <category term="landsat"/>
      <category term="latinoware 2012"/>
      <category term="layout"/>
      <category term="leaflet"/>
      <category term="legenda"/>
      <category term="livro gratuito"/>
      <category term="livro gr&#xE1;tis"/>
      <category term="livros"/>
      <category term="mapa perfeito"/>
      <category term="mapeamento amaz&#xF4;nia"/>
      <category term="mapeamento participativo"/>
      <category term="marab&#xE1;"/>
      <category term="marcadores"/>
      <category term="merge"/>
      <category term="mestrado"/>
      <category term="metadado"/>
      <category term="modelagem ambiental"/>
      <category term="monitoramento"/>
      <category term="mosaico de imagens"/>
      <category term="pdftoautocad"/>
      <category term="peti&#xE7;&#xE3;o"/>
      <category term="petrolina"/>
      <category term="plugins"/>
      <category term="poligonal"/>
      <category term="ponto aleat&#xF3;rio"/>
      <category term="programa&#xE7;&#xE3;o"/>
      <category term="python"/>
      <category term="qgis2leaf"/>
      <category term="qgiscloud"/>
      <category term="quebrar linha"/>
      <category term="raster"/>
      <category term="reposit&#xF3;rios"/>
      <category term="roteiro"/>
      <category term="salvar projeto"/>
      <category term="script ESRI"/>
      <category term="seguran&#xE7;a p&#xFA;blica"/>
      <category term="shp to kml"/>
      <category term="simulador referencial"/>
      <category term="smartphone"/>
      <category term="sobrepor imagem"/>
      <category term="temperatura"/>
      <category term="tempo real"/>
      <category term="terralib"/>
      <category term="topo de morro"/>
      <category term="topografia"/>
      <category term="topografia geral"/>
      <category term="tutoriais"/>
      <category term="union"/>
      <category term="vari&#xE1;veis visuais"/>
      <category term="webhelp"/>
      <category term="&#xE1;rea real"/>
      <category term="&#xED;cones"/>
      <author>
        <name>Luis Lopes</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://www.geoluislopes.com.br/" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/Geotecnologias-LusHenriqueLopes" rel="self" type="application/rss+xml"/>
      <title>Geotecnologias Luís Lopes</title>
      <updated>2026-10-25T20:56:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="pt-BR">
    <id>http://geotecnologias.wordpress.com/?p=4284</id>
    <link href="https://geotecnologias.wordpress.com/2026/01/06/the-fate-of-the-forest/" rel="alternate" type="text/html"/>
    <title>The Fate Of The Forest</title>
    <summary>O presente artigo foi fruto da inquietação sobre a classe de monitoramento do Deter e também do Prodes, chamada de Corte Raso com Vegetação. Muitas vezes essa classe é entendida como uma classe de regeneração, quando na verdade ela é uma classe de degradação. A explicação para que essa classe exista reside em um problema […]</summary>
    <updated>2026-01-06T14:34:33Z</updated>
    <published>2026-01-06T14:34:33Z</published>
    <category term="Not&#xED;cias"/>
    <author>
      <name>sadeckgeo</name>
    </author>
    <source>
      <id>https://geotecnologias.wordpress.com</id>
      <logo>https://s0.wp.com/i/buttonw-com.png</logo>
      <link href="https://geotecnologias.wordpress.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://geotecnologias.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://geotecnologias.wordpress.com/osd.xml" rel="search" title="Sadeck - Geotecnologias" type="application/opensearchdescription+xml"/>
      <link href="https://geotecnologias.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Geotecnologias, isso em primeiro lugar, serve para planejar.</subtitle>
      <title>Sadeck – Geotecnologias</title>
      <updated>2026-01-06T14:34:33Z</updated>
    </source>
  </entry>

  <entry xml:lang="es-CO">
    <id>https://geofumadas.com/?p=36587</id>
    <link href="https://geofumadas.com/bentley-systems-y-enactus-anuncian-al-ganador-del-desafio-itwin4good-2025/" rel="alternate" type="text/html"/>
    <title>Bentley Systems y Enactus anuncian al ganador del desafío iTwin4Good 2025</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Hoy, Bentley Systems y Enactus anunciaron los equipos ganadores del iTwin4Good Challenge 2025, la competencia internacional que reúne a estudiantes universitarios para aplicar la tecnología de gemelos digitales y resolver desafíos del mundo real. Los competidores de este año buscaron aprovechar el poder de la innovación digital para abordar desafíos críticos de sostenibilidad, demostrando cómo …</p>
<p>El cargo <a href="https://geofumadas.com/bentley-systems-y-enactus-anuncian-al-ganador-del-desafio-itwin4good-2025/">Bentley Systems y Enactus anuncian al ganador del desafío iTwin4Good 2025</a> apareció primero en <a href="https://geofumadas.com">Geofumadas - GIS - CAD - BIM resources</a>.</p></div>
    </summary>
    <updated>2025-09-10T17:51:39Z</updated>
    <published>2025-09-10T17:51:39Z</published>
    <category term="innovaciones"/>
    <category term="DigitalTwin"/>
    <author>
      <name>minasdeoro</name>
    </author>
    <source>
      <id>https://geofumadas.com/</id>
      <logo>https://geofumadas.com/wp-content/uploads/2012/10/cropped-logo-geofum-2-32x32.png</logo>
      <link href="http://geofumadas.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://geofumadas.com/" rel="alternate" type="text/html"/>
      <subtitle>Cursos de GIS, BIM, CAD y Gemelos Digitales</subtitle>
      <title>Geofumadas – GIS – CAD – BIM resources</title>
      <updated>2026-08-08T02:08:20Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-5240679352815828786</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/08/aula-15-mapas-e-o-computador.html" rel="alternate" type="text/html"/>
    <title>Aula 15: Mapas e o Computador</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Hoje, muitos mapas são criados e usados em computadores, usando Sistemas de Informação Geográfica (SIG).
<p/>
o	SIG é um conjunto de procedimentos (manual ou computacional) usado para armazenar e manipular dados georreferenciados.
<p/>
o	Em SIG, os dados geográficos são organizados em "camadas" ou "planos de informação", como se fossem transparências que podem ser sobrepostas. Cada camada geralmente tem o mesmo tipo de geometria (ponto, linha, polígono) e atributos.
<p/>
o	Entender conceitos como projeções e sistemas de referência de coordenadas (SRC) é fundamental em SIG para garantir que as camadas "encaixem" corretamente. O datum é parte desse sistema de referência.
<p/>
o	Os dados geográficos (geometria e atributos) podem ser armazenados em bancos de dados geográficos. A geometria e os atributos podem ser armazenados juntos ou separados e relacionados por identificadores.
<p/>
o	SIGs nos permitem analisar dados geográficos (Análise Espacial) e criar mapas para responder perguntas complexas, realizando operações como consultas por atributo ou junções espaciais. A simbologia e os rótulos baseados em atributos são importantes para visualizar os resultados da análise. Também permitem medir distâncias, áreas, calcular centróides, etc..



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-08-18T13:30:00Z</updated>
    <published>2025-08-18T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-8942626346607927975</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/08/aula-14-tipos-de-mapas-geral-vs-tematico.html" rel="alternate" type="text/html"/>
    <title>Aula 14: Tipos de Mapas: Geral vs. Temático</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Mapas Gerais (ou Topográficos): Fornecem informações genéricas, de uso não particularizado. Mostram uma variedade de características naturais e artificiais (relevo, rios, estradas, cidades). São a "base".
<p/>
o	Mapas Especiais: Registram informações específicas para uma única classe de usuários (ex: náutico, aeronáutico, meteorológico).
<p/>
o	Mapas Temáticos: Apresentam um ou mais fenômenos específicos (ex: mapa de população, mapa de solos, mapa de uso da terra). Eles geralmente usam uma base cartográfica para situar o tema. Um mapa temático associa a cada medida um número ou nome ligando a observação a um tema ou classe.
<p/>
o	A escolha do tipo de mapa depende do que você quer analisar ou comunicar.



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-08-11T13:30:00Z</updated>
    <published>2025-08-11T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-4855058514277038128</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/08/aula-13-os-elementos-de-um-mapa-completo.html" rel="alternate" type="text/html"/>
    <title>Aula 13: Os Elementos de um Mapa Completo</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Um bom mapa tem vários elementos para ser útil e compreensível.
<p/>
o	Elementos essenciais: Título (O que o mapa mostra?), Corpo do Mapa (O desenho principal), Legenda (Explica os símbolos/convenções), Escala (Numérica e/ou Gráfica), Seta Norte (Onde fica o Norte? Orientação do mapa), Fonte dos Dados (Quem fez o mapa e de onde vieram os dados?), Data da Edição, nome da projeção e seus dados definidores.
<p/>
o	Outras informações marginais incluem diagramas de articulação das folhas, nome da entidade editora, número da edição, e a borda/moldura do mapa. Mapas podem conter encartes para mostrar áreas em escalas diferentes ou locais fora da área principal.
<p/>
o	A forma como esses elementos são organizados (o layout) é importante para a clareza.



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-08-04T03:32:00Z</updated>
    <published>2025-08-04T03:32:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-5673899247322483362</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/07/aula-12-representando-o-relevo-alturas.html" rel="alternate" type="text/html"/>
    <title>Aula 12: Representando o Relevo: Alturas no Mapa</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Mapas podem representar a altimetria, mostrando o relevo detalhadamente.
<p/>
o	A forma mais comum de mostrar o relevo em mapas topográficos são as curvas de nível. Curvas de nível são linhas que conectam pontos da superfície com o mesmo valor de elevação (altitude). A altitude é a distância medida acima ou abaixo de uma superfície de referência, geralmente o nível médio do mar (que se aproxima do geoide).
<p/>
o	As curvas de nível são determinadas a partir da interseção da superfície do terreno com planos horizontais e a projeção dessas interseções no plano do mapa. Elas não se cruzam.
<p/>
o	Quanto mais próximas as curvas, mais inclinado é o terreno. Quanto mais afastadas, mais plano. Existem curvas mestras (traço mais grosso) e intermediárias, além de auxiliares.
<p/>
o	Outras formas incluem sombreamento ou cores de altitude. Mapas que mostram altimetria e planimetria são chamados de cartas.



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-07-28T13:30:00Z</updated>
    <published>2025-07-28T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="pt-BR">
    <id>https://qgisbrasil.org/?p=9529</id>
    <link href="https://qgisbrasil.org/2025/07/27/%f0%9f%8e%a5-encontro-de-usuarios-qgis-no-mundogeo-connect-2025-assista-agora/" rel="alternate" type="text/html"/>
    <title>🎥 Encontro de Usuários QGIS no MundoGEO Connect 2025 – Assista Agora!</title>
    <summary>A Comunidade QGIS Brasil participou do MundoGEO Connect 2025 com um Encontro de Usuários repleto de palestras inspiradoras e cases práticos sobre o uso do QGIS em diversas áreas. Os vídeos do evento já estão disponíveis gratuitamente no YouTube!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>No dia 4 de junho de 2025, a Comunidade QGIS Brasil realizou mais uma edição do <strong>Encontro de Usuários QGIS</strong> durante o <a href="https://mundogeoconnect.com/2025/encontro-de-usuarios-qgis/">MundoGEO Connect</a>, no Expo Center Norte, em São Paulo. O evento reuniu profissionais, estudantes, desenvolvedores e entusiastas do QGIS de todas as regiões do país, consolidando-se como um dos principais espaços de troca de experiências e fortalecimento da comunidade no Brasil.</p>



<p>A programação contou com palestras sobre aplicações do QGIS em áreas como <strong>Inteligência Artificial</strong>, <strong>Pesquisa Socioambiental</strong>, <strong>Consultoria Ambiental</strong>, <strong>Planejamento de Voos com Drones</strong>, e <strong>Gestão de Saneamento</strong>, além de momentos de debate e interação entre os participantes.</p>



<p><img alt="&#x1F4A1;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" style="height: 1em;"/> Se você não pôde participar presencialmente ou deseja rever os conteúdos apresentados, todos os vídeos das palestras estão disponíveis gratuitamente no nosso canal do YouTube!</p>



<p><img alt="&#x1F449;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" style="height: 1em;"/> <strong>Acesse agora a playlist completa:</strong><br/><img alt="&#x1F517;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" style="height: 1em;"/> <a class="" href="https://youtube.com/playlist?list=PLzKam0lvXworikfwwcQ31oIj1RUp__aNv&amp;si=wOmqGgqoxOZdVVNw">youtube.com/playlist?list=PLzKam0lvXworikfwwcQ31oIj1RUp__aNv</a></p>



&lt;figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube"&gt;<div class="wp-block-embed__wrapper">

</div>&lt;/figure&gt;



<p>Este evento foi organizado pela Comunidade QGIS Brasil com apoio da <a href="https://osgeobrasil.org.br">OSGeo Brasil</a>, reforçando nosso compromisso com a promoção do software livre e o avanço das geotecnologias no país.</p>



<p><img alt="&#x1F4CC;" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" style="height: 1em;"/> Continue acompanhando nossas redes sociais e site para ficar por dentro dos próximos encontros, oficinas e oportunidades de capacitação!</p></div>
    </content>
    <updated>2025-07-27T18:48:45Z</updated>
    <published>2025-07-27T18:48:45Z</published>
    <category term="Eventos"/>
    <category term="QGIS Brasil"/>
    <category term="FOSS4G"/>
    <category term="Geotecnologias"/>
    <category term="MundoGEOConnect"/>
    <category term="QGIS"/>
    <category term="QGIS2025"/>
    <category term="SoftwareLivre"/>
    <author>
      <name>Narcelio</name>
    </author>
    <source>
      <id>https://qgisbrasil.org</id>
      <link href="https://qgisbrasil.org/blog/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://qgisbrasil.org" rel="alternate" type="text/html"/>
      <subtitle>Comunidade QGISBrasil</subtitle>
      <title>Blog – QGISBrasil</title>
      <updated>2025-07-27T18:53:48Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-3708439901180366310</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/07/aula-11-atributos-mais-informacao-sobre.html" rel="alternate" type="text/html"/>
    <title>Aula 11: Atributos: Mais Informação Sobre os Objetos</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Além da localização e do tipo (ponto, linha, polígono), os objetos no mapa (feições) têm informações extras ligadas a eles, chamadas atributos.
<p/>
o	Esses atributos descrevem as propriedades das feições. Além das coordenadas, outros dados não espaciais (atributos) podem ser arquivados para indicar de que tipo de ponto ou linha se está tratando.
<p/>
o	Os atributos podem ser armazenados em uma tabela, que é como uma planilha. Cada coluna é um campo (representa uma propriedade, como altura, cor da cobertura), e cada linha é um registro (corresponde a uma feição).
<p/>
o	Exemplo: Para um ponto "Cidade", os atributos podem ser "Nome" (Rio de Janeiro), "População", "Estado". Para uma linha "Estrada", pode ser "Tipo" (Asfaltada, Terra), "Nome". Para uma sala de aula (polígono), pode ser o número de alunos.
<p/>
o	Em sistemas de informação geográfica (SIG), esses atributos ficam em tabelas, permitindo buscar e analisar informações. O SIG vincula o registro da tabela à feição geométrica. Consultas por atributo são operações comuns em SIG.



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-07-21T13:30:00Z</updated>
    <published>2025-07-21T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-1227914628832418427</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/07/aula-10-linguagem-visual-dos-simbolos.html" rel="alternate" type="text/html"/>
    <title>Aula 10: A Linguagem Visual dos Símbolos</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Como saber o que cada ponto, linha ou polígono representa? Usamos símbolos.
<p/>
o	Símbolos são desenhos, cores ou padrões que comunicam o tipo de objeto. Uma linha azul pode ser um rio, uma linha vermelha pode ser uma estrada principal. Um polígono verde pode ser uma área florestada. Catálogos de letras indicam tipos de caracteres para o letreiro. O mapa deve ter um quadro de convenções empregadas (legenda).
<p/>
o	Escolher bons símbolos torna o mapa fácil de entender. A simbologia pode ser baseada em atributos.



<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-07-14T13:30:00Z</updated>
    <published>2025-07-14T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-3809848114858866711</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/07/aula-9-pontos-linhas-e-poligonos.html" rel="alternate" type="text/html"/>
    <title>Aula 9: Pontos, Linhas e Polígonos</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	No mapa, representamos as coisas do mundo real (rios, estradas, casas) usando elementos gráficos chamados feições geográficas.
<p/>
o	No caso da representação vetorial, os elementos gráficos básicos são pontos, linhas poligonais (arcos) e áreas (polígonos).
<p/>
o	Um Ponto é um par ordenado de coordenadas (x, y). Pode representar localizações ou ocorrências específicas (ex: localização de crimes, estações de medição de temperatura, mastro da escola, locais de torneiras).
<p/>
o	Uma Linha (linha poligonal, arco, ou elemento linear) é um conjunto de pontos conectados. É usada para guardar feições unidimensionais (ex: rios, estradas, trilhas dentro e ao redor da escola).
<p/>
o	Uma Área (ou Polígono) é a região do plano limitada por uma ou mais linhas poligonais conectadas que formam um contorno fechado. Polígonos são usados para representar unidades (ex: um lago, um edifício, um país, um campo de futebol, salas de aula).
<p/>
o	A escolha do tipo de geometria depende do tamanho real do objeto e da escala do mapa. Além das coordenadas, dados não espaciais (atributos) podem ser arquivados para descrever o tipo de ponto ou linha.


<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-07-07T13:30:00Z</updated>
    <published>2025-07-07T13:30:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-2798442271166313860.post-2438048523776793551</id>
    <link href="https://inteligenciageograficaparatodos.blogspot.com/2025/06/aula-8-projecoes-cartograficas-magica.html" rel="alternate" type="text/html"/>
    <title>Aula 8: Projeções Cartográficas: A Mágica do Plano (Parte 2)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Olá pessoal,
<p/>
Na aula de hoje abordaremos os temas a seguir:
<p/>
o	Existem diferentes "famílias" de projeções (cilíndrica, cônica, planar/azimutal), baseadas em superfícies auxiliares.
<p/>
o	Cada projeção tenta preservar alguma coisa (formas/ângulos - conforme, áreas - equivalente, ou distâncias - equidistante), mas sempre distorce outras coisas.
<p/>
o	Algumas preservam formas (úteis para navegação, como a Projeção de Mercator), outras preservam áreas (úteis para comparar distribuições de fenômenos). A escolha da projeção depende do objetivo do mapa e da área representada (por exemplo, áreas equatoriais se encaixam bem em projeções equatoriais, áreas polares em projeções polares).

<p/>


<p/>


<p/>

<p/>

Este conteúdo foi gerado com auxílio de inteligência artificial e você poderá acessar os materiais base utilizados no <a href="https://drive.google.com/drive/folders/1NL3OTVD77p-l4LYiSqk5owW_LElbNiPz?usp=sharing">link</a>.

<p/>
Hebert Guilherme de Azevedo - Consultor em Geotecnologias
<p/>
Adquira nosso curso sobre customização de formulários no QGIS pelo link <a href="https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=C4191B7F6339523504BC">https://www.udemy.com/course/customizacao-de-formulario-qgis/?referralCode=658DB6242221F6D7BFD7</a>
<p/>
Veja nossos cursos na plataforma Udemy: <a href="https://www.udemy.com/user/hebert-azevedo-2/">https://www.udemy.com/user/hebert-azevedo-2/</a>
<p/>
Inscreva-se e acompanhe nosso blog: <a href="http://bit.ly/2CL63UZ">http://bit.ly/2CL63UZ</a>
<p/>
Inscreva-se e acompanhe nosso canal Youtube: <a href="http://bit.ly/2J0H2Wa">http://bit.ly/2J0H2Wa</a>
<p/>
Curta e acompanhe nossa página no Facebook: <a href="http://bit.ly/2yGErMp">http://bit.ly/2yGErMp</a></div>
    </summary>
    <updated>2025-06-30T03:13:00Z</updated>
    <published>2025-06-30T03:13:00Z</published>
    <author>
      <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-2798442271166313860</id>
      <category term="QGIS"/>
      <category term="CARTOGRAFIA DIGITAL"/>
      <category term="CARTOGRAFIA TEM&#xC1;TICA"/>
      <category term="COMO VISUALIZAR FOTOS NO QGIS"/>
      <category term="Fotos"/>
      <category term="Google Planilhas"/>
      <category term="SIG"/>
      <category term="Visualizar fotos"/>
      <category term="Anamorfose"/>
      <category term="Anexar imagens"/>
      <category term="Barragens"/>
      <category term="Brumadinho"/>
      <category term="COMO FAZER MAPAS DIFERENTES"/>
      <category term="Cardinalidade"/>
      <category term="Como criar um MDE"/>
      <category term="Como criar um modelo de eleva&#xE7;&#xE3;o"/>
      <category term="Como criar um modelo de terreno"/>
      <category term="Criar grade de pontos"/>
      <category term="DEM"/>
      <category term="FOTOS COMO FUNDO DE MAPA"/>
      <category term="FOTOS NO QGIS"/>
      <category term="GEOPROCESSSAMENTO"/>
      <category term="GIS"/>
      <category term="Geocodifica&#xE7;&#xE3;o"/>
      <category term="Geopackge"/>
      <category term="Google"/>
      <category term="Google Maps"/>
      <category term="Google Maps API"/>
      <category term="Imagens"/>
      <category term="MAPAS DIGITAIS"/>
      <category term="MAPAS DISTORCIDOS"/>
      <category term="MAPEAMENTO"/>
      <category term="MDE"/>
      <category term="Mapas"/>
      <category term="Min&#xE9;rio"/>
      <category term="Modelo de Terreno"/>
      <category term="Obter altitude de pontos"/>
      <category term="REPRESENTA&#xC7;&#xD5;ES CARTOGR&#xC1;FICAS"/>
      <category term="Rela&#xE7;&#xF5;es M&#xFA;ltiplas"/>
      <category term="Relevo"/>
      <category term="SABORES DO BRASIL"/>
      <category term="como automatizar c&#xE1;lculos no qgis"/>
      <category term="como fazer r&#xF3;tulos em v&#xE1;rias linhas no qgis"/>
      <category term="como obter a eleva&#xE7;&#xE3;o de um ponto"/>
      <category term="qual o tempo a p&#xE9;"/>
      <category term="qual o tempo de carro"/>
      <author>
        <name>Hebert Azevedo - Consultor em Geotecnlogias</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="https://inteligenciageograficaparatodos.blogspot.com/feeds/posts/default?alt=rss" rel="self" type="application/rss+xml"/>
      <subtitle>Inteligência Geográfica ao alcance de todos</subtitle>
      <title>Inteligência Geográfica ao alcance de todos</title>
      <updated>2026-01-04T05:11:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="pt-BR">
    <id>http://geotecnologias.wordpress.com/?p=4276</id>
    <link href="https://geotecnologias.wordpress.com/2025/06/25/widespread-underestimation-of-secondary-forest-loss-in-the-brazilian-amazon/" rel="alternate" type="text/html"/>
    <title>Widespread underestimation of secondary forest loss in the Brazilian Amazon</title>
    <summary>A floresta amazônica vem sendo monitorada há décadas, mas há um detalhe importante frequentemente ignorado: a vegetação secundária, aquela que ressurge após o desmatamento e pode capturar carbono e recuperar biodiversidade, também está sendo destruída – e em ritmo alarmante. Nesse novo estudo que tive participação pontual, publicado na revista Environmental Research Letters revela que […]</summary>
    <updated>2025-06-25T18:57:58Z</updated>
    <published>2025-06-25T18:57:58Z</published>
    <category term="Not&#xED;cias"/>
    <category term="Amazon secondary forests"/>
    <category term="Google Earth Engine"/>
    <category term="MapBiomas"/>
    <category term="Prodes"/>
    <category term="Recupera&#xE7;&#xE3;o Ecol&#xF3;gica"/>
    <category term="secondary forests"/>
    <category term="Sensoriamento Remoto"/>
    <category term="Vegeta&#xE7;&#xE3;o Secund&#xE1;ria"/>
    <author>
      <name>sadeckgeo</name>
    </author>
    <source>
      <id>https://geotecnologias.wordpress.com</id>
      <logo>https://s0.wp.com/i/buttonw-com.png</logo>
      <link href="https://geotecnologias.wordpress.com/feed/" rel="self" type="application/rss+xml"/>
      <link href="https://geotecnologias.wordpress.com" rel="alternate" type="text/html"/>
      <link href="https://geotecnologias.wordpress.com/osd.xml" rel="search" title="Sadeck - Geotecnologias" type="application/opensearchdescription+xml"/>
      <link href="https://geotecnologias.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>Geotecnologias, isso em primeiro lugar, serve para planejar.</subtitle>
      <title>Sadeck – Geotecnologias</title>
      <updated>2026-01-06T14:34:33Z</updated>
    </source>
  </entry>
</feed>
