User:EmericusPetro/sandbox/Wiki-as-base/overpass
< User:EmericusPetro | sandbox | Wiki-as-base
Jump to navigation
Jump to search
Veja também User:EmericusPetro/sandbox/Wiki-as-base
Região Administrativa
# filename = regiao-administrativa.overpassql
[out:json][timeout:250];
(
relation(362413);
);
out body;
>;
out skel qt;
Cameras
Exemplo 1
// Busca radares na área selecionada
[out:json][timeout:240];
// Descomente um dos "make" abaixo e comente o outro para escolher entre "bbox"
// (área visível no mapa) ou a área do município especificado no "else".
make x opcao="bbox";
//make x opcao="município";
if(set(t["opcao"] == "bbox")) {
node [highway=speed_camera] [maxspeed] ({{bbox}}) -> .radar_no;
rel [type=enforcement][enforcement=maxspeed] ({{bbox}}) -> .radar_rel;
}
else
{
// Substitua o municípío e o estado pelos de seu interesse
area [name = "Niterói"] [boundary=administrative][admin_level=8]-> .m;
area [name = "Rio de Janeiro"] [boundary=administrative][admin_level=4]-> .uf;
node [highway=speed_camera] [maxspeed] (area.m) (area.uf) -> .radar_no;
rel [type=enforcement][enforcement=maxspeed] (area.m) (area.uf) -> .radar_rel;
}
node(r.radar_rel:device) -> .radar_device;
// mostra os radares mapeados como nó de via
//.radar_no out meta;
// mostra os "devices" dos radares mapeados como relação
.radar_device out skel;
{{style:
node[maxspeed]{color: red; width: 3; text: eval("'Nó ' . tag('maxspeed')");}
node[!maxspeed][!tipo]{color: green; width: 4; text: eval("'Relação'");}
}}
Exemplo 2
https://t.me/OSMBrasil_Comunidade/66111
https://overpass-turbo.eu/s/1nfQ
[out:json][timeout:900];
{{geocodeArea:Santa Catarina}}->.searchArea;
(
node["highway"="speed_camera"](area.searchArea);
node["disused:highway"="speed_camera"](area.searchArea);
node["highway"="speed_display"](area.searchArea);
way["highway"="speed_camera"](area.searchArea);
relation["highway"="speed_camera"](area.searchArea);
relation["enforcement"="maxspeed"](area.searchArea);
);
out body;
>;
out skel qt;
{{style:
node[note]{
text: note;
color:green;
}
}}
Exemplo 2
https://t.me/OSMBrasil_Comunidade/66125
https://overpass-turbo.eu/s/1q2w
// Busca radares na área selecionada
[out:json][timeout:240];
// Descomente um dos "make" abaixo e comente o outro para escolher entre "bbox"
// (área visível no mapa) ou a área do município especificado no "else".
make x opcao="bbox";
//make x opcao="município";
if(set(t["opcao"] == "bbox")) {
node [highway=speed_camera] [maxspeed] ({{bbox}}) -> .radar_no;
rel [type=enforcement][enforcement=maxspeed] ({{bbox}}) -> .radar_rel;
}
else
{
// Substitua o municípío e o estado pelos de seu interesse
area [name = "Niterói"] [boundary=administrative][admin_level=8]-> .m;
area [name = "Rio de Janeiro"] [boundary=administrative][admin_level=4]-> .uf;
node [highway=speed_camera] [maxspeed] (area.m) (area.uf) -> .radar_no;
rel [type=enforcement][enforcement=maxspeed] (area.m) (area.uf) -> .radar_rel;
}
node(r.radar_rel:device) -> .radar_device;
// mostra os radares mapeados como nó de via
//.radar_no out meta;
// mostra os "devices" dos radares mapeados como relação
.radar_device out skel;
{{style:
node[maxspeed]{color: red; width: 3; text: eval("'Nó ' . tag('maxspeed')");}
node[!maxspeed][!tipo]{color: green; width: 4; text: eval("'Relação'");}
}}
Comentários diversos
https://t.me/OSMBrasil_Comunidade/66070
# filename = como-baixar-relations-dos-municipios.txt
Para baixar pelos nomes dos estados ou município, você pode usar isso:
area [name = "Rio de Janeiro"] [boundary=administrative][admin_level=4]-> .uf;
area [name = "Niterói"] [boundary=administrative][admin_level=8]-> .m;
e depois filtrar pelas áreas (area.uf) para estado e a combinação (area.uf) (area.m) para município.
No caso de município, é importante filtrar pela unidade da federação também porque tem municípios com mesmo nome em dieferetes unidades da federação.
Aí, o formulário só precisa obter o nome do município e o nome da unidade da federação.