User:Galopax/Pintando mapas

From OpenStreetMap Wiki
Jump to navigation Jump to search

Pintando mapas en razón de consultas SPARQL

Comunidades autónomas de España

#Mapa de comunidades autónomas de España
#added 2020-04-01
#User/Usuario:Galopax/Pintando_mapas
#defaultView:MapRegions
SELECT 
  ?id
  (SAMPLE(?label_es) as ?label_es)
  (SAMPLE(?iso_3166_2) as ?iso_3166_2)
  (SAMPLE(?flag) as ?flag)
WHERE {
  # List of regions, whose sub-regions we want
  VALUES ?entity { wd:Q29 } 

  SERVICE <https://query.wikidata.org/sparql> { 
    # P150 = "contains administrative territorial entity"
    # but must not have a P582 (end date) qualifier
    ?entity p:P150 ?statement .
    ?statement ps:P150 ?id .
    FILTER NOT EXISTS { ?statement pq:P582 ?x }

    # Get labels, ISO code, and flag image
    # for each sub-region, if available
    OPTIONAL { ?id rdfs:label ?label_es . FILTER(LANG(?label_es) = "es") }
    OPTIONAL { ?id wdt:P300 ?iso_3166_2 }
    OPTIONAL { ?id wdt:P41 ?flag }
 }
}
# remove possible ID duplicates
GROUP BY ?id

Run it (edit query)

  • Observaciones: Se detectan 11 intersecciones, resaltadas como puntos rojos

Castilla y León

#Mapa de Castilla y León
#added 2020-04-01
#User/Usuario:Galopax/Pintando_mapas
#defaultView:MapRegions
SELECT 
  ?id
  (SAMPLE(?label_es) as ?label_es)
  (SAMPLE(?iso_3166_2) as ?iso_3166_2)
  (SAMPLE(?flag) as ?flag)
WHERE {
  # List of regions, whose sub-regions we want
  VALUES ?entity { wd:Q5739 } 

  SERVICE <https://query.wikidata.org/sparql> { 
    # P150 = "contains administrative territorial entity"
    # but must not have a P582 (end date) qualifier
    ?entity p:P150 ?statement .
    ?statement ps:P150 ?id .
    FILTER NOT EXISTS { ?statement pq:P582 ?x }

    # Get labels, ISO code, and flag image
    # for each sub-region, if available
    OPTIONAL { ?id rdfs:label ?label_es . FILTER(LANG(?label_es) = "es") }
    OPTIONAL { ?id wdt:P300 ?iso_3166_2 }
    OPTIONAL { ?id wdt:P41 ?flag }
 }
}
# remove possible ID duplicates
GROUP BY ?id

Run it (edit query)

Provincia de León

#Provincia de León
#added 2020-04-01
#User/Usuario:Galopax/Pintando_mapas
#defaultView:MapRegions
SELECT 
  ?id
  (SAMPLE(?label_es) as ?label_es)
  (SAMPLE(?iso_3166_2) as ?iso_3166_2)
  (SAMPLE(?sitelinkES) as ?sitelinkES)
WHERE {
  # List of regions, whose sub-regions we want
  VALUES ?entity { wd:Q71140 } 

  SERVICE <https://query.wikidata.org/sparql> { 
    # P150 = "contains administrative territorial entity"
    # but must not have a P582 (end date) qualifier
    ?entity p:P150 ?statement .
    ?statement ps:P150 ?id .
    FILTER NOT EXISTS { ?statement pq:P582 ?x }

    # Get labels, ISO code, and flag image
    # for each sub-region, if available
    OPTIONAL { ?id rdfs:label ?label_es . FILTER(LANG(?label_es) = "es") }
    OPTIONAL { ?id wdt:P300 ?iso_3166_2 }
    OPTIONAL { ?sitelinkES schema:isPartOf <https://es.wikipedia.org/>; schema:about ?id.}
 }
}
# remove possible ID duplicates
GROUP BY ?id

Run it (edit query)

  • Observaciones: La provincia de león no es funcinal, da un mapa blanco, quizás porque la propiedad P150, «subdividido en (división administrativa)», no contiene datos en d:Q71140 tiene alguna laguna -falta de municipio- que se ha de corregir

Recursos