INDE¶
A Infraestrutura Nacional de Dados Espaciais (INDE) mantem um GeoServer disponível no endereço:
In [ ]:
Copied!
import io
import geopandas as gpd
from owslib.wfs import WebFeatureService
import io
import geopandas as gpd
from owslib.wfs import WebFeatureService
In [ ]:
Copied!
wfs = WebFeatureService(
url='https://geoservicos.inde.gov.br/geoserver/ows',
version='2.0.0',
)
wfs = WebFeatureService(
url='https://geoservicos.inde.gov.br/geoserver/ows',
version='2.0.0',
)
In [ ]:
Copied!
list_layers = list(wfs.contents)
list_layers.sort()
print(f'Existem {len(list_layers)} camadas disponíveis no serviço WFS.')
# Display the first 10 layers
list_layers[0:10]
list_layers = list(wfs.contents)
list_layers.sort()
print(f'Existem {len(list_layers)} camadas disponíveis no serviço WFS.')
# Display the first 10 layers
list_layers[0:10]
Procurando pelos dados espaciais do ICMBio encontrei notícia que eles também usam o GeoServer do INDE. Dessa forma, criei uma função para ver quem são os "publicadores" de dados espaciais no INDE. Alguns que entendi relevantes para o meu uso são listados abaixo. Existem muitos outros.
- ANTT: Agência Nacional de Transportes Terrestres
- BNDES: Banco Nacional de Desenvolvimento Econômico e Social
- DNIT: Departamento Nacional de Infraestrutura de Transportes
- COMPAAz: Comando de Operações Marítimas e Proteção da Amazônia Azul
- DPHDM: Diretoria do Patrimônio Histórico e Documentação da Marinha
- ICMBio: Instituto Chico Mendes de Conservação da Biodiversidade
- MAPA: Ministério da Agricultura e Pecuária
- MDIC: Ministério do Desenvolvimento, Indústria, Comércio e Serviços
- MDS: Ministério do Desenvolvimento Social e Combate à Fome
- MMA: Ministério do Meio Ambiente e Mudança do Clima
- INSA: Instituto Nacional do Semiárido
In [ ]:
Copied!
set([layer.split(':')[0] for layer in list_layers])
set([layer.split(':')[0] for layer in list_layers])
Uma vez que conhecemos os "grupos", podemos visualizar os layers de um determinado grupo.
In [ ]:
Copied!
list_layers = [layer for layer in list_layers if layer.startswith('MMA')]
print(f'Existem {len(list_layers)} camadas disponíveis no serviço WFS.')
# Display the first 10 layers
list_layers[0:100]
list_layers = [layer for layer in list_layers if layer.startswith('MMA')]
print(f'Existem {len(list_layers)} camadas disponíveis no serviço WFS.')
# Display the first 10 layers
list_layers[0:100]
CECAV¶
- Centro Nacional de Pesquisa e Conservação de Cavernas (CECAV)
- Cadastro Nacional de Informações Espeleológicas (CANIE)
In [ ]:
Copied!
# Obter os dados no formato GeoJSON (ou outro formato suportado)
response = wfs.getfeature(
# typename='ICMBio:embargos_icmbio',
# typename='ICMBio:limiteucsfederais_a',
typename='MMA:cnuc_2025_08',
# bbox=(173700, 440400, 178700, 441400),
# srsname='EPSG:28992'
# srsname='EPSG:4326',
srsname='EPSG:4674',
outputFormat='application/json',
)
response
# Obter os dados no formato GeoJSON (ou outro formato suportado)
response = wfs.getfeature(
# typename='ICMBio:embargos_icmbio',
# typename='ICMBio:limiteucsfederais_a',
typename='MMA:cnuc_2025_08',
# bbox=(173700, 440400, 178700, 441400),
# srsname='EPSG:28992'
# srsname='EPSG:4326',
srsname='EPSG:4674',
outputFormat='application/json',
)
response
In [ ]:
Copied!
gdf = gpd.read_file(filename=io.BytesIO(response.read()))
gdf.info()
gdf.head()
gdf = gpd.read_file(filename=io.BytesIO(response.read()))
gdf.info()
gdf.head()
In [ ]:
Copied!
gdf.crs
gdf.crs
In [ ]:
Copied!
gdf.explore()
gdf.explore()
In [ ]:
Copied!