+ add missing geometry types
+ correct geometry types in wkb reader
This commit is contained in:
parent
3b295143bc
commit
93514d57a2
2 changed files with 9 additions and 6 deletions
|
@ -38,8 +38,11 @@ namespace mapnik {
|
||||||
|
|
||||||
enum eGeomType {
|
enum eGeomType {
|
||||||
Point = 1,
|
Point = 1,
|
||||||
LineString = 2,
|
LineString,
|
||||||
Polygon = 3
|
Polygon,
|
||||||
|
MultiPoint,
|
||||||
|
MultiLineString,
|
||||||
|
MultiPolygon
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -224,7 +224,7 @@ private:
|
||||||
|
|
||||||
void read_multipoint_2(Feature & feature)
|
void read_multipoint_2(Feature & feature)
|
||||||
{
|
{
|
||||||
geometry_type * pt = new geometry_type(Point);
|
geometry_type * pt = new geometry_type(MultiPoint);
|
||||||
int num_points = read_integer();
|
int num_points = read_integer();
|
||||||
for (int i=0;i<num_points;++i)
|
for (int i=0;i<num_points;++i)
|
||||||
{
|
{
|
||||||
|
@ -263,7 +263,7 @@ private:
|
||||||
|
|
||||||
void read_multilinestring_2(Feature & feature)
|
void read_multilinestring_2(Feature & feature)
|
||||||
{
|
{
|
||||||
geometry_type * line = new geometry_type(LineString);
|
geometry_type * line = new geometry_type(MultiLineString);
|
||||||
int num_lines=read_integer();
|
int num_lines=read_integer();
|
||||||
unsigned capacity = 0;
|
unsigned capacity = 0;
|
||||||
for (int i=0;i<num_lines;++i)
|
for (int i=0;i<num_lines;++i)
|
||||||
|
@ -313,10 +313,10 @@ private:
|
||||||
read_polygon(feature);
|
read_polygon(feature);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void read_multipolygon_2(Feature & feature)
|
void read_multipolygon_2(Feature & feature)
|
||||||
{
|
{
|
||||||
geometry_type * poly = new geometry_type(Polygon);
|
geometry_type * poly = new geometry_type(MultiPolygon);
|
||||||
int num_polys=read_integer();
|
int num_polys=read_integer();
|
||||||
unsigned capacity = 0;
|
unsigned capacity = 0;
|
||||||
for (int i=0;i<num_polys;++i)
|
for (int i=0;i<num_polys;++i)
|
||||||
|
|
Loading…
Reference in a new issue