Da se pohvalim

there are some examples where OSM and Maperitive together was used productive/commercial. I know of
A paper cylce map for Oxford
http://braincrunch.tumblr.com/post/22377993557/oxford-bus-cycle-map-in-print
and for the bicycle race Giro d’italia
http://www.gazzetta.it/Speciali/Giroditalia/2011/immagini/zoom/tappa_15_s.jpg

These are only examples for the Maperitive & OSM combination. The good thing on Maperitive is that you can export the map as svg (for Inkscape and in the Adobe Illustrator specific svg format), which allows customisation

OSM (without Maperitive) is used widely, online as well as printed. There are many examples

I am not a designer and I have not used Inkscape or AI before. It looks like this when a dummy tries to create a map with some text within 30 minutes. Someone with more experience should make much better maps.

Milsim da idealizujete upotrebu podataka. Problem je to svako grafičko rešenje konkretne mape zahteva dosta prialgođavanja zarad funkcije same mape. Te specifičnosti negde moraju da se zapamte da bi se mapa mogla renderovati a mislim da tome nije mesto u OSM bazi, najpre zato što su to specifičnosti koje se uopšte ne tiču OSM, a zatim i zato što bi neko mogao da poremeti te spefifičnosti i tako napravi problem u renderovanju mape.

Postoji mnogo slučajeva gde se objekat ne može prikazati tamo gde se starno nalazi. Često simbol mora da bude veliki da bi bio čitak ali tako prekriva druge bitne detalje mape pa je neophodno izmestiti ga sa tačne geografske loakcije. Takođe, vrlo je čest slučaj da su više objekata veoma gusto locirani i da je potrebno njihovo razmeštanje da bi bili čitljivi. Zatim, potrebne su potpuno konktrole vizuelnog izgleda elementa, veličine slova, vrste slova, rotacija objekt aili teksta, i slično na nivou svakog pojedinačnog objekta.

Kad bi se radilo na tome da se cela mapa renderuje na osnovu OSM sve te specifičnosti bi morale da budu upisane u OSM. Mislim da je tako nešto neprihvatljivo najpre sa stanovišta OSM.

Što se samog renderinga tiče, probao sam što sam mogao i nisam baš dobio neke zavidne rezultate. Da, na prvi pogled to izgleda ok, ali kada počnete da radite nešto konkretno što zahteva dosta specifičnosti, to ne ide. Čak mi je bio problem i da napravim rendering mape u dovoljno visokoj rezoluciji. Verovatno je jedan od razloga i to što ja radim na Windows platformi a uglavnom svi alati za OSM su pravljeni za Linux.

Možda ja previše očekujem od cele stvari. Vidim samo dva načinda se iskorsite OSM podaci: jedan je da se sve renderuje na osnovu OSM podataka, a drugi je da se OSM podaci preuzmu u neki drugi program gde se radi dalji dizajn mape, sa mogućnošću da se naknadne izmene u OSM uvek OSM podaci u mogu ažurirati u dizajniranoj mapi. Takvih alata ima, ali se plaćaju već pomenutim bubrezima.

Ne bežim od toga da, ako je neko rad da probamo da renderujemo mapu ove vrste na osnovu OSM podataka, da to probamo. Meni bi bilo mnogo lakšte da sadržaj mape ucrtavam direktno u OSM i od toga pravim mapu, nego da, kao sada, posebno pripremam podatke za OSM a posebno za štampanu mapu.

the map above was made with Windows only. It is possible to have an own extra file with data you want (but you can not upload the OSM). You can merge your own data with OSM data with osmosis (in Windows) before you render to svg. Our you can download the area you want with JOSM, make your modifictaions and save it locally for rendering (and not uploading).
The good thing on svg is that it is a vector image so you can move, resize, change angle for anything that disturbs you or delete it. The image above has 300 dpi so probably no resolution issue. In the image below I have deleted some peaks that where under the text just to show that it is very easy to edit svg maps…even for a dummy

All I want to say is that you make your work harder than it should be. Why you draw roads for example if there are already many roads available in OSM. Or peaks, or rivers…

By the way, there are some mistakes in the german translation. If you could send me the text somehow, I could fix it

What tool you used to make SVG_ All I could get was PNG, JPG or such…

Maperitive which you get here http://maperitive.net/

A simply guide how to use Mapertive with Adobe Illustrator (Inkscape is similar) is here
http://braincrunch.tumblr.com/post/9947074703/maperitive-tutorial-generating-osm-map-for-adobe

Step 2 I would replace by

It’s pretty simple. The one below was made in 3 Minutes. It becomes a bit more complex when you want to change labels in svg or such, then you need to render the labels in a different layer, but if you understand how it works, then even this is easy

Купио сам карту данас на сајму :smiley: .
Баш ми се свиђа.

Kupio kartu? Pošto? Gde? Karte su besplatne.
Jesi li dobio račun?

Zar nisi video u mom članku kako da dobiješ besplatan primerak od mene?

Suncobalt, the main reason I did not relay on OSM data is that I use data I collected in the field and normalized, thus I have all data I need and in much better accuracy.

At first my idea was to edit OSM data and add what I have and then use all that to render map. I found out that my data cannot be easily merged into OSM as there are many errors in OSM database. I had to fix errors to be able to insert my data. I actually tried to do that, but I ended up in spending days fixing data (check Tornik, and portions of Mokra Gora and Tara). I realized that if I continue doing that I would need more time to insert data in OSM than what I had to finish whole project, and still, I had no tools to use that data to actually work on our project. I would get results faster and better if I draw map from scratch instead fixing OSM data. As I had project schedule rushing me, I simply decided to abandon idea to insert my data to OSM and do all mapping on my own, instead. Inserting data to OSM is left for later, when we finish the project and when I can afford spending time to do that.

On top of that, we had to use lots of customization on data that we would not be able to set into OSM database, and also linking to external data. I even had to develop several custom application to mill the data and generate output for designer and various reports form project managers and project funders.

All that lead to use other tools for creating map. That allowed me to have all map data in single place linked with other not geographic data I needed to create all output what was required: export data in format that designer could import in Illustrator and then work with it, but also export data in other forms needed for generating tracks profiles, generating project of signs that are to be placed in the field, generating documentation for project management, reports for fund sources, etc. There are no tools that can allow me do all this which use OSM data in proper form.

OSM tools work in simple way: take part of OSM planet data and render to fixed map. In our project, map is just one of the products. We were planning bicycle trails, organizing construction works on them, designing traffic signs, making financial calculations based on that data, creating reports, etc. Actually, we are still doing it as project is still in progress. Map presented here is just portion of the territory we are covering with this project and it is just first of the products in line.

Regardless of my best will, I was unable to use OSM database and OSM tools to achieve what I needed, and I had to use other tools. Yet, it is good news that data we produce may and will be inserted in OSM.

About Maperitive:

It does export data in SVG, but not all. It cannot use SVG icons but only bitmaps (and even that is buggy and in low quality -said by the author). That single issue renders it unusable for our purpose.

Also, we have problem that, although our map is simplified it uses data from all levels of details, so we have to get all data from OSM and then filter out unnecessary data to simplify it before providing it to Maperitive. There is not clear rule to set for simplification (by object type or such) so we would have to do filtration manually (or by listing all objects we need to keep). And, as we were creating and changing data on hour basis, that would need to repeat whole rendering process from scratch very frequently.

And still, it does not solve problem of syncing OSM data with rendered map. Our rendered map contains lots of customization. If OSM map is changed we have to load it and then do all customizations again. This simply cannot work.

But as I said, I would like to make things simply for us and to base out maps on OSM data. That would allow us to insert our data into OSM and then use it to get map product like this one presented. I am open to all suggestions that could lead to make it work.

For our paying vistors one last map before the fair close. An example how to mix different sources to one map.
name (or name:sr where exist) from OSM, bathymetry from Natural Earth, raw elevation data from ASTER, rivers from OSM, borders from LSIB3 USAID.

Карту сам купио на штанду Туристичке организације Златибора (или Ужица) и коштала је 100 динара. Уз карту сам добио и два лепа букмаркера - а ја волим букмаркере :wink:

Охо, коначно изазов вредан пажње :wink:
Ако сам добро разумео највећи проблем за коришћење Maperitive је потреба честог генерисања карте и праћење већ унетих измена. Колико ми је познато svg је, као и osm, xml фајл. Вероватно би неки version control систем био прекомпликован за коришћење/аутоматизацију, али зато xml омогућава програмибилност на високом нивоу.

Да сумирам размишљање, теоретски је могуће направити систем који би пратио измене у xml фајловима и у новим верзијама их ажурирао.

ah, by the way, afaik Mapnik can deal with svg Icons and can do things like this (B0 format (1m x 1.4m) with 360 dpi). This was an example at a real fair this month.

Not sure how much dpi but 11,900 x 14,580 pixel size map of Germany was made available as example for OSM data ( !! 90MB !!) http://www.lingner.eu/mydownloads/deutschlandkarte.png

Суштински, ево шта је потребно:

  • да све објекте уцртавам у мапу на ОСМ

  • да уз објекте имам и додатне податке који нису картографске природе али су битни да би могли да генеришемо све што нам треба (на пример, специфичне ознаке за оријентире, профиле висина за бицилистичке руте и податке за израду знакова на терену). На пример, треба да из мапе извадим сваку бициклистичу руту засебно и све објекте који тој рути по нашој дефиницији припадају, да бих из тога могао да израчунам потребну статистику, специфичне ознаке, саобраћајне знакове, профил висина и осталу документацију.

  • могућност да неки објекти буду приликом рендеровања мапе измештени са стварне позиције да би мапа била читкија (да се не преклапају објекти и слично)

  • да избегнем било какво накнадно уцртавање на већ рендеровану мапу, односно, да, ако дође до измена у подацима (било да се ради о садржају мапи или другим подацима), направим одговарајућу измену и затим изрендерујем наново мапу.

Не смем да дођем у ситуацију да, након што је дизајнер урадио графички изглед мапе пошто што сам му дао податке изваћене ис ОСМ, па дође до промене на мапи, да не можемо поново да користимо ажуриране податке из ОСМ већ да, иако смо измене да унели у ОСМ, морамо ручно да их додајемо и на дизајнирану мапу.

Немам сад времена за дужу причу и сад желим само да проверим да ли сам добро разумео. Нема потребе да се прате измене на svg фајлу већ је довољно да се радни osm фајл „чврсто држи под контролом“.

Да напоменем да ОСМ ради само у две димензије, тј. није могуће само на основу података из ОСМ генерисати висинске профиле.

Тако некако.

Алат који сад користим преузима висине из јавно доступних извора и уписује их за сваки оријентир тако да тај податак стоји у самој карти (ја само означим све оријентире који су ми интересантни и кажем му да им упише надморске висине).

Претпостављам да не би било проблем да се слично уради и са ОСМ. Предвиђено је да се за објекат може уписати надморска висина. Ту је више питање како та извести а да не морам ручно за сваку тачку да уписујем надморску висину.

U svakom slučaju ti podaci o orijentirima treba da stoje u OSM-u kao deo npr. ovakvih relacija:

http://wiki.openstreetmap.org/wiki/Relation:destination_sign

Onda na čvor koji ima ulogu ‘sign’ dodati ‘ele=’ i to bi trebalo da je to?

Jednostavnija varijanta je samo označiti tačku gde je orijetir (ne čvor gde se ukrštaju staze) kao

http://wiki.openstreetmap.org/wiki/Tag:information%3Dguidepost

i koja se kasnije može iskoristiti kao član ‘sign’ ako se odluči da se unose detalji i za relacije.

То би било ок да ти знаци стварно постоје на терену, али овде се ради о изради пројекта на основу кога знаци тек треба да се направе и поставе.

Исто важи и за саме руте, ради се о изради пројекта и руте не постоејозначене на ерену, него тек треба да буду уређене и означене.

Како би могла да се направи веза између руте и одређених објеката.

Нпр, мени треба да из ОСМ базе извадим бициклистичку руту (која може бити унета у ОСМ као релација) и сви оријентири које ја на неки начин повежем са том рутом (при том ниеј редак случај да исти оријентир може бити повезан са више рута).

Ne samo da rute mogu biti tako unete, negi bi bilo više nego poželjno da budu unete kao relacije. :wink:

Dalje te ništa ne sprečava da dodaš i orijentire u iste te relacije (JOSM možda izbaci neko upozrenje kao nema uloge za tog člana, ali je korist veća od štete u ovom slučaju). Ili možeš da praviš i neke nadrelacije (možda čak samo u nekom svom lokalnom .osm fajlu ili bazi) koje će sadržati pravu relaciju rute i relevantne POIs.

Концепт би могао овако да изгледа.

  • преузму се подаци са ОСМ-а за област која се обрађује у облику osm фајла

  • попишу се id-еви и бројеви верзија свих објеката (можда је боље генерисати hash) у неку малу базу типа sqlite

  • прилагоди се osm фајл за генерисање мапе помоћу JOSM-a (побрише се непотребно, испремешта и дода шта већ треба)

  • на сличан начин као и раније се генерише друга табела са id-еовима и hash-овима новог - радног осм фајла

  • након новог уноса/измена на ОСМ-у могуће је детектовати нове/измењене елементе у новом osm фајлу и онда би они требали да иду на ауторизацију

  • после ауторизације шта је потврђено иде у радни osm из кога се генерише мапа, а истовремено се и ажурирају табеле у нашој малој бази

Чини ми се да би се овако добиола жељена контрола уз могућност ажурирања измена.