In [16]:
Copied!
import geopandas as gpd
from owslib.wfs import WebFeatureService
from owslib.wms import WebMapService
import geopandas as gpd
from owslib.wfs import WebFeatureService
from owslib.wms import WebMapService
In [17]:
Copied!
wfs = WebFeatureService(
url='https://geodados.daee.sp.gov.br/geoserver/ows/', version='1.0.0'
)
wfs = WebFeatureService(
url='https://geodados.daee.sp.gov.br/geoserver/ows/', version='1.0.0'
)
In [21]:
Copied!
wms = WebMapService(
url='https://geodados.daee.sp.gov.br/geoserver/ows/',
#
version='1.1.0',
# version='1.3.0',
)
wms = WebMapService(
url='https://geodados.daee.sp.gov.br/geoserver/ows/',
#
version='1.1.0',
# version='1.3.0',
)
--------------------------------------------------------------------------- NotImplementedError Traceback (most recent call last) Cell In[21], line 1 ----> 1 wms = WebMapService( 2 url='https://geodados.daee.sp.gov.br/geoserver/ows/', 3 # 4 version='1.1.0', 5 # version='1.3.0', 6 ) File d:\Codes\GitHub\Personal\my_projects\open-geodata\.venv\Lib\site-packages\owslib\wms.py:57, in WebMapService(url, version, xml, username, password, parse_remote_metadata, timeout, headers, auth) 53 elif version in ['1.3.0']: 54 return wms130.WebMapService_1_3_0( 55 clean_url, version=version, xml=xml, parse_remote_metadata=parse_remote_metadata, 56 timeout=timeout, headers=headers, auth=auth) ---> 57 raise NotImplementedError( 58 'The WMS version ({}) you requested is not implemented. Please use 1.1.1 or 1.3.0.'.format(version)) NotImplementedError: The WMS version (1.1.0) you requested is not implemented. Please use 1.1.1 or 1.3.0.
In [ ]:
Copied!
list_layers = list(wfs.contents)
list_layers.sort()
list_layers
list_layers = list(wfs.contents)
list_layers.sort()
list_layers
In [ ]:
Copied!
set([layer.split(':')[0] for layer in list_layers])
set([layer.split(':')[0] for layer in list_layers])
In [ ]:
Copied!
# Obter os dados no formato GeoJSON (ou outro formato suportado)
response = wfs.getfeature(
# typename='CGMAT:qg_2024_000_brasil_agreg',
typename='geonode:area_urbana_ibge_2019',
# bbox=(173700, 440400, 178700, 441400),
# srsname='EPSG:28992'
# srsname='EPSG:4326',
# srsname='EPSG:4674',
# outputFormat='application/json',
outputFormat='json',
maxfeatures=10,
)
response
# Obter os dados no formato GeoJSON (ou outro formato suportado)
response = wfs.getfeature(
# typename='CGMAT:qg_2024_000_brasil_agreg',
typename='geonode:area_urbana_ibge_2019',
# bbox=(173700, 440400, 178700, 441400),
# srsname='EPSG:28992'
# srsname='EPSG:4326',
# srsname='EPSG:4674',
# outputFormat='application/json',
outputFormat='json',
maxfeatures=10,
)
response
In [ ]:
Copied!
gdf = gpd.read_file(filename=response)
gdf.crs
gdf = gpd.read_file(filename=response)
gdf.crs
In [ ]:
Copied!
gdf.info()
gdf.info()
In [ ]:
Copied!
gdf.explore()
gdf.explore()