Project

General

Profile

MapRestServiceExamples » History » Version 54

Franck Theeten, 05/17/2013 04:28 PM

1 1 Andreas Kohlbecker
2 7 Andreas Kohlbecker
3 1 Andreas Kohlbecker
4 40 Niels Hoffmann
5 1 Andreas Kohlbecker
# Examples for URI requests to the Map REST Service
6 40 Niels Hoffmann
7
8
{{>toc}}
9
10 1 Andreas Kohlbecker
11
12 23 Pere Roca Ristol
Integrate clear colourful maps into your own website or application. Choose data sources and adapt colour, symbology, extent, background textures and line types to fully customise your map. 
13 1 Andreas Kohlbecker
14 23 Pere Roca Ristol
This page give some usage examples of the [[MapRestServiceApi|Map REST Service API]].
15
16 42 Niels Hoffmann
Be aware that these examples do *not conform to RFC 3986*, as the current implementation still doesn't follow the proposed syntaxis. It means that the syntaxis of these examples (and MapRest Services) may change in the coming weeks.
17 1 Andreas Kohlbecker
18 42 Niels Hoffmann
19 1 Andreas Kohlbecker
20 43 Niels Hoffmann
----
21 1 Andreas Kohlbecker
22
23 43 Niels Hoffmann
24 50 Franck Theeten
## WMS and Layers
25
26
27
The WMS bound to the service is http://edit.africamuseum.be/geoserver/ (don't forget the trailing slash).
28
29
30
31 53 Franck Theeten
The services displays TDWG and vmap0 layers (http://gis-lab.info/qa/vmap0-eng.html) imported in the "topp" namespace.
32
33
34
35
The list of layers can be accessed by executing a WMS GetCapabilties request on the "topp" dataset: 
36
37
38
http://edit.africamuseum.be/geoserver/topp/wms?service=WMS&request=GetCapabilities.
39
40
41
42
Alternatively, you can also use the "preview layer" part of the graphical interface of GeoServer
43
44
http://edit.africamuseum.be/geoserver/web/;?wicket:bookmarkablePage=:org.geoserver.web.demo.MapPreviewPage
45
46
47
48
49
If you have requests or questions related to the available layer contact franck.theeten @ africamuseum.be
50
51
52
53
## Description of layers
54
55
56
Since 2011, any layer registered in the WMS can be used in distribution maps and have its style dynamically defined in the HTTP GET parameters (this functionnality was originally limited to TDWG layers).
57
58
59
When building a query, the programmer needs to know the structure of a layer (i.e. the name and the type of fields) since some functionnalities do not work on numeric attributes. For instance, you can define a filter to apply a style on specific values (like names of countries), but only if the corresponding attribute in the database has a text format (you cannot apply filter on integer column).
60
61
62
It is possible to get an XML describing the types and fieldnames of a layer by running a WFS query "DescribeFeature" on GeoServer like in the example below ("typename" being the name of the layer) 
63
64
65
e.g:
66
67
68
http://edit.africamuseum.be/geoserver/topp/wfs?service=WFS&version=1.1.0&request=DescribefeatureType&typename=topp:vmap0_afsa_hydro_inland_water_prm_only_a
69
70
71
72 54 Franck Theeten
=> in the answer "xsd:string" corresponds to attributes having a text type that can be used in filter. 
73
74
75
76 53 Franck Theeten
# Examples for URI requests to the Map REST Service
77
78
79
{{>toc}}
80
81
82
83
Integrate clear colourful maps into your own website or application. Choose data sources and adapt colour, symbology, extent, background textures and line types to fully customise your map. 
84
85
This page give some usage examples of the [[MapRestServiceApi|Map REST Service API]].
86
87
Be aware that these examples do *not conform to RFC 3986*, as the current implementation still doesn't follow the proposed syntaxis. It means that the syntaxis of these examples (and MapRest Services) may change in the coming weeks.
88
89
90
91
----
92
93
94
95
## WMS and Layers
96
97
98
The WMS bound to the service is http://edit.africamuseum.be/geoserver/ (don't forget the trailing slash).
99
100
101
102 50 Franck Theeten
The services is displays TDWG and vmap0 layers (http://gis-lab.info/qa/vmap0-eng.html) imported in the "topp" namespace.
103
104
105
106
The list of layers can be accessed by executing a WMS GetCapabilties request on the "topp" dataset: http://edit.africamuseum.be/geoserver/topp/wms?service=WMS&request=GetCapabilities.
107
108
109
110
Alternatively, you can also use the "preview layer" part of the graphical interface of GeoSerber
111
112
http://edit.africamuseum.be/geoserver/web/;?wicket:bookmarkablePage=:org.geoserver.web.demo.MapPreviewPage
113
114
115
116 1 Andreas Kohlbecker
117 51 Franck Theeten
If you have request or questions on the available layer contact franck.theeten @ africamuseum.be
118
119
120
121
## Description of layers
122
123 52 Franck Theeten
124 51 Franck Theeten
Since 2011, any layer registered in the WMS can be used in distribution maps and have its style dynamically defined in the HTTP GET parameters (this functionnality was originally limited to TDWG layers).
125
126 52 Franck Theeten
127 51 Franck Theeten
When building a query, the programmer needs to know the structure of a layer (i.e. the name and the type of fields) since some functionnalities do not work withnumeric attributes. For instance, you can define a filter to apply a style on specific values (like names of countries), but only if the correponding attribute in the database has a text format (you cannot apply filter on integer column).
128
129 1 Andreas Kohlbecker
130 53 Franck Theeten
It is possible to get an XML describing the types and fieldnames of a layer by running a WFS "DescribeFeature" query on GeoServer like in the example below ("typename" being the name of the layer) 
131 51 Franck Theeten
132
133
e.g:
134
135
136
http://edit.africamuseum.be/geoserver/topp/wfs?service=WFS&version=1.1.0&request=DescribefeatureType&typename=topp:vmap0_afsa_hydro_inland_water_prm_only_a
137 1 Andreas Kohlbecker
138 53 Franck Theeten
139
=> in the answer: "xsd:string" corresponds to attribute having a test format that can be used in filter. 
140 51 Franck Theeten
141
142 50 Franck Theeten
143
144
145 9 Andreas Kohlbecker
## Map REST Service - Version 1
146 3 Andreas Kohlbecker
147 1 Andreas Kohlbecker
_ Does not conform to the latest syntax definition! _
148
149
150 9 Andreas Kohlbecker
151 41 Niels Hoffmann
### Distribution Maps
152 9 Andreas Kohlbecker
153 35 Andreas Kohlbecker
Service URL: http://edit.br.fgov.be/edit_wp5/v1/areas.php
154 3 Andreas Kohlbecker
155 5 Andreas Kohlbecker
156 1 Andreas Kohlbecker
157 17 Andreas Müller
158 41 Niels Hoffmann
#### Basic Issues
159 17 Andreas Müller
160 24 Pere Roca Ristol
Map Image size is specified as 400 pixels width. It means the height will be 200 pixels (just the half). Attention: you cannot specify an odd number as width/height.
161
162
163 26 Pere Roca Ristol
A bounding box (bbox) is specified. We strongly recommend to use bbox if know it (for example if all your data is on the same zone).
164 25 Pere Roca Ristol
165 1 Andreas Kohlbecker
166 26 Pere Roca Ristol
We provide world country borders and all TDWG levels as background. This parameter must be specified in "l" parameter (l=earth in that example).
167
168
169
Current codes for background layers are:
170
171
172
-Country borders: earth
173
174
175
-TDWG level 1: tdwg1
176
177
178
-TDWG level 2: tdwg2
179
180
181
-TDWG level 3: tdwg3
182
183
184
-TDWG level 4: tdwg4
185
186
187 1 Andreas Kohlbecker
~~~
188 22 Pere Roca Ristol
<code class="html">
189 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=earth&ad=tdwg3:a:PHI,VAN,BAN,SRL,VIE,MOL,CHC,CRL,JAW,FIJ,SUM,MYA,MLY,NWG,MRN,AND,CHH,BOR,IND,CHS,THA,TAI,LAO,SUL,BIS,CBD,SOL,ASS&as=a:8dd3c7,,1&ms=500&bbox=-180,-90,180,90" />
190 1 Andreas Kohlbecker
~~~
191
192
~~~
193 6 Andreas Kohlbecker
l=earth&ad=tdwg3:a:PHI,VAN,BAN,SRL,VIE,MOL,CHC,CRL,JAW,FIJ,SUM,MYA,MLY,NWG,MRN,AND,CHH,BOR,IND,CHS,THA,TAI,LAO,SUL,BIS,CBD,SOL,ASS
194 34 Pere Roca Ristol
&as=a:8dd3c7,,1&ms=500&bbox=-180,-90,180,90
195 6 Andreas Kohlbecker
~~~
196
197
198 1 Andreas Kohlbecker
199 17 Andreas Müller
200 41 Niels Hoffmann
####  Recalculate Parameter
201 1 Andreas Kohlbecker
202 25 Pere Roca Ristol
We see here the "recalculate" parameter in action. 
203
204
When the bbox is not specified, the service will calculate it and try to fit the image to the specified dimensions (width/height). It can cause distorted images. 
205
206
207
Recalculate=true (this is the default if nothing is specified) tries to avoid these distortions. It means also that in some cases the final image size will change as you can see in the first image.
208
209
210
211 6 Andreas Kohlbecker
~~~
212
<code class="html">
213 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=earth&ad=tdwg3:a:PHI,VAN,BOR|b:BIS,SUM&as=a:8dd3c7,,2|b:e91f16,5be166,,2_4&ms=500&label=1" />
214 25 Pere Roca Ristol
~~~
215
~~~
216
<code class="html">
217 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=earth&ad=tdwg3:a:PHI,VAN,BOR|b:BIS,SUM&as=a:8dd3c7,,2|b:e91f16,5be166,,2_4&ms=500&label=1&recalculate=false" />
218 1 Andreas Kohlbecker
~~~
219
220 25 Pere Roca Ristol
~~~
221
l=earth&ad=tdwg3:a:PHI,VAN,BOR|b:BIS,SUM&as=a:8dd3c7,,2|b:e91f16,5be166,,2_4&ms=500&label=1
222
~~~
223 7 Andreas Kohlbecker
~~~
224
l=earth&ad=tdwg3:a:PHI,VAN,BOR|b:BIS,SUM&as=a:8dd3c7,,2|b:e91f16,5be166,,2_4&ms=500&label=1&recalculate=false
225
~~~
226
227
228 17 Andreas Müller
229 1 Andreas Kohlbecker
230 41 Niels Hoffmann
####  Different TDWG Layers
231 1 Andreas Kohlbecker
232 26 Pere Roca Ristol
You can mix different TDWG layers. In that case, TDWG level 3 and TDWG level 1.  
233
234
235
No background layer is defined, so you simply get the specified areas. 
236
237 7 Andreas Kohlbecker
~~~
238 1 Andreas Kohlbecker
<code class="html">
239 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?ad=tdwg3:b:ZIM|a:SPA,ITA||tdwg1:b:2&as=a:d7add2|b:ab8dc9F&ms=300,200&label=1" />
240 7 Andreas Kohlbecker
~~~
241
242
~~~
243 26 Pere Roca Ristol
ad=tdwg3:b:ZIM|a:SPA,ITA||tdwg1:b:2&as=a:d7add2|b:ab8dc9F&ms=600,300&label=1
244 1 Andreas Kohlbecker
~~~
245
246 3 Andreas Kohlbecker
247 1 Andreas Kohlbecker
248 41 Niels Hoffmann
#### Symbolize Parameters
249 34 Pere Roca Ristol
250 18 Andreas Müller
A more complex styling. The parameters for styling an area are:
251 27 Pere Roca Ristol
252 28 Pere Roca Ristol
253 27 Pere Roca Ristol
-Area fill color
254
255 28 Pere Roca Ristol
256 27 Pere Roca Ristol
-Area stroke color
257
258 28 Pere Roca Ristol
259 27 Pere Roca Ristol
-Area stroke width
260
261 28 Pere Roca Ristol
262 27 Pere Roca Ristol
-Area stroke dash style: we currently provide 1_2,1_4,2_2,2_4,5_7 and 10_5 but it can change. First parameter determine the length in pixels to draw the line, and the second, the length in pixels to blank out the line. As example, 5_7 means a very dashed line (separated 7 pixels one line from another).
263 1 Andreas Kohlbecker
264 27 Pere Roca Ristol
265 33 Pere Roca Ristol
266 28 Pere Roca Ristol
We allways provide default values. So, you could even specify styles "a" and "b"  as a:|b: and the image will be generated. 
267 27 Pere Roca Ristol
268 28 Pere Roca Ristol
A style like b:0000ff~2  would mean 0000ff fill color and 2 pixels stroke width. The other parameters would be set as default.
269 27 Pere Roca Ristol
270 28 Pere Roca Ristol
271 19 Andreas Müller
~~~
272 1 Andreas Kohlbecker
<code class="html">
273 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=tdwg1&ad=tdwg4:c:MXEDU|b:MXETA||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=500&bbox=-115,6.78,-75.19,29.8&recalculate=false" />
274 18 Andreas Müller
~~~
275 1 Andreas Kohlbecker
276 18 Andreas Müller
~~~
277 27 Pere Roca Ristol
l=tdwg1&ad=tdwg4:c:MXEDU|b:MXETA||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=700&bbox=-115,6.78,-75.19,29.8&recalculate=false
278 1 Andreas Kohlbecker
~~~
279
280 18 Andreas Müller
281 41 Niels Hoffmann
#### Map Legends
282 18 Andreas Müller
283 28 Pere Roca Ristol
A legend can be appended to your map in different positions. 
284 16 Andreas Kohlbecker
285 1 Andreas Kohlbecker
286 28 Pere Roca Ristol
Specify "title" parameter, associating to each style the desired legend. Also legend=1 and "mlp" (map legend position) 
287 1 Andreas Kohlbecker
288
289 28 Pere Roca Ristol
It is important to assign, for each style, a title, otherwise cause error.
290 1 Andreas Kohlbecker
291
292 34 Pere Roca Ristol
293 28 Pere Roca Ristol
The map legend position can be:
294 1 Andreas Kohlbecker
295 28 Pere Roca Ristol
296
-1: outside of the map, up left 
297
298
299
-2: outside of the map, up 
300
301
302
-3:outside of the map, up right 
303
304
305
-4: outside of the map, below left
306
307
308
-5: inside of the map, below right
309
310
311
-6:  inside of the map, below left
312
313
314
-7:  inside of the map, up right
315
316
317
318
~~~
319
<code class="html">
320 35 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=tdwg1&legend=1&mlp=3&title=a:foreign|b:native|c:rare|d:unknown&ad=tdwg4:c:MXEDU|b:MXETA||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=500&bbox=-115,6.78,-75.19,29.8&recalculate=false" />
321 28 Pere Roca Ristol
~~~
322
323 1 Andreas Kohlbecker
~~~
324 28 Pere Roca Ristol
l=tdwg1&legend=1&mlp=3&title=a:foreign|b:native|c:rare|d:unknown&ad=tdwg4:c:MXEDU|b:MXETA||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=500&bbox=-115,6.78,-75.19,29.8&recalculate=false
325 1 Andreas Kohlbecker
~~~
326 34 Pere Roca Ristol
A separate service generating legend is working, so you can put the legend wherever you want on your html. 
327 28 Pere Roca Ristol
328 34 Pere Roca Ristol
329
330 28 Pere Roca Ristol
~~~
331 1 Andreas Kohlbecker
<code class="html">
332 36 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/legends.php?title=a:foreign|b:native|c:rare|d:unknown&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=60,50"/>
333 28 Pere Roca Ristol
~~~
334 29 Pere Roca Ristol
~~~
335 36 Andreas Kohlbecker
http://edit.br.fgov.be/edit_wp5/v1/legends.php?title=a:foreign|b:native|c:rare|d:unknown&as=a:329d2a,483eef,2,2_2|b:ab8dc9F,da1029,2,5_7|c:d2e347|d:f7555d&ms=60,50
336 1 Andreas Kohlbecker
~~~
337 29 Pere Roca Ristol
338
339
340 41 Niels Hoffmann
#### Hatching Patterns
341 29 Pere Roca Ristol
342 30 Pere Roca Ristol
You can also specify a hatch pattern. You need to fill "images_url" and  "symbols" for each pattern as shown below. The URL to the image can be remote or local.
343 1 Andreas Kohlbecker
344 29 Pere Roca Ristol
345 1 Andreas Kohlbecker
The second parameter of "symbols"  specifies the size of the image used for hatching.
346 30 Pere Roca Ristol
347 17 Andreas Müller
348 33 Pere Roca Ristol
~~~
349 16 Andreas Kohlbecker
<code class="html">
350 1 Andreas Kohlbecker
<img src="http://edit.br.fgov.be/edit_wp5/v1/areas.php?l=tdwg4&ad=tdwg4:c:MXEDU|b:MXETA|d:NICOO||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=b:d7add2,,3,|a:d7add2,ab899F,1,1_2|c:,,,10_5|d:&ms=500&images_url=a,c:edit.csic.es/v1/hatch_images|b:maps.massgis.state.ma.us/images&symbols=a,c:cow,10,gif|b:med_green_cross_hatch,30,gif&&bbox=-115,6.78,-75.19,29.8&recalculate=false"/>
351 35 Andreas Kohlbecker
~~~
352 1 Andreas Kohlbecker
~~~
353
l=tdwg4&ad=tdwg4:c:MXEDU|b:MXETA|d:NICOO||tdwg3:a:MXC,CUB|b:MXE,MXG|c:MXS,MXT&as=b:d7add2,,3,|a:d7add2,ab899F,1,1_2|c:,,,10_5|d:&ms=500&images_url=a,c:edit.csic.es/v1/hatch_images|b:maps.massgis.state.ma.us/images&symbols=a,c:cow,10,gif|b:med_green_cross_hatch,30,gif&&bbox=-115,6.78,-75.19,29.8&recalculate=false
354 30 Pere Roca Ristol
~~~
355 16 Andreas Kohlbecker
356
357 1 Andreas Kohlbecker
358 32 Pere Roca Ristol
#### Using MapRest on a webmapping application
359 30 Pere Roca Ristol
360 43 Niels Hoffmann
All these mapping services can be used on a dynamic webmapping application like [OpenLayers](http://openlayers.org/.) 
361 30 Pere Roca Ristol
362 1 Andreas Kohlbecker
363
The question is that, if desired, we return back not an image but a file that specifies the path to the XML that is used for layer symbolization. 
364 31 Pere Roca Ristol
365 32 Pere Roca Ristol
366 31 Pere Roca Ristol
With some little javascript coding you can get dynamic maps (zoom in/out, panning...).
367 1 Andreas Kohlbecker
368 30 Pere Roca Ristol
369
Some EDIT dataportals using this technology are PalmWeb (http://dev.e-taxonomy.eu/dataportal/palmae/) and Cichorieae (http://dev.e-taxonomy.eu/dataportal/cichorieae/)
370
371 1 Andreas Kohlbecker
372
How to get this file to be integrated on webmapping application? just specify "img=false" and will get a JSON file that could be something similar to...
373 30 Pere Roca Ristol
374
375
376 34 Pere Roca Ristol
[{[bbox]("-28.267,27.664,72.65,81.851",)
377 30 Pere Roca Ristol
378 36 Andreas Kohlbecker
[legend]("http://edit.br.fgov.be/edit_wp5/v1/sld/4e9b417a9789481932b57e53c47291c6.sld",) 
379 30 Pere Roca Ristol
380
381
[layers":[[{"tdwg" "tdwg3""session" """sld" "tdwg3_4e9b417a9789481932b57e53c47291c6sld"}|{"tdwg": "tdwg1","session": "","sld]() "tdwg1_4e9b417a9789481932b57e53c47291c6.sld"}]]}] 
382
383
384
385
As you can see, there is the name of XML (SLD) files that provide symbolization for each of specified TDWG layer. Also the legend is specified there.
386
387
388
With some javascript coding you can get dynamic maps. A big advantage of using these widgets is that they automatically calculate the scale at which the image has to be visualized. 
389
390
 By this way you can avoid distorted images that too often happen with "image" MapRest services.
391
392
393 16 Andreas Kohlbecker
394
395
396 41 Niels Hoffmann
### Occurrence Maps
397 1 Andreas Kohlbecker
398 36 Andreas Kohlbecker
Service URL: http://edit.br.fgov.be/edit_wp5/v1/points.php
399 4 Andreas Kohlbecker
400 1 Andreas Kohlbecker
401
MapRest services also can plot occurrences. Just specify each point data coordinates (in latitude/longitude) 
402
403
404 33 Pere Roca Ristol
This service is subject to changes soon.
405 32 Pere Roca Ristol
406 33 Pere Roca Ristol
407 32 Pere Roca Ristol
Current symbolization parameters are:
408 17 Andreas Müller
409 1 Andreas Kohlbecker
410 32 Pere Roca Ristol
-symbol: you can choose "c" (a circle),  "s" (a star), and "sq" (square)
411 20 Pere Roca Ristol
412 10 Andreas Kohlbecker
413 32 Pere Roca Ristol
-symbol size
414 10 Andreas Kohlbecker
415 13 Andreas Kohlbecker
416
-a name to be used on the legend
417 1 Andreas Kohlbecker
418
419 10 Andreas Kohlbecker
420 32 Pere Roca Ristol
421 33 Pere Roca Ristol
Also a "q_layer" has to be specified. It must be the same than the background layer and is used to calculate the bbox. 
422 1 Andreas Kohlbecker
423
424
425 34 Pere Roca Ristol
ATBI sites like Gemer (http://www.atbi.eu/gemer/) and Mercantour/Alpi-Marittime (http://www.atbi.eu/mercantour-marittime/) are already using this service.
426 33 Pere Roca Ristol
427
428 1 Andreas Kohlbecker
Also point occurrences can be mapped on a dynamic webmapping application but it is still not implemented.
429
430
431
432 14 Andreas Kohlbecker
~~~
433 8 Andreas Kohlbecker
<code class="html">
434 39 Niels Hoffmann
<img src="http://edit.br.fgov.be/edit_wp5/v1/points.php?l=v:e_w_0&od=1:38.326,-0.822|38.328,-0.542|38.062,-0.893||2:38.062,-0.893|38.012,-1.883||3:40.78,-4.009|43.461,-5.412|38.062,-0.893&os=1:c/f78755/10/Onthophagus%20semipunctatus|2:s/64cb48/10/Euoniticellus%20pallipes|3:sq/cbde4f/10/Onthophagus%20joannae&ms=700,350&bbox=-10,36,8,45&recalculate=true&legend=1" />
435 8 Andreas Kohlbecker
~~~
436
437
~~~
438 47 Franck Theeten
l=v:e_w_0&od=1:38.326,-0.822|38.328,-0.542|38.062,-0.893||2:38.062,-0.893|38.012,-1.883||3:40.78,-4.009|43.461,-5.412|38.062,-0.893&os=1:c/f78755/10/Onthophagus%20semipunctatus|2:s/64cb48/10/Euoniticellus%20pallipes|3:sq/cbde4f/10/Onthophagus%20joannae&ms=700,350&bbox=-10,36,8,45&recalculate=true&legend=1
439
~~~
440
441 49 Franck Theeten
442 47 Franck Theeten
443
444
## Map REST Service - Version 2
445
446
_ Does not conform to the latest syntax definition! _
447
448
449
450
### Distribution Maps
451
452
Service URL: 
453
454
http://edit.br.fgov.be/edit_wp5/v1.2/rest_gen.php
455
456
http://edit.br.fgov.be/edit_wp5/v1.2/points.php
457
458
http://edit.br.fgov.be/edit_wp5/v1.2/areas.php
459
460
461
rest_gen.php merges the functionnalities of points.php and areas.php. 
462
463 48 Franck Theeten
points.php and areas.php are still available as aliases to rest_gen for backward compatibility reasons.