-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cache dos dados wikidata #28
Comments
Se quiseres uma ferramenta em bash para fazer wikidata queries: |
Não vejo razão para não incluir na branch principal. Podem ficar vários ficheiros (um para cada tipo de entidade) numa pasta |
Em relação ao formato, penso que guardar diretamente em GeoJSON pode ser a melhor opção, porque não só os dados ficam semanticamente anotados, como quer o Leaflet quer o próprio GitHub conseguem fazer rendering diretamente de dados em GeoJSON, não sendo preciso qualquer processamento. Até dá para configurar o GeoJSON para usar ícones personalizados (do conjunto Maki) e color-coding dos pontos por categoria! Estive a fazer umas experiências e basicamente basta transformar os dados brutos do Wikidata no GeoJSON equivalente, o que pode ser feito de forma completamente determinística. Por exemplo, esta entrada de uma lista de resultados do Wikidata (exportado como JSON): {
"item": "http://www.wikidata.org/entity/Q71890449",
"itemLabel": "Biblioteca Municipal de Figueiró dos Vinhos",
"geo": "Point(-8.273731 39.900399)"
} ...seria convertido neste GeoJSON (mostrado em notação {
"type": "Feature",
"geometry": {
"type": "Point",
+ "coordinates": [-8.273731, 39.900399]
},
"properties": {
+ "nome": "Biblioteca Municipal de Figueiró dos Vinhos",
"tipo": "biblioteca",
+ "wikidata": "<a href='https://www.wikidata.org/wiki/Q71890449'>Q71890449</a>",
"marker-symbol": "library",
"marker-color": "#f90"
}
} Criei um gist a mostrar como fica com vários tipos de entidades, ícones e cores personalizadas. Screenshot abaixo para aguçar o apetite :) |
Isso parece me super interessante. Vou então fazer a parte de guardar os dados em json normal. |
Vou abrir issue separada para isto: |
Preparar um script que faça download dos dados das queries, e os guarde em formato estático (eg: json)
Publicar esses dados num sítio acessível (outro branch?)
github actions para publicar os json-> github actions para atualizar static-data automaticamente (cron) #51The text was updated successfully, but these errors were encountered: