isgagro-map v1.0.32
ISAgro-mapa
Repositorio template para o componente Mapa do projeto ISAGRO Dashboards.
Sumário
O componente mapa é baseado no framework https://leafletjs.com. Sua função é requisitar o servidor de mapas do IBGE para exibir o mapa do Brasil e suas regiões. O componente deve permitir a seleção de estados e cidades, e ao selecionar um estado ou cidade, o mapa deve exibir a região correspondente.
Requisitos do componente Mapa
- Exibir inicialmente Brazil, ou recuperar da sessão;
- Ao selecionar o codigo IBGE no seletor, exibir apenas a regiao do mapa conforme o codigo selecionado;
- Adicionar um seletor com auto-complete (typing) para estados ou cidades (codigos IBGE) https://mui.com/material-ui/react-select/;
O mapa deve poder ser posicionado por eventos externos; Como controlar o mapa por eventos externos:;
Utilizar a framework https://leafletjs.com;
- Utilizar WMS (preferencialmente), referencia: https://www.sentinel-hub.com/develop/integrate/onlinegis/#web;
O componente deve ser distribuido como pacote NPM atraves deste repositorio.
Anatomia do componente Mapa
- O componente deve observar a posição para atualizar uma variável
posicao={}
, que deve ser exposta na declaração do próprio componente; - Todos os demais parâmetros devem ser informados por um atributo
config={}
, que deve ser um objeto único, definido com interface;
Parametros esperados
// TODO: Os valores abaixo são apenas um exemplo e devem ser substituidos por valores reais, obtidos do servidor (mock).
const responseBody: CustomTileLayerProps = {
layers: 'CCAR:BCIM_Unidade_Federacao_A',
styles: '',
format: 'image/png',
transparent: true,
version: '1.1.1',
crs: CRS.EPSG4326,
uppercase: true,
url: 'https://geoservicos.ibge.gov.br/geoserver/wms',
exceptions: 'application/vnd.ogc.se_xml',
bgcolor: '0xFEFFFF',
width: 758,
height: 698,
bbox: '-73.6319866139999703591457,-32.6441463967387832667555,-34.7928849718691139969451,3.09228646100007198427306',
customParams: {}
};
const [position, setPosition] = useState([51.505, -0.09]);
const [config, setConfig] = useState(responseBody);
Anatomia esperada
<Map posicao={position} config={config} />
Request esperado
Summary
URL: https://geoservicos.ibge.gov.br/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-73.6319866139999703591457,-32.6441463967387832667555,-34.7928849718691139969451,3.09228646100007198427306&WIDTH=758&HEIGHT=698&LAYERS=CCAR:BCIM_Unidade_Federacao_A&STYLES&EXCEPTIONS=application/vnd.ogc.se_xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE Status: 200 Source: Network Address: 170.84.40.173:443
Request
GET /geoserver/wms HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: en-GB,en;q=0.9 Connection: keep-alive Cookie: GSFLOW_CONTROL=GS_CFLOW-31cf8b1d:18ff420c46a:-3105; JSESSIONID=CC510F7039ED5BD84E756E7F1EA7383C; TS01681b9d=01b9ac051a1170afb5ed1ca6c4f0d41638d21296fb7128c996da0e32639a377ae866e5f41f998573aaedd38cb871edfa61885542c7ff9f0f2cc4c599db1d4ac74670cf363c7aef5a97e99a58da15a5850a4c34153e; TS01f969ad=01b9ac051abd544ca8e206a2e64485ad30d196438f05954eecf65bb7bd9dc6948d87b6a3747b92fd95ebd870e3491e9a04f32c6a336962327447da6a07135b432382664011; ai_user=9/AzQEzq8hCPSV7JXtI56S|2024-06-07T21:27:00.735Z Host: geoservicos.ibge.gov.br Sec-Fetch-Dest: document Sec-Fetch-Mode: navigate Sec-Fetch-Site: none User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15
Response
HTTP/1.1 200 Content-Disposition: inline; filename=CCAR-BCIMUnidade_Federacao_A.png Content-Type: image/png Date: Mon, 10 Jun 2024 21:26:43 GMT Request-Context: appId=f78c288b-ffdc-4bdb-bc6a-3f62ecad3e5f Set-Cookie: GS_FLOW_CONTROL=GS_CFLOW-31cf8b1d:18ff420c46a:-3105 Set-Cookie: TS01f969ad=01b9ac051abd544ca8e206a2e64485ad30d196438f05954eecf65bb7bd9dc6948d87b6a3747b92fd95ebd870e3491e9a04f32c6a336962327447da6a07135b432382664011; Path=/; Domain=.geoservicos.ibge.gov.br Transfer-Encoding: Identity X-Control-flow-delay-ms: 0 X-Frame-Options: SAMEORIGIN
Query String Parameters
SERVICE: WMS VERSION: 1.1.1 REQUEST: GetMap SRS: EPSG:4326 BBOX: -73.6319866139999703591457,-32.6441463967387832667555,-34.7928849718691139969451,3.09228646100007198427306 WIDTH: 758 HEIGHT: 698 LAYERS: CCAR:BCIM_Unidade_Federacao_A STYLES EXCEPTIONS: application/vnd.ogc.se_xml FORMAT: image/png BGCOLOR: 0xFEFFFF TRANSPARENT: TRUE
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago