Working with Gisaf » History » Version 1
Giulio Di Anastasio, 05/05/2021 09:36
1 | 1 | Giulio Di Anastasio | h1. Working with Gisaf |
---|---|---|---|
2 | 1 | Giulio Di Anastasio | |
3 | 1 | Giulio Di Anastasio | |
4 | 1 | Giulio Di Anastasio | |
5 | 1 | Giulio Di Anastasio | h3. Survey data |
6 | 1 | Giulio Di Anastasio | |
7 | 1 | Giulio Di Anastasio | Raw survey data are contained in CSV files, typically downloaded from surveying instruments. |
8 | 1 | Giulio Di Anastasio | |
9 | 1 | Giulio Di Anastasio | See more information of the process for the survey data (including a flow diagram) |
10 | 1 | Giulio Di Anastasio | |
11 | 1 | Giulio Di Anastasio | h1. Survey data |
12 | 1 | Giulio Di Anastasio | |
13 | 1 | Giulio Di Anastasio | |
14 | 1 | Giulio Di Anastasio | h2. Import basket |
15 | 1 | Giulio Di Anastasio | |
16 | 1 | Giulio Di Anastasio | Gisaf provides an "import basket" dedicated for raw survey data, which is generated by land survey equipment (Leica's Total Station and RTK). |
17 | 1 | Giulio Di Anastasio | |
18 | 1 | Giulio Di Anastasio | These are CSV files, like: |
19 | 1 | Giulio Di Anastasio | <pre> |
20 | 1 | Giulio Di Anastasio | 100081,370633.969,1327742.157,51.187,,, |
21 | 1 | Giulio Di Anastasio | 100083,370628.876,1327702.913,51.565,T52,, |
22 | 1 | Giulio Di Anastasio | 100082,370628.729,1327720.019,51.261,T52,, |
23 | 1 | Giulio Di Anastasio | 100081,370633.969,1327742.154,51.179,,, |
24 | 1 | Giulio Di Anastasio | 100083,370628.876,1327702.913,51.565,T52,, |
25 | 1 | Giulio Di Anastasio | 20800,370633.969,1327742.154,51.180,,, |
26 | 1 | Giulio Di Anastasio | 20801,370618.795,1327713.172,52.817,E30,, |
27 | 1 | Giulio Di Anastasio | 20802,370623.674,1327711.436,51.283,B35,, |
28 | 1 | Giulio Di Anastasio | 20803,370619.314,1327713.407,51.383,B35,, |
29 | 1 | Giulio Di Anastasio | </pre> |
30 | 1 | Giulio Di Anastasio | |
31 | 1 | Giulio Di Anastasio | Each category (5th column) must be defined in the Category table (see [[Categories]]). |
32 | 1 | Giulio Di Anastasio | |
33 | 1 | Giulio Di Anastasio | |
34 | 1 | Giulio Di Anastasio | h2. Organization of the raw survey data basket |
35 | 1 | Giulio Di Anastasio | |
36 | 1 | Giulio Di Anastasio | The basket should be organized in a directory structure: |
37 | 1 | Giulio Di Anastasio | |
38 | 1 | Giulio Di Anastasio | - Project name (these can be themselves put in a hierarchy of (sub)directories) |
39 | 1 | Giulio Di Anastasio | |
40 | 1 | Giulio Di Anastasio | - Surveyor's organization |
41 | 1 | Giulio Di Anastasio | |
42 | 1 | Giulio Di Anastasio | - Equipment (eg. TS, RTK) |
43 | 1 | Giulio Di Anastasio | |
44 | 1 | Giulio Di Anastasio | - Survey files (eg. @Our_project-Some_comment-2018-02-23.txt@) |
45 | 1 | Giulio Di Anastasio | |
46 | 1 | Giulio Di Anastasio | h3. Format of the survey file names |
47 | 1 | Giulio Di Anastasio | |
48 | 1 | Giulio Di Anastasio | <pre> |
49 | 1 | Giulio Di Anastasio | Our_project-Some_comment-2018-02-23.txt |
50 | 1 | Giulio Di Anastasio | </pre> |
51 | 1 | Giulio Di Anastasio | |
52 | 1 | Giulio Di Anastasio | The date of the survey follows the ISO date standard: @YYYY-MM-DD@. |
53 | 1 | Giulio Di Anastasio | |
54 | 1 | Giulio Di Anastasio | |
55 | 1 | Giulio Di Anastasio | h2. Import to the database |
56 | 1 | Giulio Di Anastasio | |
57 | 1 | Giulio Di Anastasio | When importing raw survey data files to the database, Gisaf does 2 steps as described below. |
58 | 1 | Giulio Di Anastasio | It's worth noting that, in this process, no reprojection is done. |
59 | 1 | Giulio Di Anastasio | |
60 | 1 | Giulio Di Anastasio | |
61 | 1 | Giulio Di Anastasio | h3. Feed the raw_survey table |
62 | 1 | Giulio Di Anastasio | |
63 | 1 | Giulio Di Anastasio | Each point of the imported raw survey data file is inserted to the raw_survey table: |
64 | 1 | Giulio Di Anastasio | |
65 | 1 | Giulio Di Anastasio | # Creation of a Point geometry: the raw_survey table has a geometry column for a single point (@geom@) with x,y and z coordinates |
66 | 1 | Giulio Di Anastasio | # Save the @id@ of the original point *to the @orig_id@ column* |
67 | 1 | Giulio Di Anastasio | # *A unique @id@ is computed* from the following fields: @id@, @project@, @equipment@, @date@ |
68 | 1 | Giulio Di Anastasio | # The project is saved in the @project_id@ column |
69 | 1 | Giulio Di Anastasio | # The surveyor identification in @srvyr_id@ |
70 | 1 | Giulio Di Anastasio | # The date of survey is saved in the @date@ column |
71 | 1 | Giulio Di Anastasio | # The accuracy is tagged in the @accur_id@, according to a mapping defined in the @accuracyequimentsurveyormapping@ table, which depends on the surveyor and equipment |
72 | 1 | Giulio Di Anastasio | # The category of the point |
73 | 1 | Giulio Di Anastasio | |
74 | 1 | Giulio Di Anastasio | |
75 | 1 | Giulio Di Anastasio | h3. Feed the @RAW_V_*@ tables |
76 | 1 | Giulio Di Anastasio | |
77 | 1 | Giulio Di Anastasio | From the @raw_survey@ table, each point is then copied to its respective @RAW_V_@ table, with basically the same information. |
78 | 1 | Giulio Di Anastasio | |
79 | 1 | Giulio Di Anastasio | These tables (which should be created manually or with the admin notebook called @create_tables@, as of today's writing), only contain points. |
80 | 1 | Giulio Di Anastasio | |
81 | 1 | Giulio Di Anastasio | The project is saved along: see below. |
82 | 1 | Giulio Di Anastasio | |
83 | 1 | Giulio Di Anastasio | |
84 | 1 | Giulio Di Anastasio | h2. Import the points |
85 | 1 | Giulio Di Anastasio | |
86 | 1 | Giulio Di Anastasio | For categories that define points (opposite to lines and polygons, which require _line work_ carried over in CAD or in a GIS software, see [[Line work]]), the points can be imported automatically to their final destination: the @V_*@ tables. |
87 | 1 | Giulio Di Anastasio | |
88 | 1 | Giulio Di Anastasio | Note: in this process, the geometries are reprojected. |
89 | 1 | Giulio Di Anastasio | |
90 | 1 | Giulio Di Anastasio | h2. Auto import of the points |
91 | 1 | Giulio Di Anastasio | |
92 | 1 | Giulio Di Anastasio | The points found in the @RAW_V_*@ tables can be imported automatically, project per project, the project page of the admin interface. |
93 | 1 | Giulio Di Anastasio | |
94 | 1 | Giulio Di Anastasio | h2. Import of the line work (lines and polygons) |
95 | 1 | Giulio Di Anastasio | |
96 | 1 | Giulio Di Anastasio | h2. See [[Line work]] - *%{color:RED} to be written%* |
97 | 1 | Giulio Di Anastasio | |
98 | 1 | Giulio Di Anastasio | The shapefiles generated manually (line work) should be put in the project's basket, and imported from it. |