Hide last authors
Pierre Dubois 8.1 1 = Cartography =
Pierre Dubois 2.1 2
Pierre Dubois 8.1 3 To add the cartography functionality, edit the file dysoweb.properties located in the folder tomcat/webapps/dysoweb/WEB-INF/classes:
4
5 * add ",\" at the end of the last row.
6 * then add the row "com.almworks.sqlite4java" atthe end of the file.
7
8 Edit the file requeadb.xml located in dysoweb.home/config by adding the row :
9 <DbSpatial>true</DbSpatial>
10
11 In the Requea interface, go to the menu System Parameters in the item l’onglet Administrator and modify these two parameters:
12
13 * com.requea.osm.tiles.path : inform the path to the .mbtiles file
14 * com.requea.dynapage.geospatial.geomap : put the value OSM
15
16 = Use Cartography =
Pierre Dubois 15.1 17
Pierre Dubois 9.1 18 To display items on the map, you have to create an entity with a property type //spacial Geometry// and the format //2D Geodetic property// :
Pierre Dubois 8.1 19
Pierre Dubois 31.1 20 [[image:Capturedecran2015-06-02a16.21.15.png]]
Pierre Dubois 15.1 21
Pierre Dubois 31.1 22
Pierre Dubois 8.1 23 To view the map from the .mbtiles file, create an entity derived from GeoMapView:
24
Pierre Dubois 31.1 25 [[image:Capturedecran2015-06-02a16.18.34.png]]
Pierre Dubois 15.1 26
Pierre Dubois 8.1 27 Modify the script of the field Display rules or behavior in the properties sysView and sysZoom so that it point to your preferred location:
28
Pierre Dubois 31.1 29 [[image:Capturedecran2015-06-01a17.55.14.png]]
Pierre Dubois 8.1 30
Pierre Dubois 31.1 31 [[image:Capturedecran2015-06-01a17.55.38.png]]
32
Pierre Dubois 9.1 33 To display items on that map, edit the operation BuildMap with a script.
34
35 For example:
36
37 {{code language="javascript"}}
38 var map = {};
39 map.layers = [];
40 var layer;
41
42 layer = {};
43 layer.title = "Items";
44 layer.layers = [];
45
Pierre Dubois 11.1 46 var flt = new Filter("custItem");
Pierre Dubois 9.1 47
48 var iter = flt.search();
49
50 while(iter.hasNext()) {
51 var item = iter.next();
Pierre Dubois 11.1 52 var pos = item.custGeoPosition;
Pierre Dubois 9.1 53
Pierre Dubois 10.1 54 //add the item on the map, at the position specified
55 layer.points.push({pos:pos });
Pierre Dubois 9.1 56 }
57 map.layers.push(layer);
58
59 data = new Json(map);
60 }
61 {{/code}}
Pierre Dubois 11.1 62
63 You can change the default icon of the item by adding a icon field in the JSON Object layer.points.
64 For example:
65
66 {{code language="javascript"}}
67
68 layer.points = [];
69
70 layer.icons = [ { url:'/img/img1.png',x:-16,y:-16},
71 { url:'img/img2.png',x:-16,y:-16},
72 { url:'img/img3.png',x:-16,y:-16},
73 { url:'/img/img4.png',x:-16,y:-16}
74 ];
75 layer.points.push({icon:icon });
76
77 {{/code}}
Pierre Dubois 31.1 78
79 The root of the URL specified is the folder webapps in dysoweb.home///bundleName///src
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation