493 json_object*
type = NULL;
496 if( NULL == geojson )
509 name = json_object_get_string(
type );
511 if( strcasecmp( name,
"Point" )==0 )
514 if( strcasecmp( name,
"LineString" )==0 )
517 if( strcasecmp( name,
"Polygon" )==0 )
520 if( strcasecmp( name,
"MultiPoint" )==0 )
523 if( strcasecmp( name,
"MultiLineString" )==0 )
526 if( strcasecmp( name,
"MultiPolygon" )==0 )
529 if( strcasecmp( name,
"GeometryCollection" )==0 )
532 lwerror(
"invalid GeoJson representation");
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
static LWGEOM * parse_geojson_polygon(json_object *geojson, int *hasz, int root_srid)
static LWGEOM * parse_geojson_multipolygon(json_object *geojson, int *hasz, int root_srid)
static LWGEOM * parse_geojson_multilinestring(json_object *geojson, int *hasz, int root_srid)
static LWGEOM * parse_geojson_linestring(json_object *geojson, int *hasz, int root_srid)
static LWGEOM * parse_geojson_geometrycollection(json_object *geojson, int *hasz, int root_srid)
static void geojson_lwerror(char *msg, __attribute__((__unused__)) int error_code)
static json_object * findMemberByName(json_object *poObj, const char *pszName)
static LWGEOM * parse_geojson_multipoint(json_object *geojson, int *hasz, int root_srid)
static LWGEOM * parse_geojson_point(json_object *geojson, int *hasz, int root_srid)