Mòdul Discussió:Map

El contingut de la pàgina no s'admet en altres llengües.
De la Viquipèdia, l'enciclopèdia lliure

Error a la línia 244[modifica]

A Luhačovice s'hi alerta d'un "Error de Lua a Mòdul:Map a la línia 244: attempt to concatenate local 'unit' (a nil value)." Crido en @Vriullop:.--Carles (enraonem) 10:27, 24 gen 2017 (CET)[respon]

Bé, he trobat que a wikidata hi faltava la unitat a la superfície (Km2) en aquest cas, la hi he afegit, i sembla que s'ha solucionat la cosa (tot i que ara mateix tampoc no veig el mapa a la infotaula, però suposo que és un problema de la meva connexió, que triga en carregar)--Carles (enraonem) 10:38, 24 gen 2017 (CET)[respon]
@CarlesMartin: Correcte, era un error produït per faltar-hi la unitat. L'error era justament en la línia que intentava crear un missatge d'error :-( Aquest missatge estava pensat més com a depuració inicial, ho he canviat per un seguiment a Especial:Whatlinkshere/Plantilla:rastreig/map/unit on per ara no en surt cap més. Quan hi ha canvis triga una mica en refrescar el mapa estàtic. Cal fer-hi una edició nul·la. --V.Riullop (parlem-ne) 11:11, 24 gen 2017 (CET)[respon]
Perfecte, gràcies!.--Carles (enraonem) 11:26, 24 gen 2017 (CET)[respon]

table index is NaN[modifica]

Hi ha una col·lecció d'infotaules que donen aquest error en aquest mòdul: Hispanic Society of America, Garatge Hewlett-Packard, Església i Torre dels Clergues, The Cloisters, Museu Viking World, Museu Nacional de les Illes Caiman, Cascades Kepler i Hotel Theresa. @Vriullop: Hi podries pegar una ullada? Gràcies! Pau Cabot · Discussió 20:00, 4 feb 2020 (CET)[respon]

@Paucabot: Corregit. Això ve de Plantilla Discussió:Indret#Precisió coordenades. Ara arrodoneix les coordenades segons la precisió. És la tercera correcció que faig, sincronitzada aquí i al mòdul:wikidata, per culpa de precisions incorrectes a Wikidata. Primer eren precisions no definides, desprès precision=0, i ara amb valors negatius. @Amadalvarez: FYI, per la nostra part està corregit ignorant aquestes precisions incorrectes, però em queda el dubte de si aquí hi ha un forat. A d:Property talk:P625#Wrong precision ja es comenten casos de precisions buides, però no les altres incorrectes <=0. Potser són càrregues amb bot abans de modificar la interfície. Si ho provo de fer manualment només em deixa seleccionar la precisió d'una llista de valors. Caldria provar si amb quickstatements permet posar qualsevol cosa. --V.Riullop (parlem-ne) 11:48, 5 feb 2020 (CET)[respon]
@Vriullop, Paucabot: Per la discussió que passes de la P625 sembla un error històric que no sembla preocupar gaire com si estigués arreglat, però no ho tinc clar, a jutjar per aquest canvi del passat juny'19. No tinc ni idea de com detectar-los amb un SPARQL. Pel que fa arreglar-los, es podria intentar, ja que, si bé el QS no permet fixar precisió, sempre posa ±0.000001° (veure d:Help_talk:QuickStatements#Coordinates_accuracy). O sigui que si tinguéssim una llista d'items erronis, es podria esborrar la coordenada i tornar-la a posar amb el QS. amador (disc.) 16:52, 5 feb 2020 (CET)[respon]
Curiosament, dels vuit casos amb precisions negatives assenyalats pel Pau, set són del mateix usuari i el vuitè de la mateixa època. Tots són canvis de coordenades fets manualment. Ho he intentat reproduir a "Proves de Wikidata" i ha funcionat bé. Potser és un error temporal. Els casos amb precisió buida ja són més antics. A Phabricator hi ha alguns bugs vells de l'script amb Python per fer la càrrega de les Viquipèdies. Ho podem deixar estar si no es reprodueix, una vegada posades proteccions per ignorar-los ja no ens afecta. L'alternativa seria posar un rastreig però no sé si val la pena trobar-nos ple de casos no catalans. De fet, poques vegades hem seguit les recomanacions de Viquiprojecte:Coordenades geogràfiques#Precisió. --V.Riullop (parlem-ne) 17:50, 5 feb 2020 (CET)[respon]

Usage from another module[modifica]

Hi @Vriullop:, is it possible to use this module from another module? --وهراني (disc.) 22:36, 10 feb 2021 (CET)[respon]

@وهراني: Done in new version. Use function _tag: require('Module:Map')._tag{<your args>}. --V.Riullop (parlem-ne) 14:06, 11 feb 2021 (CET)[respon]

Thanks @Vriullop:, can you add some controls to prevent errors like "error at 623: attempt to concatenate a nil value.". some thing like :

function p._tag(args) -- entry point from require
	local tag, geojson, tagArgs = p.main(args)
	local data = mw.getCurrentFrame():extensionTag(tag, geojson, tagArgs)
	if(data) then return data .. addCat(cat) end
	return nil
end

وهراني (disc.) 14:33, 11 feb 2021 (CET)[respon]

@وهراني: Oops, I missed to check the errormessage variable before the return. Updated. --V.Riullop (parlem-ne) 15:16, 11 feb 2021 (CET)[respon]
Very good @Vriullop:. I think that "no map data" may be considered as an error or a warning (at least). وهراني (disc.) 15:49, 11 feb 2021 (CET)[respon]
Used in an infobox not everybody checks previously if there are coordinates on Wikidata for the current page. It's easier to try it and show nothing. --V.Riullop (parlem-ne) 16:16, 11 feb 2021 (CET)[respon]

maps amb SPARQL[modifica]

@Vriullop: Hola. Pots fer un cop d'ull a https://phabricator.wikimedia.org/T300042 per veure si ens afecta/ajuda?. Merci, --amador (disc.) 08:13, 28 feb 2022 (CET)[respon]

@Vriullop Dues coses que cap t'agradarà:
  • Pots mirar com va acabar aquesta petició. Em manifesto incapaç d'entendre el flow del phabricator; només sé que està tancada.
  • Cas que no, em reitero en una petició que et vaig fer i em vas engegar a can pistrau, però canvio la proposta. Com et seria més fàcil que li passes al {{Map draw}} 4-5 paràmetres posicionals (text, lat-lon, imatge, color punt), amb els separadors que tu em diguis que et són més còmodes per tal de simular que te'ls han passat amb nom de paràmetre. El tema és cridar al map per tal que dibuixi una sèrie de punts (no línia, que si és pot fer) sense indicar el nom del paràmetre, perquè són un retorn del Wikidades i, tot i que podria generar un string "ad hoc", no els puc numerar.
He pensat a fer una postproducció del retorn de l'invoke i generar els noms per cridar la map, però ja saps que les plantilles no entenen de bucles.
Fas una valoració assossegada i em dius alguna cosa?.
Gràcies amador (disc.) 18:29, 17 ago 2023 (CEST)[respon]

@Amadalvarez L'SPARQL ja funciona. Prenent l'exemple del tiquet:

<mapframe text="Esglésies de Jerusalem" width=300 height=300 zoom=12 longitude=35.226 latitude=31.779>
{
  "type": "ExternalData",
  "service": "geopoint",
  "query": "SELECT distinct ?id ?geo WHERE {?id wdt:P31/wdt:P279* wd:Q16970; wdt:P625 ?geo. ?id p:P131 ?statement1. ?statement1 (ps:P131/(wdt:P131*)) wd:Q1218.} LIMIT 5"
}
</mapframe>
Map
Esglésies de Jerusalem

Ara bé, sóc negat amb això, no em preguntis com funciona. Està descrit a mw:Help:Extension:Kartographer#Via Wikidata query. Alguns exemples trets de phab:T188291: c:User:Spinster/Map_test, it:Utente:Sabas88/Maps/Staglieno. La qüestió és si val la pena incorporar-ho a la plantilla. No sembla que s'hi pugui afegir res més que no ho pugui fer la query. Ja em diràs si serveix o bé què tens pensat. --V.RiuLlop (parlem-ne) 08:15, 18 ago 2023 (CEST)[respon]

Vist així, tinc un dubte estructural. Interpreto que es tracta d'incrustar un mapframe com aquest. No sé si es podrà incrustar en un article VP i, quan s'executarà. El que em faltaria, són coses que estan a WD, altra cosa és saber quin nom ha de tenir la variable per a que ell ho entengui.
Ho provaré i si no serveix, ves afinant el llapis pel pla B...Abraçada, amador (disc.) 08:42, 18 ago 2023 (CEST)[respon]
@Vriullop Bé, primera prova amb èxit: special:permalink/32360789. M'he trobat dos entrebancs:
  • A la pàgina de proves hi ha un resultat amb error JSON. Això és perquè no li agraden els salts de línia. Vol tota la sintaxi seguida. Havia construït la Select perquè fos fàcil de llegir i m'ha dit que a ell no li agrada.
  • El segon em semblava difícil, però potser no existeix. Les coordenades del centre del mapa s'indiquen a la capçalera. Com no sé com fer per calcular-les, a més de no tenir encara la llista de punts, les he posat a ull i funciona. La següent prova (no guardada) kha estat no donar-li; he fet una prova sense latitude= longitude= i queda bé.
Caldrà fer més proves per veure que passa quan les coordenades estan llunyanes i el zoom no és l'adient.
L'altra cosa curiosa és que he hagut de fer un SPARQL pensant en un accés directe, no un backlink. Per fer-ho servir dins un article, tinc l'item i allò que vull representar són valors que estan dins d'una propietat de l'item. Al contrari que les queries normals (com la de la mostra) que agafen els items que apuntin a l'item que volem tractar. amador (disc.) 14:23, 18 ago 2023 (CEST)[respon]
@Vriullop Anem millorat: Special:permalink/32361563.
Hi ha una part del codi que no s'entén, però no importa. El que cal és posar-ho sempre igual. Es construeix un string que és com un calaix de sastre on hi posa el tipus d'element, la imatge i em sembla que li afegiré alguna cosa més, per exemple la localització en territoris desconeguts (cas Plensa) o el número de tomba (cas cementiris). Ja provaré.
He mirat de fer diferents situacions que serveixen de demo. Per exemple, quan les coordenades (o podria ser la foto) està en un qualificador o quan no vols que faci servir el tipus perquè no té els valors classificatoris que interessen, etc.
Havia pensat a provar amb tot l'Art públic de Barcelona (uns 1400 items) a veure que em diu.
també caldrà modelitzar com fer fàcilment filtres (de fet al model que has fet tu ja determinava un barri) però podria ser un tipus d'obra o un segle,... el cas és crear models, perquè com el codi és tan fràgil i poc clar, es tracta d'evitar errors que fan perdre molt de temps.
Per cert, ni coordenades, ni zoom. Ja s'ho fa tot ell.
Un altre tema. A banda de la infotaula de competicions esportives que estic treballant i on volia fer-lo servir pels casos on un campionat té múltiples estadis, no crec que sigui un gadget per posar a tot arreu. Crec que és poden tenir codis semi-prefabricats per complementar l'article, com el cas dels cementiris: la infotaula parla del continent i aquest mapa del contingut, i es pot situar on millor convingui. Com ho veus?.
Gràcies per atendre les meves testarrudeses. A vegades dona premi. amador (disc.) 18:55, 18 ago 2023 (CEST)[respon]
@Vriullop Wowwww !. Ja tenim Art públic: 1770 items: Special:permalink/32361932. A la primera no mostra el resultat en tancat, però quan s'obre l'executa i els mostra com una pinya (zoom perquè tots surtin a la foto). Quan tanques, queda la foto fixa de la pinya inicial.
Potser la solució per treballar quan s'incorporen o canvien lots grans d'elements patrimonials i amb el map draw eren impossibles de gestionar.
Quin goig !!! amador (disc.) 19:43, 18 ago 2023 (CEST)[respon]
@Vriullop Quant provem el geoshape podrem pintar els mapes de resultats electorals.! amador (disc.) 20:18, 18 ago 2023 (CEST)[respon]
En aquest cas no hi he fet res, però m'alegra veure l'entusiasme. Ho veig com una opció avançada per a usos específics. El que hi ajudaria és tenir una mostra d'exemples del seu potencial que serveixin per inspirar-se en altres casos semblants. Per cert, per dissimular una mica la pinya de punts, prova d'incorporar-hi: ('small' AS ?marker_size) V.RiuLlop (parlem-ne) 16:17, 24 ago 2023 (CEST)[respon]
Pensava fer una documentació basada en exemples. Per ara els vaig posant a user:amadalvarez/proves, però com és genèrica, els hauré de moure a un lloc específic. La primera vegada que vaig canviar el codi SPARQL em vaig marejar i em va fallar 3 cops, però ja li he trobat la lògica. Fa una cosa que deu ser propi de gent experta, però que té la seva gràcia. En comptes de crear variables dins el WHERE, si no formen part de la selecció principal les resol directament dins el SELECT, per exemple la selecció dels color dels punters, i per això queda una mica barroc. Però així queda millor agrupat entre coses que mostraràs i coses que decideixen la selecció. amador (disc.) 10:27, 25 ago 2023 (CEST)[respon]