Closed luisfelipebr closed 2 years ago
Criei uma api para obter um csv com jurisdições.
Por exemplo, para obter as jurisdições do Ceará num formato csv, podemos usar o jurisd_base_id
do Brasil e CE como parent_abbrev
, e executar no servidor o seguinte comando:
curl "http://localhost:3103/jurisdiction?jurisd_base_id=eq.76&parent_abbrev=eq.CE" -H "Accept: text/csv"
Para obter um arquivo, redirecionamos a saída do comando anterior para um arquivo:
curl "http://localhost:3103/jurisdiction?jurisd_base_id=eq.76&parent_abbrev=eq.CE" -H "Accept: text/csv" > jurisdictionLevel8.csv
.
Qualquer um dos campos osm_id, jurisd_base_id, jurisd_local_id, name, parent_abbrev, abbrev, wikidata_id, lexlabel, isolabel_ext, ddd, info
podem ser usados para criar consultas para obter outros níveis de jurisdição. Se precisar, os operadores que podem ser usados nesses consultas estão documentados em https://postgrest.org/en/stable/api.html. Você também não precisa perder tempo, se não quiser. Precisou de um arquivo, solicita que eu gero.
@luisfelipebr, nova api.
Agora o tabelão pode ser consultado com:
curl "http://localhost:3103/stats_donated_packcomponent"
obtendo como resultado um json,
ou com
curl "http://localhost:3103/stats_donated_packcomponent" -H "Accept: text/csv"
.
para obter no formato csv.
Para gerar um arquivo, redirecionar a saída com >
:
curl "http://localhost:3103/stats_donated_packcomponent" -H "Accept: text/csv" > stats.csv
obtendo um arquivo chamado stats.csv no diretório corrente.
Novamente, os operadores descritos em https://postgrest.org/en/stable/api.html podem ser utilizados para estreitar o resultado da consulta.
Por exemplo, para obter os pacotes com origem via email, podemos utilizar o operador like
e o campo uri_objtype
:
curl "http://localhost:3103/stats_donated_packcomponent?uri_objtype=like.*email*" -H "Accept: text/csv" > stats_pack_from_email.csv
obtendo um arquivo chamado stats_pack_from_email.csv
com os pacotes que possuem a string email no campo uri_objtype
.
@0e1 , as tabelas de dados públicos poderão ter também uma URL pública do tipo osm.codes/_sql/{query}
, ou seja, dispensariam ter acesso SSH ao servidor.
@0e1 estamos aguardando o endereço público dessas queries.
Aqui as apis relacionadas:
Jurisdições: json: https://osm.codes/_sql/jurisdiction csv: https://osm.codes/_sql.csv/jurisdiction
Union de fdw_donor de todas as jurisdições: json: https://osm.codes/_sql/donors csv: https://osm.codes/_sql.csv/donors
Union de fdw_donatedpack X fdw_donor de todas as jurisdições: json: https://osm.codes/_sql/donatedpacks_donor csv: https://osm.codes/_sql.csv/donatedpacks_donor
Tabelão: json: https://osm.codes/_sql/stats_donated_packcomponent csv: https://osm.codes/_sql.csv/stats_donated_packcomponent
Para gráfico donor_status X number of donors: json: https://osm.codes/_sql/stats_donors_prospection csv: https://osm.codes/_sql.csv/stats_donors_prospection
Para gráfico layers X packages: json: https://osm.codes/_sql/stats_donated_packcomponent_classgrouped csv: https://osm.codes/_sql.csv/stats_donated_packcomponent_classgrouped
Para gráfico donated packages X date: json: https://osm.codes/_sql/stats_donated_pack_timeline csv: https://osm.codes/_sql.csv/stats_donated_pack_timeline
Para tabela de licenças: json: https://osm.codes/_sql/stats_donated_pack_licensegrouped csv: https://osm.codes/_sql.csv/stats_donated_pack_licensegrouped
@luisfelipebr testar os links acima, se ok fechar essa issue
Todos os links funcionando
Adicionei CE (Fortaleza) no preserv-BR, mas não sei onde encontrar a planilha jurisdictionLevel8 completa. @0e1 você pode me ajudar? Segue sugestão do @ppKrauss :
"precisamos gerar o CSV com PostgREST, visto que só a base online agrega todos os CSVs dos gits"