@@ -8,63 +8,63 @@ from pyogrio.errors import DataLayerError, GeometryError
8
8
# Mapping of OGR integer geometry types to GeoJSON type names.
9
9
10
10
GEOMETRY_TYPES = {
11
- wkbUnknown: ' Unknown' ,
12
- wkbPoint: ' Point' ,
13
- wkbLineString: ' LineString' ,
14
- wkbPolygon: ' Polygon' ,
15
- wkbMultiPoint: ' MultiPoint' ,
16
- wkbMultiLineString: ' MultiLineString' ,
17
- wkbMultiPolygon: ' MultiPolygon' ,
18
- wkbGeometryCollection: ' GeometryCollection' ,
11
+ wkbUnknown: " Unknown" ,
12
+ wkbPoint: " Point" ,
13
+ wkbLineString: " LineString" ,
14
+ wkbPolygon: " Polygon" ,
15
+ wkbMultiPoint: " MultiPoint" ,
16
+ wkbMultiLineString: " MultiLineString" ,
17
+ wkbMultiPolygon: " MultiPolygon" ,
18
+ wkbGeometryCollection: " GeometryCollection" ,
19
19
wkbNone: None ,
20
- wkbLinearRing: ' LinearRing' ,
20
+ wkbLinearRing: " LinearRing" ,
21
21
# WARNING: Measured types are not supported in GEOS and downstream uses
22
22
# these are stripped automatically to their corresponding 2D / 3D types
23
- wkbPointM: ' PointM' ,
24
- wkbLineStringM: ' Measured LineString' ,
25
- wkbPolygonM: ' Measured Polygon' ,
26
- wkbMultiPointM: ' Measured MultiPoint' ,
27
- wkbMultiLineStringM: ' Measured MultiLineString' ,
28
- wkbMultiPolygonM: ' Measured MultiPolygon' ,
29
- wkbGeometryCollectionM: ' Measured GeometryCollection' ,
30
- wkbPointZM: ' Measured 3D Point' ,
31
- wkbLineStringZM: ' Measured 3D LineString' ,
32
- wkbPolygonZM: ' Measured 3D Polygon' ,
33
- wkbMultiPointZM: ' Measured 3D MultiPoint' ,
34
- wkbMultiLineStringZM: ' Measured 3D MultiLineString' ,
35
- wkbMultiPolygonZM: ' Measured 3D MultiPolygon' ,
36
- wkbGeometryCollectionZM: ' Measured 3D GeometryCollection' ,
37
- wkbPoint25D: ' Point Z' ,
38
- wkbLineString25D: ' LineString Z' ,
39
- wkbPolygon25D: ' Polygon Z' ,
40
- wkbMultiPoint25D: ' MultiPoint Z' ,
41
- wkbMultiLineString25D: ' MultiLineString Z' ,
42
- wkbMultiPolygon25D: ' MultiPolygon Z' ,
43
- wkbGeometryCollection25D: ' GeometryCollection Z' ,
23
+ wkbPointM: " PointM" ,
24
+ wkbLineStringM: " Measured LineString" ,
25
+ wkbPolygonM: " Measured Polygon" ,
26
+ wkbMultiPointM: " Measured MultiPoint" ,
27
+ wkbMultiLineStringM: " Measured MultiLineString" ,
28
+ wkbMultiPolygonM: " Measured MultiPolygon" ,
29
+ wkbGeometryCollectionM: " Measured GeometryCollection" ,
30
+ wkbPointZM: " Measured 3D Point" ,
31
+ wkbLineStringZM: " Measured 3D LineString" ,
32
+ wkbPolygonZM: " Measured 3D Polygon" ,
33
+ wkbMultiPointZM: " Measured 3D MultiPoint" ,
34
+ wkbMultiLineStringZM: " Measured 3D MultiLineString" ,
35
+ wkbMultiPolygonZM: " Measured 3D MultiPolygon" ,
36
+ wkbGeometryCollectionZM: " Measured 3D GeometryCollection" ,
37
+ wkbPoint25D: " Point Z" ,
38
+ wkbLineString25D: " LineString Z" ,
39
+ wkbPolygon25D: " Polygon Z" ,
40
+ wkbMultiPoint25D: " MultiPoint Z" ,
41
+ wkbMultiLineString25D: " MultiLineString Z" ,
42
+ wkbMultiPolygon25D: " MultiPolygon Z" ,
43
+ wkbGeometryCollection25D: " GeometryCollection Z" ,
44
44
}
45
45
46
- GEOMETRY_TYPE_CODES = {v:k for k, v in GEOMETRY_TYPES.items()}
46
+ GEOMETRY_TYPE_CODES = {v: k for k, v in GEOMETRY_TYPES.items()}
47
47
48
48
# add additional aliases from 2.5D format
49
49
GEOMETRY_TYPE_CODES.update({
50
- ' 2.5D Point' : wkbPoint25D,
51
- ' 2.5D LineString' : wkbLineString25D,
52
- ' 2.5D Polygon' : wkbPolygon25D,
53
- ' 2.5D MultiPoint' : wkbMultiPoint25D,
54
- ' 2.5D MultiLineString' : wkbMultiLineString25D,
55
- ' 2.5D MultiPolygon' : wkbMultiPolygon25D,
56
- ' 2.5D GeometryCollection' : wkbGeometryCollection25D
50
+ " 2.5D Point" : wkbPoint25D,
51
+ " 2.5D LineString" : wkbLineString25D,
52
+ " 2.5D Polygon" : wkbPolygon25D,
53
+ " 2.5D MultiPoint" : wkbMultiPoint25D,
54
+ " 2.5D MultiLineString" : wkbMultiLineString25D,
55
+ " 2.5D MultiPolygon" : wkbMultiPolygon25D,
56
+ " 2.5D GeometryCollection" : wkbGeometryCollection25D
57
57
})
58
58
59
59
# 2.5D also represented using negative numbers not enumerated above
60
60
GEOMETRY_TYPES.update({
61
- - 2147483647 : ' Point Z' ,
62
- - 2147483646 : ' LineString Z' ,
63
- - 2147483645 : ' Polygon Z' ,
64
- - 2147483644 : ' MultiPoint Z' ,
65
- - 2147483643 : ' MultiLineString Z' ,
66
- - 2147483642 : ' MultiPolygon Z' ,
67
- - 2147483641 : ' GeometryCollection Z' ,
61
+ - 2147483647 : " Point Z" ,
62
+ - 2147483646 : " LineString Z" ,
63
+ - 2147483645 : " Polygon Z" ,
64
+ - 2147483644 : " MultiPoint Z" ,
65
+ - 2147483643 : " MultiLineString Z" ,
66
+ - 2147483642 : " MultiPolygon Z" ,
67
+ - 2147483641 : " GeometryCollection Z" ,
68
68
})
69
69
70
70
@@ -80,7 +80,7 @@ cdef str get_geometry_type(void *ogr_layer):
80
80
str
81
81
geometry type
82
82
"""
83
- cdef void * cogr_featuredef = NULL
83
+ cdef void * ogr_featuredef = NULL
84
84
cdef OGRwkbGeometryType ogr_type
85
85
86
86
try :
@@ -126,4 +126,4 @@ cdef OGRwkbGeometryType get_geometry_type_code(str geometry_type) except *:
126
126
if geometry_type not in GEOMETRY_TYPE_CODES:
127
127
raise GeometryError(f" Geometry type is not supported: {geometry_type}" )
128
128
129
- return GEOMETRY_TYPE_CODES[geometry_type]
129
+ return GEOMETRY_TYPE_CODES[geometry_type]
0 commit comments