Git Product home page Git Product logo

vector-map's People

Contributors

dependabot[bot] avatar motiejus avatar paumas avatar ramunasd avatar ramunasdronga avatar tomass avatar xor22h avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vector-map's Issues

Trūksta objektų 10 mastelyje

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ų:
paveikslas
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)

URL keitimas pažymėjus LV

Š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ą.

Upes: rodyti maršrutizavimo klaidos pranešimą

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.

Craft: Pradinis mastelis

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ą.

Craftbeer filtras

Blogai atvaizduoja filtrą.
Naudojama naršykle Chrome 63.0.3239.132.
Operacinė sistema Ubuntu 17.10.

image

topo.openmap.lt nerodo žemėlapio

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.

Vienpusio eismo vaizdavimas

  1. Sukurti vienpusio eismo rodyklės svg.
  2. Sukelti svg į sprite'ą.
  3. Panaudoti pagrindiniame ir hibridiniame stiliuje.

Maršrutų vaizdavimas

  1. Pridėti hiking, cycling maršrutus į vtiles (naujas sluoksnis routes).
  2. Vaizduoti hiking maršrutus pagrindiniame ir hibridiniuose stiliuose.
    P.S. dviračių maršrutai nededami į stilių. Vėliau bus galvojama, kaip gražiau juos pridėti ir per daug nepasunkinti žemėlapio.

Lankytinų vietų objektai iš linijinių objektų

Š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.

Pelkių vaizdavimas

Pridėti pelių vaizdavimą simbolių pagalba.

  1. Pridėti svg failus marsh ir swamp.
  2. Sukelti juos į sprite'ą.
  3. Panaudoti pagrindiniame stiliuje.

Bicycle žemėlapis peršoka į pagrindinį žemėlapį

Į 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).

Mobiliems įrenginiams pritaikytas LV informacijos vaizdavimas

Dabartinis LV vaizdavimas „popup“ dialoge nepatogus mobiliuose įrenginiuose. Tai ypatingai matosi, kai LV informacija užima daug ekrano vietos, pvz. kai yra didelė nuotrauka:
didelis_lv_popup

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ą).

Sutartiniai ženklai dviračių žemėlapiui

Dviračių žemėlapiui reikia sutartinių ženklių, nes naudojama specifinė simbolizacija.

Reikšmės:
(Vektoriai)

  • violetinė - dviračių maršrutai
  • žalia - dviračių takai atskirti nuo gatvių
  • mėlyna - dviračių takai prie gatvių
  • geltona - dviračių juostos gatvėse
  • oranžiniai punktyrai - siūlomos jungtys tarp dviračių takų
    (taškai)
  • (P) - dviračių stovėjimo vietos
  • (dvir) - dviračių parduotuvės
  • (kvadratas) - suspaustas oras
  • (žvaigždutė) - dviračių nuomos punktas

Galbūt tinka kažkas iš čia:
https://www.mapbox.com/help/choropleth-studio-gl-pt-2/
(skyrius „Add a legend“)

Pavėluota reakcija į URL pakeitimą

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

Integracija su mapillary

Š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.

Papildoma informacija prie lankytinų vietų

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:

  • (name)
  • official_name (Oficialus pavadinimas)
  • alt_name (Kiti pavadinimai)
  • city
  • street
  • housenumber (city, street ir housenumber rodomi vienoje eilutėje atskirti tarpais, „Adresas“)
  • email (E-paštas)
  • phone (Telefono nr.)
  • (website)
  • heritage (rodomas nuorodos tekstas „Kultūros vertybių registras“, url=https://kvr.kpd.lt/heritage/Pages/KVRDetail.aspx?lang=lt&MC=
  • wikipedia (nuoroda į lietuvišką wikipedia, t.y. nutriname priekyje :lt ir url formuojamas: lt.wikipedia.org/wiki/<page_title>, jei išeina, tarpus pakeičiame į „_“)
  • height (aukštis)
  • fee (Mokestis)

Upių žemėlapis

Sukurti vektorinėmis kaladėlėmis paremtą Lietuvos upių žemėlapį.

Url nėra informacijos apie parinktą sluoksnį

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.).

Visų pastatų aukštis vienodas

Kaip, suprantu, šiuo metu visų pastatų aukštis yra vienodas ir neatsižvelgiama į aukštų skaičių nurodytą OSM duomenų bazėje?

pazymejimas_001

Generalizuotų duomenų atnaujinimas

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:

  1. Visomis dienomis išskyrus generalizacijos dieną (šeštadienį) purvinų kaladėlių sąrašo failą akumuliuoti (cat dirty_tiles >> acc_dirty_tiles).
  2. Šeštadienį:
    a) paskutinį kartą suakumuliuoti purvinų kaladėlių sąrašą,
    b) iš akumuliuoto sąrašo pašalinti pasikartojančias eilutes,
    c) vykdyti standartinę kaladėlių atnaujinimo procedūrą, tik su akumuliuotu purvinų kaladėlių sąrašu acc_dirty_tiles,
    d) ištrinti akumuliuotų kaladėlių failą.

bin/init.sh klaidingi failų vardai.

docker exec -u postgres $CONTAINER_DB sh -c 'psql osm -f /src/db/table_poi.sql'

/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:

#293

manau dar reiktu pridėti visus is db/func (gen_places.sqlar kažkuris kitas failas apsiverkė kad function stc_simplify_* nerasta)

Cross domain ajax requests

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 laiko sulietuvinimas

Darbo laikas OSM rašomas angliškais savaitės dienų sutrumpinimais.
Rodant žemėlapyje reikia:

  1. Pakeisti į lietuviškus pavadinimus
  2. Kelti tekstą į naują eilutę ties kabliataškiu (paties kabliataškio nerodyti)

psql error "relation "details_poly" does not exist"

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"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.