1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27\definecolor [osm:special] [s=.25]
28
29\definecolor [osm:building:special] [r=.75]
30\definecolor [osm:building] [r=.50]
31
32\definecolor [osm:parking] [s=.25]
33\definecolor [osm:bridge] [s=.50]
34\definecolor [osm:quay] [s=.25]
35\definecolor [osm:barrier] [s=.25]
36\definecolor [osm:industrial] [s=.70]
37\definecolor [osm:residential] [s=.75]
38\definecolor [osm:cemetery] [s=.50]
39
40\definecolor [osm:university] [s=.85]
41
42\definecolor [osm:boat] [b=.25]
43
44\definecolor [osm:water] [b=.75]
45\definecolor [osm:waterway] [r=.75,g=.75]
46
47\definecolor [osm:wetland] [g=.25]
48\definecolor [osm:grass] [g=.50]
49\definecolor [osm:park] [g=.60]
50\definecolor [osm:forest] [g=.75]
51
52\definecolor [osm:sand] [y=.75]
53
54\definecolor [osm:footway] [b=.3]
55\definecolor [osm:cycleway] [b=.5]
56\definecolor [osm:path] [b=.7]
57\definecolor [osm:track] [s=.4]
58
59\definecolor [osm:bridge] [s=.25]
60\definecolor [osm:bridge:special] [s=.50]
61
62\definecolor [osm:unknown] [s=0]
63
64\definecolor [osm:background] [s=.8]
65\definecolor [osm:grid] [s=1]
66
67
68
69
70\startbuffer[osm:colors]
71
72\definecolor[osm:aerialway:station] [osm:unknown]
73
74\definecolor[osm:aeroway:runway] [osm:unknown]
75\definecolor[osm:aeroway:taxiway] [osm:unknown]
76
77\definecolor[osm:agricultural:no] [osm:unknown]
78\definecolor[osm:agricultural:yes] [osm:unknown]
79
80\definecolor[osm:amenity:artscentre] [osm:building:special]
81\definecolor[osm:amenity:bar] [osm:building:special]
82\definecolor[osm:amenity:bicycleparking] [osm:parking]
83\definecolor[osm:amenity:college] [osm:building:special]
84\definecolor[osm:amenity:courthouse] [osm:building:special]
85\definecolor[osm:amenity:fountain] [osm:building:special]
86\definecolor[osm:amenity:hospital] [osm:building:special]
87\definecolor[osm:amenity:kindergarten] [osm:building:special]
88\definecolor[osm:amenity:marketplace] [osm:parking]
89\definecolor[osm:amenity:parking] [osm:parking]
90\definecolor[osm:amenity:parkingspace] [osm:parking]
91\definecolor[osm:amenity:pharmacy] [osm:building:special]
92\definecolor[osm:amenity:placeofworship] [osm:building:special]
93\definecolor[osm:amenity:police] [osm:building:special]
94\definecolor[osm:amenity:restaurant] [osm:building:special]
95\definecolor[osm:amenity:school] [osm:building:special]
96\definecolor[osm:amenity:shower] [osm:building:special]
97\definecolor[osm:amenity:socialfacility] [osm:building:special]
98\definecolor[osm:amenity:toilets] [osm:building:special]
99\definecolor[osm:amenity:townhall] [osm:building:special]
100
101\definecolor[osm:amenity:university] [osm:university]
102
103\definecolor[osm:amenity:bank] [osm:building:special]
104\definecolor[osm:amenity:bicycleparking] [osm:building:special]
105\definecolor[osm:amenity:bicyclerepairstation] [osm:building:special]
106\definecolor[osm:amenity:cafe] [osm:building:special]
107\definecolor[osm:amenity:carwash] [osm:building:special]
108\definecolor[osm:amenity:childcare] [osm:building:special]
109\definecolor[osm:amenity:clinic] [osm:building:special]
110\definecolor[osm:amenity:clubhouse] [osm:building:special]
111\definecolor[osm:amenity:college] [osm:building:special]
112\definecolor[osm:amenity:communitycentre] [osm:building:special]
113\definecolor[osm:amenity:computerlab] [osm:building:special]
114\definecolor[osm:amenity:eventsvenue] [osm:building:special]
115\definecolor[osm:amenity:fastfood] [osm:building:special]
116\definecolor[osm:amenity:firestation] [osm:building:special]
117\definecolor[osm:amenity:fountain] [osm:building:special]
118\definecolor[osm:amenity:fuel] [osm:building:special]
119\definecolor[osm:amenity:library] [osm:building:special]
120\definecolor[osm:amenity:mailroom] [osm:building:special]
121\definecolor[osm:amenity:pharmacy] [osm:building:special]
122\definecolor[osm:amenity:placeofworship] [osm:building:special]
123\definecolor[osm:amenity:postoffice] [osm:building:special]
124\definecolor[osm:amenity:recycling] [osm:building:special]
125\definecolor[osm:amenity:researchinstitute] [osm:building:special]
126\definecolor[osm:amenity:theatre] [osm:building:special]
127\definecolor[osm:amenity:wellnesscentre] [osm:building:special]
128
129\definecolor[osm:area:yes] [osm:unknown]
130
131\definecolor[osm:barrier:chain] [osm:barrier]
132\definecolor[osm:barrier:citywall] [osm:barrier]
133\definecolor[osm:barrier:fence] [osm:barrier]
134\definecolor[osm:barrier:gate] [osm:barrier]
135\definecolor[osm:barrier:guardrail] [osm:barrier]
136\definecolor[osm:barrier:hedge] [osm:barrier]
137\definecolor[osm:barrier:retainingwall] [osm:barrier]
138\definecolor[osm:barrier:wall] [osm:barrier]
139\definecolor[osm:barrier:yes] [osm:barrier]
140
141\definecolor[osm:boat:yes] [osm:boat]
142
143\definecolor[osm:boundary:aboriginallands] [osm:unknown]
144\definecolor[osm:boundary:administrative] [osm:unknown]
145\definecolor[osm:boundary:nationalpark] [osm:unknown]
146\definecolor[osm:boundary:protectedarea] [osm:unknown]
147
148\definecolor[osm:bridge:movable] [osm:bridge:special]
149\definecolor[osm:bridge:viaduct] [osm:bridge]
150\definecolor[osm:bridge:yes] [osm:footway]
151
152\definecolor[osm:bridge:support:pier] [osm:special]
153
154\definecolor[osm:building:apartments] [osm:building]
155\definecolor[osm:building:bandstand] [osm:building:special]
156\definecolor[osm:building:cathedral] [osm:building]
157\definecolor[osm:building:civic] [osm:building]
158\definecolor[osm:building:commercial] [osm:building:special]
159\definecolor[osm:building:construction] [osm:building:special]
160\definecolor[osm:building:garage] [osm:building]
161\definecolor[osm:building:government] [osm:building]
162\definecolor[osm:building:hospital] [osm:building]
163\definecolor[osm:building:house] [osm:building]
164\definecolor[osm:building:houseboat] [osm:boat]
165\definecolor[osm:building:hut] [osm:building]
166\definecolor[osm:building:industrial] [osm:building:special]
167\definecolor[osm:building:kiosk] [osm:building:special]
168\definecolor[osm:building:public] [osm:building]
169\definecolor[osm:building:residential] [osm:building]
170\definecolor[osm:building:retail] [osm:building:special]
171\definecolor[osm:building:roof] [osm:building]
172\definecolor[osm:building:school] [osm:building:special]
173\definecolor[osm:building:shed] [osm:building]
174\definecolor[osm:building:townhall] [osm:building]
175\definecolor[osm:building:yes] [osm:building]
176
177\definecolor[osm:building:university] [osm:building]
178\definecolor[osm:building:dormitory] [osm:building]
179\definecolor[osm:building:barn] [osm:building]
180\definecolor[osm:building:bridge] [osm:building:special]
181\definecolor[osm:building:detached] [osm:building]
182\definecolor[osm:building:farmauxiliary] [osm:building]
183\definecolor[osm:building:grandstand] [osm:building]
184\definecolor[osm:building:greenhouse] [osm:building:special]
185\definecolor[osm:building:kindergarten] [osm:building]
186\definecolor[osm:building:parking] [osm:building:special]
187\definecolor[osm:building:stable] [osm:building]
188\definecolor[osm:building:stadium] [osm:building:special]
189\definecolor[osm:building:toilets] [osm:building:special]
190
191\definecolor[osm:emergency:designated] [osm:unknown]
192\definecolor[osm:emergency:destination] [osm:unknown]
193\definecolor[osm:emergency:no] [osm:unknown]
194\definecolor[osm:emergency:official] [osm:unknown]
195\definecolor[osm:emergency:yes] [osm:unknown]
196
197\definecolor[osm:golf:cartpath] [osm:unknown]
198\definecolor[osm:golf:hole] [osm:unknown]
199\definecolor[osm:golf:path] [osm:unknown]
200
201\definecolor[osm:highway:bridleway] [osm:unknown]
202\definecolor[osm:highway:corridor] [osm:track]
203\definecolor[osm:highway:cycleway] [osm:cycleway]
204\definecolor[osm:highway:footway] [osm:footway]
205\definecolor[osm:highway:livingstreet] [osm:track]
206\definecolor[osm:highway:motorway] [osm:unknown]
207\definecolor[osm:highway:motorwaylink] [osm:unknown]
208\definecolor[osm:highway:path] [osm:path]
209\definecolor[osm:highway:pedestrian] [osm:track]
210\definecolor[osm:highway:platform] [osm:unknown]
211\definecolor[osm:highway:primary] [osm:track]
212\definecolor[osm:highway:primarylink] [osm:unknown]
213\definecolor[osm:highway:raceway] [osm:unknown]
214\definecolor[osm:highway:residential] [osm:track]
215\definecolor[osm:highway:restarea] [osm:unknown]
216\definecolor[osm:highway:road] [osm:unknown]
217\definecolor[osm:highway:secondarylink] [osm:unknown]
218\definecolor[osm:highway:service] [osm:track]
219\definecolor[osm:highway:services] [osm:unknown]
220\definecolor[osm:highway:steps] [osm:track]
221\definecolor[osm:highway:tertiary] [osm:track]
222\definecolor[osm:highway:tertiarylink] [osm:unknown]
223\definecolor[osm:highway:track] [osm:track]
224\definecolor[osm:highway:trunk] [osm:unknown]
225\definecolor[osm:highway:trunklink] [osm:unknown]
226\definecolor[osm:highway:unclassified] [osm:track]
227
228\definecolor[osm:historic:citywalls] [osm:unknown]
229
230\definecolor[osm:junction:yes] [osm:unknown]
231
232\definecolor[osm:landuse:allotments] [osm:grass]
233\definecolor[osm:landuse:cemetery] [osm:cemetery]
234\definecolor[osm:landuse:commercial] [osm:industrial]
235\definecolor[osm:landuse:construction] [osm:industrial]
236\definecolor[osm:landuse:forest] [osm:forest]
237\definecolor[osm:landuse:grass] [osm:grass]
238\definecolor[osm:landuse:industrial] [osm:industrial]
239\definecolor[osm:landuse:meadow] [osm:grass]
240\definecolor[osm:landuse:residential] [osm:residential]
241\definecolor[osm:landuse:staticbuilding] [osm:special]
242\definecolor[osm:landuse:villagegreen] [osm:forest]
243
244\definecolor[osm:leisure:beach] [osm:sand]
245\definecolor[osm:leisure:garden] [osm:park]
246\definecolor[osm:leisure:icerink] [osm:water]
247\definecolor[osm:leisure:marina] [osm:quay]
248\definecolor[osm:leisure:park] [osm:park]
249\definecolor[osm:leisure:pitch] [osm:special]
250\definecolor[osm:leisure:playground] [osm:special]
251\definecolor[osm:leisure:slipway] [osm:unknown]
252\definecolor[osm:leisure:sportscentre] [osm:special]
253\definecolor[osm:leisure:track] [osm:track]
254
255\definecolor[osm:manmade:breakwater] [osm:water]
256\definecolor[osm:manmade:bridge] [osm:bridge]
257\definecolor[osm:manmade:cutline] [osm:unknown]
258\definecolor[osm:manmade:embankment] [osm:unknown]
259\definecolor[osm:manmade:groyne] [osm:unknown]
260\definecolor[osm:manmade:instrument] [osm:special]
261\definecolor[osm:manmade:pier] [osm:quay]
262\definecolor[osm:manmade:pipeline] [osm:unknown]
263\definecolor[osm:manmade:quay] [osm:quay]
264\definecolor[osm:manmade:tower] [osm:special]
265\definecolor[osm:manmade:windmill] [osm:special]
266
267\definecolor[osm:natural:arete] [osm:unknown]
268\definecolor[osm:natural:cliff] [osm:unknown]
269\definecolor[osm:natural:earthbank] [osm:unknown]
270\definecolor[osm:natural:ridge] [osm:unknown]
271\definecolor[osm:natural:sand] [osm:sand]
272\definecolor[osm:natural:scrub] [osm:forest]
273\definecolor[osm:natural:treerow] [osm:forest]
274\definecolor[osm:natural:water] [osm:water]
275\definecolor[osm:natural:wetland] [osm:wetland]
276\definecolor[osm:natural:wood] [osm:forest]
277
278\definecolor[osm:power:cable] [osm:unknown]
279\definecolor[osm:power:line] [osm:unknown]
280\definecolor[osm:power:minorline] [osm:unknown]
281
282\definecolor[osm:railway:construction] [osm:unknown]
283\definecolor[osm:railway:disused] [osm:unknown]
284\definecolor[osm:railway:funicular] [osm:unknown]
285\definecolor[osm:railway:lightrail] [osm:unknown]
286\definecolor[osm:railway:miniature] [osm:unknown]
287\definecolor[osm:railway:monorail] [osm:unknown]
288\definecolor[osm:railway:narrowgauge] [osm:unknown]
289\definecolor[osm:railway:platform] [osm:unknown]
290\definecolor[osm:railway:preserved] [osm:unknown]
291\definecolor[osm:railway:rail] [osm:unknown]
292\definecolor[osm:railway:subway] [osm:unknown]
293\definecolor[osm:railway:tram] [osm:unknown]
294\definecolor[osm:railway:turntable] [osm:unknown]
295
296\definecolor[osm:tourism:yes] [osm:unknown]
297
298\definecolor[osm:water:basin] [osm:water]
299\definecolor[osm:water:river] [osm:water]
300
301\definecolor[osm:waterway:canal] [osm:waterway]
302\definecolor[osm:waterway:derelictcanal] [osm:waterway]
303\definecolor[osm:waterway:ditch] [osm:waterway]
304\definecolor[osm:waterway:drain] [osm:waterway]
305\definecolor[osm:waterway:river] [osm:waterway]
306\definecolor[osm:waterway:stream] [osm:waterway]
307\definecolor[osm:waterway:tidalchannel] [osm:waterway]
308\definecolor[osm:waterway:wadi] [osm:waterway]
309\definecolor[osm:waterway:weir] [osm:waterway]
310
311\stopbuffer
312
313\getbuffer[osm:colors]
314
315\registerctxluafile{mopenstreetmap}{autosuffix}
316
317\startMPdefinitions
318
319 presetparameters "openstreetmap" [
320 filename = "test.osm",
321
322 griddot = 1.5,
323 ] ;
324
325 def lmt_openstreetmap = applyparameters "openstreetmap" "lmt_do_openstreetmap" enddef ;
326
327 vardef lmt_do_openstreetmap =
328 image (
329 lua.mp.lmt_do_openstreetmap() ;
330 )
331 enddef ;
332
333\stopMPdefinitions
334
335\continueifinputfile{mopenstreetmap.mkxl}
336
337\startMPpage
338 draw lmt_openstreetmap [
339
340 filename = "e:/tmp/map.osm"
341 used = [
342 university = false,
343 ],
344 ] ;
345\stopMPpage
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441\stoptext
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512 |