Mymaps services - Geoportail-Luxembourg/geoportailv3 GitHub Wiki

Information on mymaps services, in view to develop mymaps offline's services.

Button "open map" requests:

  • Filters make new /mymaps/maps requests to server side with additional parameters &category= or &owner=.
  • Search and cancel make no new request.
  • Delete: look below in this page.

/mymaps/get_users_categories

[{"username": "bgerber", "categories": [990, 994]}]

/mymaps/maps

[{"category": "Donn\u00e9es saisies par les utilisateurs: Randonn\u00e9es", "update_date": "2018-06-28T08:45:21.189840", "create_date": "2018-06-13T10:43:16.821735", "uuid": "24d0d4cf6f4645e6ad81f40d765f9dec", "title": "test", "owner": "bgerber", "public": false, "last_feature_update": "2018-06-28T08:23:20.232281"}, {"category": "Donn\u00e9es saisies par les utilisateurs: VTT", "update_date": "2018-06-18T17:02:18.374680", "create_date": "2018-06-18T17:02:18.238612", "uuid": "d81b2e3d230b4243a588005227ff5db4", "title": "fdavfdg", "owner": "bgerber", "public": true, "last_feature_update": "2018-06-18T16:41:22.980627"}, {"category": "Donn\u00e9es saisies par les utilisateurs: VTT", "update_date": "2018-06-13T11:32:29.989426", "create_date": "2018-06-13T11:32:29.837257", "uuid": "5519afbc4ab14c2f9fe88e91c64b92d1", "title": "test2", "owner": "bgerber", "public": false, "last_feature_update": "2018-06-10T19:28:23.268504"}]

(pretty:

[
  {
    "category":"Donn\u00e9es saisies par les utilisateurs: Randonn\u00e9es",
    "update_date":"2018-06-28T08:45:21.189840",
    "create_date":"2018-06-13T10:43:16.821735",
    "uuid":"24d0d4cf6f4645e6ad81f40d765f9dec",
    "title":"test",
    "owner":"bgerber",
    "public":false,
    "last_feature_update":"2018-06-28T08:23:20.232281"
  },
  {...},
  {...}
]

)

Load a mymaps:

Make two requests:

/mymaps/map/[uuid]

{"layers_visibility": "", "rating": 0.0, "create_date": "2018-06-13 10:43:16", "bg_layer": "topo_bw_jpeg", "is_editable": true, "layers": "", "update_date": "2018-06-28 08:45:21", "uuid": "24d0d4cf6f4645e6ad81f40d765f9dec", "title": "test", "label": null, "theme": "main", "rating_count": 0, "public": false, "layers_opacity": "", "description": "Test c2c", "bg_opacity": 1.0, "user_login": "bgerber", "layers_indices": "", "selected_node": null, "zoom": null, "y": null, "x": null, "category_id": 990}

( pretty:

{
  "layers_visibility":"",
  "rating":0.0,
  "create_date":"2018-06-13 10:43:16",
  "bg_layer":"topo_bw_jpeg",
  "is_editable":true,
  "layers":"",
  "update_date":"2018-06-28 08:45:21",
  "uuid":"24d0d4cf6f4645e6ad81f40d765f9dec",
  "title":"test",
  "label":null,
  "theme":"main",
  "rating_count":0,
  "public":false,
  "layers_opacity":"",
  "description":"Test c2c",
  "bg_opacity":1.0,
  "user_login":"bgerber",
  "layers_indices":"",
  "selected_node":null,
  "zoom":null,
  "y":null,
  "x":null,
  "category_id":990
}

)

/mymaps/features/[uuid]

{"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[73242.70728522091, 77672.00231662899], [73885.8946898115, 76187.1493533649], [73585.82654994991, 74158.57118778503], [73758.14439823169, 72920.85675214083], [74576.23722581445, 71830.74419031985], [78647.90357472679, 71184.51233864302], [80336.23544357074, 73659.90836842288], [80435.40520395193, 74847.77478264322], [80980.95003214161, 76777.57179881973], [80931.07565924944, 78212.04037084259], [78848.00678937981, 78459.34327134138], [77260.22310905834, 77000.74512004698], [76218.60077056669, 77248.69826458812], [74853.92652191047, 76730.37443488765], [73242.70728522091, 77672.00231662899](/Geoportail-Luxembourg/geoportailv3/wiki/[73242.70728522091,-77672.00231662899],-[73885.8946898115,-76187.1493533649],-[73585.82654994991,-74158.57118778503],-[73758.14439823169,-72920.85675214083],-[74576.23722581445,-71830.74419031985],-[78647.90357472679,-71184.51233864302],-[80336.23544357074,-73659.90836842288],-[80435.40520395193,-74847.77478264322],-[80980.95003214161,-76777.57179881973],-[80931.07565924944,-78212.04037084259],-[78848.00678937981,-78459.34327134138],-[77260.22310905834,-77000.74512004698],-[76218.60077056669,-77248.69826458812],-[74853.92652191047,-76730.37443488765],-[73242.70728522091,-77672.00231662899)]}, "type": "Feature", "id": 6389280, "properties": {"opacity": 0.5, "isLabel": false, "color": "#ed1c24", "image": null, "stroke": 1, "linestyle": "plain", "description": "", "angle": 0.0, "name": "Polygone 1", "display_order": 0, "symbolId": null, "isCircle": false, "shape": "circle", "fontSize": 15, "fid": 6389280, "showOrientation": false, "size": 10.0, "thumbnail": null}}, {"geometry": {"type": "LineString", "coordinates": [74652.00367280353, 73303.80780312433], [78474.57192604998, 73548.94699222663], [79492.43606264482, 76394.30575525416](/Geoportail-Luxembourg/geoportailv3/wiki/74652.00367280353,-73303.80780312433],-[78474.57192604998,-73548.94699222663],-[79492.43606264482,-76394.30575525416)}, "type": "Feature", "id": 6396924, "properties": {"opacity": 0.5, "isLabel": false, "color": "#1ced20", "image": null, "stroke": 2, "linestyle": "dashed", "description": "", "angle": 0.0, "name": "Ligne 2", "display_order": 1, "symbolId": null, "isCircle": false, "shape": "circle", "fontSize": 15, "fid": 6396924, "showOrientation": true, "size": 10.0, "thumbnail": null}}, {"geometry": {"type": "Point", "coordinates": [73211.50389810457, 72612.31452791837]}, "type": "Feature", "id": 6396925, "properties": {"opacity": 0.5, "isLabel": false, "color": "#ed1c24", "image": null, "stroke": 1, "linestyle": "plain", "description": "", "angle": 0.0, "name": "Point 3", "display_order": 2, "symbolId": null, "isCircle": false, "shape": "circle", "fontSize": 15, "fid": 6396925, "showOrientation": false, "size": 10.0, "thumbnail": null}}, {"geometry": {"type": "Point", "coordinates": [73830.39757362237, 71076.58970572433]}, "type": "Feature", "id": 6396926, "properties": {"opacity": 0.5, "isLabel": true, "color": "#ed1c24", "image": null, "stroke": 1, "linestyle": "plain", "description": "", "angle": 0.0, "name": "test", "display_order": 3, "symbolId": null, "isCircle": false, "shape": "circle", "fontSize": 15, "fid": 6396926, "showOrientation": false, "size": 10.0, "thumbnail": null}}, {"geometry": {"type": "Polygon", "coordinates": [[74391.34448246744, 71453.58882252473], [74390.60393439667, 71468.93849035125], [74388.358169539, 71484.14183089904], [74384.62882804264, 71499.05243137725], [74379.45183675367, 71513.52670054662], [74372.87706278828, 71527.4252513439], [74364.96783290696, 71540.61424295465], [74355.80032333182, 71552.96666939609], [74345.4628258969, 71564.36358221922], [74334.05489760703, 71574.69523557235], [74321.686401801, 71583.86214264606], [74308.4764501563, 71591.77603328333], [74294.55225572013, 71598.36070360913], [74280.04790800893, 71603.55274948284], [74265.10308196394, 71607.30217672903], [74249.86169318482, 71609.57288231578], [74234.47051237412, 71610.34300180181], [74219.0777523259, 71609.60511976427], [74203.83164104244, 71607.36634116707], [74188.87899470466, 71603.64822298592], [74174.36380422211, 71598.48656673777], [74160.42584895379, 71591.93107393218], [74147.19935093503, 71584.0448677174], [74134.8116825571, 71574.90388535886], [74123.38214013298, 71564.59614734747], [74113.02079515051, 71553.22091017093], [74103.8274342723, 71540.88771093408], [74095.8905982879, 71527.7153129164], [74089.28672927475, 71513.83056229082], [74084.07943418909, 71499.3671669665], [74080.31887198494, 71484.464409276], [74078.04127017758, 71469.2658049248], [74077.26857552, 71453.9177210839], [74078.0082421754, 71438.56796694208], [74080.25315944155, 71423.36437026483], [74083.98171974266, 71408.45335368859], [74089.1580262539, 71393.97852444451], [74095.73223817421, 71380.07929111572], [74103.64105034251, 71366.88952074794], [74112.80830258911, 71354.53624925073], [74123.14571296901, 71343.13845755009], [74134.55372782263, 71332.80592526647], [74146.92248048467, 71323.63817299194], [74160.13284940679, 71315.72350336028], [74174.05760550627, 71309.13815018788], [74188.56263768228, 71303.94554385293], [74203.5082446895, 71300.19570006739], [74218.75048091687, 71297.92473787449], [74234.14254309441, 71297.15453157703], [74249.53618455808, 71297.8924999313], [74264.78314343319, 71300.13153465585], [74279.7365709661, 71303.85006893502], [74294.2524462265, 71309.01228525929], [74308.19096353985, 71315.56846059495], [74321.41787927155, 71323.4554455675], [74333.80580497814, 71332.59727298323], [74345.2354344573, 71342.90588987707], [74355.59669287608, 71354.28200597844], [74364.78979689816, 71366.61605041541], [74372.72621560513, 71379.78922742535], [74379.32952295491, 71393.67466089895], [74384.53613357588, 71408.13861668592], [74388.29591481767, 71423.04179091366], [74390.57266917695, 71438.24065187384], [74391.34448246744, 71453.58882252473](/Geoportail-Luxembourg/geoportailv3/wiki/[74391.34448246744,-71453.58882252473],-[74390.60393439667,-71468.93849035125],-[74388.358169539,-71484.14183089904],-[74384.62882804264,-71499.05243137725],-[74379.45183675367,-71513.52670054662],-[74372.87706278828,-71527.4252513439],-[74364.96783290696,-71540.61424295465],-[74355.80032333182,-71552.96666939609],-[74345.4628258969,-71564.36358221922],-[74334.05489760703,-71574.69523557235],-[74321.686401801,-71583.86214264606],-[74308.4764501563,-71591.77603328333],-[74294.55225572013,-71598.36070360913],-[74280.04790800893,-71603.55274948284],-[74265.10308196394,-71607.30217672903],-[74249.86169318482,-71609.57288231578],-[74234.47051237412,-71610.34300180181],-[74219.0777523259,-71609.60511976427],-[74203.83164104244,-71607.36634116707],-[74188.87899470466,-71603.64822298592],-[74174.36380422211,-71598.48656673777],-[74160.42584895379,-71591.93107393218],-[74147.19935093503,-71584.0448677174],-[74134.8116825571,-71574.90388535886],-[74123.38214013298,-71564.59614734747],-[74113.02079515051,-71553.22091017093],-[74103.8274342723,-71540.88771093408],-[74095.8905982879,-71527.7153129164],-[74089.28672927475,-71513.83056229082],-[74084.07943418909,-71499.3671669665],-[74080.31887198494,-71484.464409276],-[74078.04127017758,-71469.2658049248],-[74077.26857552,-71453.9177210839],-[74078.0082421754,-71438.56796694208],-[74080.25315944155,-71423.36437026483],-[74083.98171974266,-71408.45335368859],-[74089.1580262539,-71393.97852444451],-[74095.73223817421,-71380.07929111572],-[74103.64105034251,-71366.88952074794],-[74112.80830258911,-71354.53624925073],-[74123.14571296901,-71343.13845755009],-[74134.55372782263,-71332.80592526647],-[74146.92248048467,-71323.63817299194],-[74160.13284940679,-71315.72350336028],-[74174.05760550627,-71309.13815018788],-[74188.56263768228,-71303.94554385293],-[74203.5082446895,-71300.19570006739],-[74218.75048091687,-71297.92473787449],-[74234.14254309441,-71297.15453157703],-[74249.53618455808,-71297.8924999313],-[74264.78314343319,-71300.13153465585],-[74279.7365709661,-71303.85006893502],-[74294.2524462265,-71309.01228525929],-[74308.19096353985,-71315.56846059495],-[74321.41787927155,-71323.4554455675],-[74333.80580497814,-71332.59727298323],-[74345.2354344573,-71342.90588987707],-[74355.59669287608,-71354.28200597844],-[74364.78979689816,-71366.61605041541],-[74372.72621560513,-71379.78922742535],-[74379.32952295491,-71393.67466089895],-[74384.53613357588,-71408.13861668592],-[74388.29591481767,-71423.04179091366],-[74390.57266917695,-71438.24065187384],-[74391.34448246744,-71453.58882252473)]}, "type": "Feature", "id": 6396927, "properties": {"opacity": 0.5, "isLabel": false, "color": "#ede61c", "image": null, "stroke": 4, "linestyle": "plain", "description": "", "angle": 0.0, "name": "Cercle 5", "display_order": 4, "symbolId": null, "isCircle": true, "shape": "circle", "fontSize": 15, "fid": 6396927, "showOrientation": false, "size": 10.0, "thumbnail": null}}]}

(too long to be pretty here)

Create a map

/mymaps/create

POST params:

  • title: my_title
  • description:
  • category_id: 992
  • public: false
{"uuid": "db6da8e7a6a346ec9e3112ab9c9626ef", "success": true}

/mymaps/update

POST params:

  • bgLayer: topo_bw_jpeg
  • bgOpacity: 1
  • layers:
  • layers_opacity:
  • layers_visibility:
  • layers_indices:
  • theme: main

(same reponse as create)

{"uuid": "db6da8e7a6a346ec9e3112ab9c9626ef", "success": true}

Then

It run also a /mymaps/map[uuid] and a /mymaps/features[uuid]

Draw a point

/mymaps/save_feature/[uid]

With the feature as as POST param (feature: {})

"id": 6749032, "success": true}

Delete a map

/mymaps/delete/[uid]

{"success": true}