, . , , . , . , , , . , , . , , .. . , , .
, , . ( dBASE), . , , , .
ArcView. ArcView :
.apr
.shp
.shx
.dbf dBASE
.sbn,.sbx , . , , ();
.ain,.aih - , . , ,
ArcView .apr. ASCII , .. , . .apr , ArcView, . , , . , , , . .apr : , , ..
ArcView (shapefile). ArcView GIS Version 2. Shapefiles , , , . Shapefiles , . . Shapefiles , . . dBase. shapefile.
|
|
shapefiles
Shapefiles ArcView GIS .shp, .shx dBase. - , , . . dBase . . . dBase , . , dBase- .
Shapefiles integer () double precision ( )
Integer: 32- (4 )
Double: 64- IEEE (8 ).
, . , . . 1 .
.1
... | |
... | |
integers double-precision integers, ( ) , - . integers double-precision integers, , - .
(.: - . - .)
- 100 . 1 , , .
1
0 | Integer | |||
4 | . | Integer | ||
8 | . | Integer | ||
12 | . | Integer | ||
16 | . | Integer | ||
20 | . | Integer | ||
24 | Integer | |||
28 | Integer | |||
32 | Integer | |||
36 | Xmin | Double | ||
44 | Ymin | Double | ||
52 | Xmax | Double | ||
60 | Ymax | Double | ||
68 | . | Integer | ||
... | ... | ... | ... | ... |
... | ... | ... | ... | ... |
0 | . | Integer | ||
, 16- ( 50 16- , ).
|
|
shapefile . :
. 8 . 2 , , .
2.
0 | Integer | ||||||
4 | . | . | Integer | ||||
1.
16- . , , (4 + ) 16- , , 24- .
shapefile , . . , . 3-6 .
double-precision X, Y.
Point
{
Double X // X
Double Y // Y
}
3.
- | |||||
0 | Integer | ||||
4 | X | X | Double | ||
12 | Y | Y | Double | ||
:
MultiPoint
{
Double[4] Box// .
Integer NumPoints //
Point[NumPoints] Points //
}
(.: NumPoints - X, Y, shape ( ))
: Xmin, Ymin, Xmax, Ymax.
(.: - , , , .)
4
- | ||||||
0 | Integer | |||||
4 | Box | Box | Double | |||
36 | NumPoints | NumPoints | Integer | |||
40 | Points | Points | Points | NumPoints |
Shapefile , . . .
|
|
Arc
{
Double[4] Box // .
Integer NumParts //
Integer NumPoints // -
Integer[NumParts] Parts //
Point[NumPoints] Points //
}
:
Box | , Xmin, Ymin, Xmax, Ymax. |
NumParts: | |
NumPoints: | . |
Parts: | NumParts. . 0. |
Points: | NumPoints. . 2 1 . (Parts) . . |
5
- | |||||||||||
0 | Integer | ||||||||||
4 | Box | Box | Double | ||||||||
36 | NumPoints | NumPoints | Integer | ||||||||
40 | NumPoints | NumPoints | Integer | ||||||||
X | Points | Points | Point | NumPoints | |||||||
: X = 44 + 4 * NumParts | |||||||||||
, . . , . , , , . , , . - .
:
Polygon
{
Double[4] Box // .
Integer NumParts //
Integer NumPoints // -
Integer[NumParts] Parts // //
Point[NumPoints] Points //
}
:
Box: | , Xmin, Ymin, Xmax, Ymax. |
NumParts: | |
NumPoints: | |
Parts: | NumParts. . 0. |
Points: | NumPoints. . 2 1 . (parts) . . |
6
- | |||||||||
0 | Integer | ||||||||
4 | Box | Box | Double | ||||||
36 | NumParts | NumParts | Integer | ||||||
40 | NumPoints | NumPoints | Integer | ||||||
X | Points | Points | Point | NumPoints | |||||
: X = 44 + 4 * NumParts | |||||||||
|
|
100- , 8- . . 3
. 3
... | |
... | |
, . , , , 16- . ( 16- 4 ).
I- I- . 7 , , . - .
7.
0 | Integer | ||||
4 | . | . | Integer |
16- . , 50, 100- , , , , .