openmaplt / vector-map Goto Github PK
View Code? Open in Web Editor NEWVektorinis Lietuvos OpenStreetMap žemėlapis
Home Page: https://openmap.lt/
License: MIT License
Vektorinis Lietuvos OpenStreetMap žemėlapis
Home Page: https://openmap.lt/
License: MIT License
10 mastelyje kažkas „lūžta“ Tegoloje kuriant kaladėlę, tada Tegola tyliai, niekuo nesiskųsdama, grąžina tiek, kiek spėjo sugeneruoti. Ko pasekoje kai kuriose vietose trūksta vandens telkinių ir gyvenviečių:
Teisingas sprendimas būtų pataisyti Tegolą, bet kol kas teks spėjimo būdu ieškoti problemos.
(pirmas įtarimas krenta ant vandens sluoksnio, kuriame dabar yra skirtingų geometrijos tipų objektų, MapBox-gl-js su tokiais puikiai draugauja, bet, panašu, Tegola nedraugauja)
Šiuo metu, pažymėjus LV, informaciniame dialoge rodoma „tiesioginė nuoroda“, kuri leidžia atidaryti žemėlapį konkrečioje vietoje su atidarytų konkečios LV informaciniu dialogu.
Norėtųsi, kad atidarius informacinį dialogą pasikeistų ir URL (kuris dabar atspindi tik vietą, pasukimą ir pakrypimą. T.y. norėtųsi, kad prisidėtų ir pvz. „/p886394332“.
Tokiu atveju naršyklėje atidarius informaciją galima būtų naudoti naršyklės (pvz. Chrome) funkciją „Bendrinti“ ir taip nusiųsti konkečio LV informaciją.
Reiktų sutvarkyti mišraus žemėlapio stilių, paryškinti labiau gatvių pavadinimus, atvaizduoti POI ir t.t.
Upių žemėlapyje kai naudotojas padeda maršrutizavimo tašką per toli nuo maršrutizuojamų upių, servisas atsako, kad neranda šalia jokios upės, bet tokia klaida neparodoma naudotojui. Reikia tokią klaidą pagauti kliento pusėje (JavaScript) ir parodyti atitinkamą pranešimą, kad taškas per toli nuo upės blablabla.
Is it possible to implement search in URL? Like this - http://maps.lt/map/default.aspx?lang=lt#q=Kurkli%C5%B3%20g
It is needed for browser add-on (examples - https://addons.mozilla.org/lt/firefox/user/12027025/ , https://chrome.google.com/webstore/detail/search-mapslt-context-men/hoghaphlpakldhojcanpcepdagghciel).
Hibridiniame žemėlapyje paspaudus ant LV piktogramų turėtų vykti tas pats, kas vyksta paspaudus ant LV pagrindiniame žemėlapyje.
Niekur openmap.lt puslapyje nėra pavaizduota autobusų ir traukinių stočių POI.
ortofoto mišrus, zoom 8-14 visiškai nerodo kelių ir vietovių pavadinimų
Craft beer žemėlapyje pradinis (pirmą kartą užėjus) mastelis yra visa Lietuva, o tada nerodomi jokie craft poi. Todėl pirmą kartą užsukusiam lankytojui neaišku apie ką žemėlapis.
Reikia pradinį mastelį padaryti smulkiausią, kuriame jau rodomos lankytinos vietos (10), bei pastumti ties Vilniumi. Taip pirmą kartą užsukęs lankytojas matys esmę ir tada jau galės pats susirasti dominančią vietą.
Line 12 in 92a5d87
Folderis queries
neegzistuoja repositorijoje
topo.openmap.lt visiškai neužsikrauna, baltas langas ir klaidos konsolėje.
Naujausias Firefox ir Chrome.
Visi kiti veikia.
Turėtų būti dėl praeitos savaitės pakeitimų, nes anksčiau veikė puikiai.
Manau reiktų labiau išryškinti upių pavadinimus mišraus žemėlapio stiliuje.
https://openmap.lt/#16/54.6922/25.2768
Šiuo metu lankytinos vietos traukiamos iš tarkų ir poligonų objektų. Reikia traukti ir iš linijinių objektų. Pvz. Panerių tunelis (linija) yra pažymėtas kaip tourism=attraction, bet jo nesimato žemėlapyje.
Pridėti pelių vaizdavimą simbolių pagalba.
Perkelti https://dev.openmap.lt/beer/ į craftbeer.openmap.lt
Panaudoti vektorines kaladėles.
Panašu kad docker-compose yra out of sync. Jei gerai pamenu tegola ir TileStash daro tą patį. Manau kažkuriuo metu buvo numigruota prie tegola, bet docker-compose neatnaujintas.
Į url įvedame „openmap.lt“ ir nueiname į Kauną.
Į url įvedame „bicycle.openmap.lt“ ir nueiname į Vilnių.
Ištriname „bicycle.openmap.lt“ slapukus (openmap.lt paliekam).
Į url įvedame „bicycle.openmap.lt“ - žemėlapis rodomas Kaune ir ne dviračių, o pagrindinis (openmap.lt).
Dabartinis LV vaizdavimas „popup“ dialoge nepatogus mobiliuose įrenginiuose. Tai ypatingai matosi, kai LV informacija užima daug ekrano vietos, pvz. kai yra didelė nuotrauka:
Buvo aptartas variantas parinkus LV, mobiliame įrenginyje per pilną horizontalų plotį ekrano apačioje rodyti kelias eilutes svarbiausios informacijos ir duoti galimybę paspausti (ar tempimu „ištempti“ pilną LV aprašymą).
Dviračių žemėlapiui reikia sutartinių ženklių, nes naudojama specifinė simbolizacija.
Reikšmės:
(Vektoriai)
Galbūt tinka kažkas iš čia:
https://www.mapbox.com/help/choropleth-studio-gl-pt-2/
(skyrius „Add a legend“)
Rodyti valstybinių kelių numerius skydeliuose.
Standartinis mapbox gl js žemėlapis pakeitus url ir paspaudus enter iš karto perpaišo žemėlapį.
Openmap žemėlapiuose pakeitus url (koordinates, sluoksnį, mastelį ir pan.), žemėlapis į pakeitimą sureaguoja tik paspaudus atnaujinimo mygtuką (ar F5). Jei pakeitus url su pele pastumiamas žemėlapis, tai url padaryti pakeitimai apskritai dingsta.
Tai neintuityvu.
Teisingos veiksenos pavyzdys: https://dev.openmap.lt/webgl/topo.html
Sukurti UI perjungimui į kitus sluoksnius ir žemėlapius.
Šiuo metu, didžioji dalis POI neturi nuotraukų, tačiau Lietuva turi gan neblogą padengimą nuotraukomis Mapillary projekte.
Nežinau, kaip tai tiksliai padaryti, bet būtų visai neblogai padaryti integraciją su mapillary, kad būtų galima peržiūrėti nuotraukas aplink dominantį POI.
Geležinkelių stotys yra žymimos kaip place=town+rank=20.
Dėl to žemėlapyje šiais laikais nebe tokios svarbios geležinkelio stotys dažnai vizualiai labiau išskiriamos nei daug didesnės gyvenvietės. Pvz. šiauriau yra Raguvėlės glž. stotis, o žemiau - daug didesnė gyvenvietė:
https://openmap.lt/#m/10.17/55.68482/24.69253/0/0/
Reikia glž. stotis „nuleisti“ vizualiai iki gyvenviečių lygio.
https://openmap.lt/#14.59/54.9014/23.875
Pastebėjau kad Kaune santakoje yra kažkokios linijos.
Ta pati linija matosi ir prie Nemuno prieplaukos
Lankytinų vietų kaladėlėse (poi sluoksnis) jau yra papildomi atributai, kuriuos reikėtų rodyti paspaudus ant lankytinos vietos. Žemiau pateikta tvarka, kuria šie atributai turėtų būti rodomi. Skliausteliuose dabar jau rodomi laukai:
Trūksta Nemuno atkarpos
https://openmap.lt/#m/12.45/55.08319/21.99046/0/0
Šiuo metu prie Rusnės tilto išlenda iš apačios senas coastline shape failas.
Sukurti vektorinėmis kaladėlėmis paremtą Lietuvos upių žemėlapį.
Url nepatenka informacija apie parinktą žemėlapį (Žemėlapis, Ortofoto, Mišrus).
(atitinkamai parinktą žemėlapis turėtų nusistatyti pagal Url).
T.y. norisi turėti galimybę siųsti nuorodą tiesiog iš url, ir kad atsidarius nuorodą vaizdas būtų identiškas (pozicija, mastelis, žemėlapis ir pan.).
Generalizacija daroma šeštadieniais.
Jei kaladėlės X duomenys pasikeitė ne penktadienį (t.y. ne prieš šeštadienio atnaujinimą), tai kaladėlė bus pergeneruota kitą dieną su senais generalizuotais duomenimis. Šeštadienį ji nebus pergeneruojama. Taigi turime daug kaladėlių su senais generalizuotais duomenimis, nesutampančiais duomenimis ir pan.
Todėl reikia:
Line 14 in 92a5d87
/src/db/table_poi.sql
neegzistuoja, teisingas location: /src/db/tables/table_poi.sql
Taipogi manau kad init.sh truksta ir daugiau SQL'ų, nes su tais dviem tegola
nepakilo. Bandymas pakelti ir surasti missing failus:
manau dar reiktu pridėti visus is db/func
(gen_places.sql
ar kažkuris kitas failas apsiverkė kad function stc_simplify_*
nerasta)
XMLHttpRequest cannot load https://tiles.osm.pauliaus.com/all/9/290/162.pbf. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://osm.pauliaus.com' is therefore not allowed access. The response had HTTP status code 504.
Darbo laikas OSM rašomas angliškais savaitės dienų sutrumpinimais.
Rodant žemėlapyje reikia:
2022-11-04 21:04:14 +0200 [warn]: #0 [input_postgresql_log] pattern not matched: "2022-11-04 21:04:14.498 EET [445791] osm@osm ERROR: relation "details_poly" does not exist at character 251"
2022-11-04 21:04:14 +0200 [warn]: #0 [input_postgresql_log] pattern not matched: "2022-11-04 21:04:14.498 EET [445791] osm@osm STATEMENT: SELECT ((SELECT ST_AsMVT(q,'detail_poly',4096,'geom',NULL) AS data FROM (SELECT gid AS gid, ST_AsMVTGeom(geom, ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) AS geom, kind AS kind FROM details_poly WHERE geom && ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) AS q)||(SELECT ST_AsMVT(q,'detail_line',4096,'geom',NULL) AS data FROM (SELECT gid AS gid, ST_AsMVTGeom(geom,ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) AS geom, kind AS kind, highway FROM details_line WHERE geom && ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) AS q)||(SELECT ST_AsMVT(q,'power_l',4096,'geom',NULL) AS data FROM (select osm_id as gid ,st_asmvtgeom(way,ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) as geom ,case when voltage = '330000' then '330' when voltage = '110000' then '110' when voltage = '35000' then '35' end as voltage from planet_osm_line where way && ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857) and power = 'line') AS q)||(SELECT ST_AsMVT(q,'power_p',4096,'geom',NULL) AS data FROM (select osm_id as gid ,st_asmvtgeom(way,ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857)) as geom from planet_osm_point where way && ST_MakeEnvelope(2.5254794141906723e+06,7.454138997332763e+06,2.5260909104168713e+06,7.45475049355896e+06,3857) and power = 'tower') AS q)) AS data"
Docker-compose faile minimas tiles.cfg, bet jo repositorijoje nėra:
Line 11 in 92a5d87
- "./tiles.cfg:/etc/tilestache/tilestache.cfg"
@tomass You can zoom in/out to notice that one polygon near lake is not rendered on some tiles.
https://openmap.lt/#m/13/55.59934/25.80655/0/0/
Standartiniame stiliuje nesimato (nenurodyta?) dviračių nuomos punktų piktograma.
Pvz.: https://openmap.lt/#m/18/54.67839/25.29377/0/0/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.