Академический Документы
Профессиональный Документы
Культура Документы
2.4
NextGIS
03-08-2016
1
1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 . . . . . . . . . . . . . . . . . . . . .
1
1
2
3
3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
9
10
4
4.1 . . . . . . . . . . . . . . . . .
4.2 GeoJSON . . . . . . . . . . . . . . . . . . . . .
4.3 . . . . . . . . . . . . . . . . .
4.4 . . . . . . . . . . .
4.5 . . . . .
4.6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
13
15
19
20
22
25
5
5.1 . . . . . . . . . . . . . .
5.2
5.3
5.4 . . . . . . . . . . .
5.5 . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
28
39
39
40
46
.
.
.
.
.
6
53
6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7
56
7.1 GeoJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.3 GPX . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8 NextGIS Mobile
60
8.1 . . . . . . . . . . . . . . . . . . . . . . 60
8.2 . . . . . . . . . . . . . . . . . . . . . . 62
i
9 NextGIS Web
9.1 NextGIS Web . . . . . . . . . . . . . . .
9.2 NextGIS Web . . . . . . . . . . . . . .
9.3 NextGIS Web . . . . . . . . . . . . . . .
9.4 ( ) NextGIS Web
9.5 NextGIS Web . .
10
.
.
.
.
.
.
.
.
.
.
64
64
68
68
72
74
78
A GPL v.3
80
A.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
A.3 0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
A.4 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
A.5 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
A.6 3. , . . . . . . . 84
A.7 4. . . . . . . . . . . . . . . . . . . . . . . . . . . 84
A.8 5. . . . . . . 84
A.9 6. . . . . . . . . . . . . . . . . . . . . . . . 85
A.10 7. . . . . . . . . . . . . . . . . . . . . . . . . . 87
A.11 8. . . . . . . . . . . . . . . . . . . . . . . . . . . 88
A.12 9. . . . . . . . . . . . . 89
A.13 10. . 89
A.14 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
A.15 12. . . . . . . . . . . . . . . . . . . . . 91
A.16 13. GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
A.17 14. . . . . . . . . . . . . . 92
A.18 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
A.19 16. . . . . . . . . . . . . . . . . . . . . . 93
A.20 17. 15 16. . . . . . . . . . . . . . . . . . . 93
94
ii
1.1
NextGIS Mobile - ( ( )) Android.
NextGIS Mobile :
;
(, , );
GeoJSON;
zip;
(XYZ TMS);
NextGIS Web;
( );
;
;
, ;
, , , , ,
( GPS);
( ) NextGIS Web / .
NextGIS Mobile -
( GPL v3 (page 80)).
, , :
1.2
(,
..) Android 2.2 . , :
GPS / ;
;
;
.
:
, .
, ,
.
1
2
3
4
http://icons8.com/android-icons
http://creativecommons.org/licenses/by-nd/3.0/
http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
http://creativecommons.org/licenses/by/3.0/
1.2.
:
(Google Play5 ).
nextgismobile.apk6 ;
Play NextGIS Mobile. .
(// ). .
,
(. . 2.1).
5
6
https://play.google.com/store/apps/details?id=com.nextgis.mobile
http://nextgis.ru/nextgis-mobile/
. 2.1: .
NextGIS Mobile.
:
;
;
.
Google
Material design7 .
3.1
. 3.1.
. ,
(. . 3.1 . 5).
:
;
;
;
;
.
(. . 3.1 . 6)
.
(. (page 9)).
(. .
3.1 . 3) :
NGW
7
http://www.google.com/design/spec/material-design/introduction.html
. 3.1: .
: 1 - ; 2 - ;
3 - ; 4 -
; 5 - ; 6 - ; 7 -
; 8 - .
3.1.
. 3.2: .
: 1 - ; 2 - ; 3 ; 4 - ; 5 -
.
, , ,
:
;
(.
(page 28));
3.1.
. 3.3: .
( , ).
( ). ( ):
( );
( /Wi-Fi ),
, (
GPS/);
;
/.
.
3.1.
3.2
.
. . 3.4.
. 3.4: .
: 1 - ; 2 - ; 3 -
; 4 - ; 5 -
.
, , . . , , .
/ (. . 3.4, . 3).
.
:
;
(. (page 56));
.
, , .
3.2.
3.3
. . 3.5 ( ).
. 3.5: .
:
NextGIS Web
(. . 3.6).
:
/ ( );
( , , );
( );
/ ;
( );
3.3.
10
. 3.6: .
( ).
: SD
Android 4.4 (KitKat) , SD
(, Android/data/com.nextgis.mobile).
root . , ,
, .
(.
. 3.7).
:
( /Wi-Fi + GPS GPS);
;
.
, .
: 5 ,
( ).
3.3.
11
. 3.7: .
3.3.
12
, . : GeoJSON, , .
4.1
2.3.
, :
1. ,
(. . 4.1)
. 4.1: .
13
. 4.2: .
:
1. - , .
2. - (, , , ,
, ).
3. - , , , .
(. .
4.3)
:
1. - .
:
( !) .
SQL.
2. - (, , ,
, , )
4.1.
14
. 4.3: .
4.2 GeoJSON
, GeoJSON
:
1. ,
(. . 4.4)
2.
GeoJSON
(. . 4.5):
3. , (. . 4.6):
4. , (. . 4.7):
: GeoJSON
!
. ,
(. . 4.8):
GeoJSON:
4.2. GeoJSON
15
. 4.4: .
. 4.5: .
4.2. GeoJSON
16
. 4.6: .
. 4.7: .
4.2. GeoJSON
17
. 4.8: .
WGS 84 (EPSG:4326) Web
Mercator (EPSG:3857).
, , .
. , , ( ).
UTF-8.
: GeoJSON 8 . GeoJSON JSON (. RFC 46279 ).
, GeoJSON,
. (. NGFP)
:
1. .
2. .
3. .
8
9
http://geojson.org/
https://www.ietf.org/rfc/rfc4627.txt
4.2. GeoJSON
18
. 4.9: .
GeoJSON (page 28).
4.3
zip,
(, folder_z/folder_x/y.png).
Z
( , ). .
NextGIS
QGIS - QTiles.
.
, zip,
:
1. ,
(. . 4.4)
2.
zi (.
. 4.10):
4.3.
19
. 4.10: .
3. zip
, ( ) - XYZ (OSM) TMS (OSGeo) (.
. 4.11):
4. ,
(. . 4.12):
.
,
(. . 4.13):
4.4
2.2.
ngfp NextGIS
Formbuilder GeoJSON
(JSON), zip, ngfp.
, ngfp, :
1. ,
(. . 4.4)
2.
ngfp (.
. 4.10)
4.4.
20
. 4.11: .
. 4.12: .
4.4.
21
. 4.13: .
3. , (. . 4.14):
4. , (. . 4.15):
NGFP
,
.
, , ,
..
. 4.16:
ngfp (page 28).
4.5
(. . 3.1 . 3) , . 4.17.
X ( ), Y ( ) Z
( ).
{x}, Y - {y}, Z - {z}. 4.5.
22
. 4.14: .
. 4.15: .
4.5.
23
. 4.16: .
. 4.17: .
: 1 - ; 2 - ; 3 -
; 4 - ; 5 - ; 6 - ; 7 -
.
4.5.
24
4.6
2.2.
, , .
.
,
(. . 4.18):
,
,
.
: 1000, 1000 .
-
.
10
http://en.wikipedia.org/wiki/Basic_access_authentication
4.6.
25
. 4.18: .
.
. ,
. , .
, . ,
(. . 4.19):
4.6.
26
. 4.19: .
4.6.
27
, . :
1. .
2. .
3. .
.
:
.
: ( (.. FAB).
(. . 5.1).
:
1. .
2. .
3. .
:
(. . 3.2)
.
5.1
, , (. . 5.1).
, (. . 5.2). .
(, , , , , ).
28
. 5.1: .
. 5.2: .
5.1.
29
5.1.1
- (. . 5.2). . 3 (. .
5.3).
. 5.3: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 - .
, , (. .
5.4).
. 5.4: .
1 . (. . 5.5).
5.1.
30
. 5.5: .
5.1.2
- (. . 5.2). .
3 (. . 5.6).
. 5.6: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 -
; 8 - .
, .
, ,
. (. . 5.7).
1 .
5.1.
31
. 5.7: .
(. . 5.5)
5.1.3
(. . 5.2).
3 ( . 5.8).
. 5.8: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 -
; 8 - .
, , . ,
, ,
5.1.
32
. 5.9: .
1
. 1
.
(. . 5.5).
5.1.4
( ),
3. . 5.10.
(. . 5.2).
, ,
, (. . 5.11).
1
5.1.
33
. 5.10: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 -
; 6 - ; 7 -
; 8 - ; 9 -
.
. 5.11: .
5.1.
34
. 5.12: .
1
(. . 5.5).
5.1.5
3 (. . 5.13).
. 5.13: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 - .
(. . 5.2)
, ,
. ,
, , (. . 5.14).
1
(. . 5.15).
1
.
(. . 5.5).
5.1.6
(. . 5.16)
5.1.
35
. 5.14: .
. 5.15: .
5.1.
36
. 5.16: .
2 ( .
5.17).
. 5.17: .
: 1 - ; 2 -
; 3 - ; 4 - ?; 5 - ; 6 -
; 7 - .
, ,
. ,
, ,
.
(. . 5.18).
1 ,
, , 2 (. . 5.19).
1
. (. . 5.5).
5.1.
37
. 5.18: .
. 5.19: .
5.1.
38
5.2
, ,
(. . 5.1). , ,
(. . 5.20).
.
. 5.20: .
5.3
, ,
(. . 5.1). , ,
(. . 5.20).
, . 5.21.
. 5.21: .
( - 5.2.
39
. 5.22: .
: 1 - ; 2 -
; 3 - .
(.
. 5.22), ,
( , . . 5.32).
,
2 , .
,
3 , , . 3.7. , ,
, .
: ( 2 . , 10 ) .
5.4
,
. (. .
3.2).
, ,
,
(. (page 28)). .
,
.
5.4.
40
. 5.23: .
: 1 - ; 2 - ; 3 ; 4 - ; 5 -
.
5.4.
41
5.4.1
,
. 5.24.
. 5.24: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 - .
( , )
( , ).
, . ,
(. . 5.24 . 5) (. . 5.24 . 6),
.
(. . 5.24 . 2)
.
5.4.2
, . 5.25.
. 5.25: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 -
; 6 - ; 7 -
; 8 - ; 9 -
.
. , .
. :
5.4.
42
5.4.3
,
. 5.26.
. 5.26: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 -
; 8 - .
.
, . , . , .
.
( ) .
: , .
:
;
;
.
,
. , ,
.
5.4.4
,
. 5.4.
43
. 5.27: .
, . (. (page 28)). ,
. , .
, (.
. 5.28).
( ) .
5.4.5
, . 5.29.
(
, ). , . ,
( )
5.4.
44
. 5.28: .
. 5.29: .
: 1 - ; 2 - ; 3
- ; 4 - ; 5 - ; 6 ; 7 -
; 8 - .
5.4.
45
5.4.6
,
. (. .
5.30).
, .
(. (page 28)). , (. . 5.31).
( ) .
5.5
1 (. .
5.24) , .
5.5.
46
. 5.30: .
. 5.31: .
5.5.
47
5.5.1
1 (. . 5.32). 2 .
: ( . 2 . 5.32), (
, ).
2 (. . 5.24 . 2).
,
.
. ,
, .
, 7 (. . 5.24 . 7),
(. . 5.32).
, :
-
-
(. .
5.32).
: .
.
, .
5.5.2
, .
. :
;
;
;
, ;
;
-;
5.5.
48
. 5.32: .
: 1 - ; 2 - ;
3 - ; 4 - .
5.5.
49
. 5.33: .
- (. . 5.34).
. 5.34: .
,
, , - ///, - // /// (. . 5.35).
. 5.35: / .
- (.
. 5.36).
- 1, - 2 - ,
(. . 5.37).
- ,
, (. . 5.38).
(. . 5.39).
5.5.
50
. 5.36: .
. 5.37: -.
. 5.32 . 2 . 1 3 .
.
. 5.38: .
5.5.
51
. 5.39: .
5.5.
52
. .
.
6.1
(. . 6.1 . 1 2 ).
. 6.1: .
: 1 - ; 2 .
: ,
.
.
.
(. . 6.2).
53
. 6.2: .
: 1 - ; 2 -
; 3 - ,
.
.
.
, .
6.2
(. . 3.4) .
:
/ ();
(. . 6.3).
. . .
.
(. . 6.3 . 6).
, , . 6.3. :
/ ;
.
6.2.
54
. 6.3: .
: 1 - ; 2 -
( ); 4 - ; 5 -
/ ; 6 - ; 7 -
/ ; 8 -
.
6.2.
55
7.1 GeoJSON
(, , , ..).
. 7.1.
. 7.1: .
, GeoJSON ( Web Mercator, EPSG:3857) .
, .
: Android, 56
7.2
NGM .
, , ID . attaches .
:
(4:10000002.jpg,10000000.jpg,10000001.jpg,10000003.jpg)
:
4 . , ID .
7.3 GPX
2.3.
. ,
. 7.2.
. , . ,
, . 7.3.
,
. ,
- . 7.4.
7.2.
57
. 7.2: .
. 7.3: .
7.3. GPX
58
. 7.4: .
7.3. GPX
59
NextGIS Mobile
2.2.
. .
,
, , . .
. 3.4. . (. . 8.1):
1. .
2. .
3. .
4. .
8.1
. (. . 8.2):
:
1. ( , ).
2. ( , , ).
3. ( ).
.
.
.
1. .
2. , .
3.
.
60
. 8.1: .
. 8.2: .
8.1.
61
. 8.3: .
8.2
(. . 8.4):
:
1. ( , , , TMS).
2. (, , ,
).
. .
1. .
2. , .
8.2.
62
. 8.4: .
3.
.
:
1. . ,
. 1 % . 100 %.
2. .
.
3. . .
4. ( ,
, 0 %
( ), 100 % ).
8.2.
63
NextGIS Web
2.2.
NextGIS Web
NextGIS Web11 .
http://docs.nextgis.ru/docs_ngweb/source/general.html#ngweb-keyfeatures
64
65
. 9.3: .
. 9.4: .
66
. 9.5: .
67
68
. 9.8: .
69
70
. 9.11: .
71
9.4 ( )
NextGIS Web
( ) NextGIS Web
:
1. (. . 3.1 . 5).
2. .
3. NGW (. .
9.1).
4. (. . 9.2).
NextGIS Web .
NextGIS Web (page 64).
5.
NextGIS Web ( ) (.
. 9.12).
. 9.14: .
NextGIS Web
.
. NextGIS
Web (. . 9.15).
. 9.15: .
NextGIS Web,
, :
, . NextGIS Web ,
, .
( / ) NextGIS Web,
. / NextGIS Web, ,
. ( / ) NextGIS Web, ,
.
9.5
NextGIS Web
. NextGIS Web :
1. .
74
. 9.16: .
4. (. . 9.17).
5. (. . 9.18):
/ ;
NextGIS Web;
( , 5
2 ).
NextGIS Web , ,
.
,
(. . 9.19):
75
. 9.17: .
. 9.18: .
76
. 9.19: .
77
10
Android
, , , , , , , , Google, . . Linux Java
Google. Android Inc., Google. Google
Open Handset Alliance (OHA), . Android Java-,
Google . Android Native Development Kit ( ) , .
GeoJSON , JavaScript Object.
GPS
Global positioning system
Tile
, ,
. .
256 x 256 .
TMS
Tile map service OSGeo12
/ .
URL
Uniform Resource Locator E ( ) . Universal Resource Locator . URL .
12
http://www.osgeo.org/
78
, .
,
( ). [ 52438-2005
. ]
/ ,
.
(
).
, , . [
15971-90, 1]
1. , , , , , . [ 7.0-99, 3.1.30] 2.
. [ , 27 2006 N 149-]
, , , , , ()
, .
.
79
GPL v.3
GNU
3, 29 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
, .
A.1
GNU , ,
.
.
, GNU
, , . ,
, GNU
; , . .
, , . ,
, ( , ),
, ,
, ,
.
, . , , , :
.
80
A.2
A.3 0. .
GNU.
,
A.2.
81
A.4 1. .
.
.
, , , ,
, , , .
,
, ()
, , ()
,
A.4. 1. .
82
A.5 2. .
,
,
, . . , , ,
.
.
, , , ,
.
,
, , ,
. ,
, , , , , .
A.5. 2. .
83
A.6 3. ,
.
, 11
20 1996 , , .
,
- ,
, , , ,
.
A.7 4. .
,
, , ; ,
, 7, ;
;
.
,
, .
A.8 5. .
, ,
4, :
1. , , .
A.6. 3. ,
84
.
A.9 6. .
4 5, , :
1. ( )
( ) , ,
.
2. ( )
( )
, , , ,
, ,
(1) , ,
, ,
, , (2)
A.9. 6. .
85
86
A.10 7. .
,
, . , ,
, , ,
. ,
,
.
, ,
, ,
. (
, .) , ,
.
, , , (
) :
1. , 15 16 ;
A.10. 7. .
87
A.11 8. .
, , .
(
, 11).
, , () , ,
A.11. 8. .
88
A.12 9. .
, . , ,
.
, . , . , ,
.
A.13 10. .
, ,
, ,
. .
- , , , ,
. ,
, , , , , ,
.
A.12. 9. .
89
A.14 11. .
, , . , , .
,
, ,
,
, , , , ,
. ,
.
, , ,
, , , , ,
.
, (,
).
.
,
,
, , (1) , , (2)
, (3) ,
. , ,
,
A.14. 11. .
90
A.15 12. .
( , ),
,
.
,
, , , . , ,
, ,
.
A.16 13.
GNU .
, , GNU
A.15. 12. .
91
A.17 14. .
/ GNU
. ,
, . . ,
GNU ,
, , .
GNU,
, - .
,
GNU , .
. ,
.
A.18 15. .
,
.
, /
, ( ), , , , .
, , .
, , .
A.17. 14. .
92
A.19 16. .
,
,
, / ,
, , ,
, ,
(, ,
, ,
,
), .
A.19. 16. .
93
Symbols
, 78
, 79
, 79
, 78
, 79
, 79
, 79
, 79
, 79
, 79
, 79
, 79
, 79
, 79
, 79
A
Android, 78
G
GeoJSON, 78
Global positioning system, 78
GPS, 78
T
Tile, 78
Tile map service, 78
TMS, 78
U
Uniform Resource Locator, 78
URL, 78
94