Project

General

Profile

Wiki » History » Version 43

Giulio Di Anastasio, 04/07/2020 16:43

1 3 Philippe May
h1. Software
2 1 Philippe May
3 15 Philippe May
Gisaf (for, eg, GIS Auroville Front-end) is a web application that is under development.
4 1 Philippe May
5 27 Philippe May
[[User manual]]
6 2 Philippe May
[[Server]]
7 2 Philippe May
[[Client]]
8 1 Philippe May
[[Stack]]
9 15 Philippe May
[[Mapbox]]
10 41 Philippe May
[[Font]]
11 38 Philippe May
[[Live]]
12 37 Philippe May
[[Performance]]
13 3 Philippe May
14 42 Giulio Di Anastasio
h2. Connection to server directly from CSR
15 43 Giulio Di Anastasio
16 42 Giulio Di Anastasio
To connect to the server directly without going through Aurinoco server, the correct url is
17 42 Giulio Di Anastasio
http://gis.csr.av
18 42 Giulio Di Anastasio
19 7 Philippe May
h2. Database
20 7 Philippe May
21 7 Philippe May
Gisaf uses a Postgis database.
22 1 Philippe May
23 9 Philippe May
h3. Creation
24 9 Philippe May
25 9 Philippe May
To create an appropriate database, run these commands:
26 9 Philippe May
<pre>
27 9 Philippe May
createuser avgis -P
28 9 Philippe May
createdb avgis -O avgis
29 9 Philippe May
psql avgis -c "CREATE EXTENSION postgis;"
30 9 Philippe May
</pre>
31 9 Philippe May
32 9 Philippe May
h3. Notes
33 9 Philippe May
34 7 Philippe May
The geometry features' metadata MUST be set with the proper SRID, which can be tricky. See below.
35 7 Philippe May
36 3 Philippe May
h3. Import files
37 5 Philippe May
38 16 Philippe May
39 8 Philippe May
h2. Development
40 8 Philippe May
41 8 Philippe May
See the README file
42 22 Philippe May
43 35 Philippe May
h2. Build frontend (Angular)
44 35 Philippe May
45 1 Philippe May
46 39 Philippe May
Generating the build is straightforward:
47 39 Philippe May
48 1 Philippe May
<pre>
49 35 Philippe May
cd gisaf-app
50 39 Philippe May
ng build --prod
51 36 Philippe May
</pre>
52 36 Philippe May
53 39 Philippe May
For the record, there was a bug (Angular build or plotly), now fixed (https://github.com/plotly/angular-plotly.js/issues/15), that forced to build the web application (browser side) with:
54 36 Philippe May
55 1 Philippe May
<pre>
56 1 Philippe May
cd gisaf-app
57 39 Philippe May
ng build --prod --build-optimizer=false --vendor-chunk
58 36 Philippe May
</pre>
59 39 Philippe May
60 39 Philippe May
In practice, because the resources on the VM of the server are limited (memory), one might just build on the development machine (eg. my laptop) and rsync the @build@ directory.
61 35 Philippe May
62 34 Philippe May
h2. Plugins
63 34 Philippe May
64 34 Philippe May
Gisaf can load models in external plugins. See [[plugins]].
65 34 Philippe May
66 22 Philippe May
h2. Configuration
67 22 Philippe May
68 40 Philippe May
Short version: when the server starts, it reads the configuration from @/etc/gisaf/prod.yml@.
69 1 Philippe May
70 40 Philippe May
Longer version:
71 40 Philippe May
72 40 Philippe May
The configuration is found from (in order):
73 40 Philippe May
74 40 Philippe May
* @$HOME/.local/gisaf/prod.yml@
75 40 Philippe May
* @/etc/gisaf/prod.yml@
76 40 Philippe May
* @<gisaf_source_dir>/gisaf/default.yml@
77 40 Philippe May
78 40 Philippe May
The configuration files are relatively easy to understand, and grow with the development and list of features supported by Gisaf. 
79 40 Philippe May
 
80 40 Philippe May
81 22 Philippe May
h3. Map
82 22 Philippe May
83 22 Philippe May
The default view of the map can be configured in the gisaf yaml config, eg:
84 22 Philippe May
85 22 Philippe May
<pre>
86 22 Philippe May
map:
87 22 Philippe May
  openMapTilesKey: cS3lrAfYXoM4MDooT6aS
88 22 Philippe May
  zoom: 14
89 22 Philippe May
  pitch: 45
90 22 Philippe May
  lat: 12.0000
91 22 Philippe May
  lng: 79.8106
92 22 Philippe May
  bearing: 0
93 22 Philippe May
  style: OSM (vector)
94 22 Philippe May
  opacity: 0.3
95 22 Philippe May
  tilesUrl: /tiles/data/india-vector.json
96 22 Philippe May
</pre>
97 22 Philippe May
98 22 Philippe May
h3. Production
99 22 Philippe May
100 22 Philippe May
Gisaf reads the file @/etc/gisaf/prod.yml@ at boot.
101 22 Philippe May
102 22 Philippe May
103 22 Philippe May
h3. Development
104 22 Philippe May
105 22 Philippe May
Gisaf reads the @~/.gisaf/prod.yml@ file at boot.
106 22 Philippe May
107 22 Philippe May
h2. Third party
108 22 Philippe May
109 22 Philippe May
h3. TileServer
110 22 Philippe May
111 32 Philippe May
Serve the vector tiles for mapbox-gl locally: [[ TileServer ]]
112 33 Philippe May
113 33 Philippe May
Alternative: see #6907