]> granicus.if.org Git - postgis/commitdiff
Yet another update to the liblwgeom parser API - lwgeom_from_ewkt() has been renamed...
authorMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Sun, 7 Sep 2008 11:02:05 +0000 (11:02 +0000)
committerMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Sun, 7 Sep 2008 11:02:05 +0000 (11:02 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@2945 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/liblwgeom.h
liblwgeom/lwgeom.c
lwgeom/lwgeom_inout.c
lwgeom/lwgeom_ogc.c
lwgeom/lwgeom_pg.c

index ae8f83dbd86f201338ba57a1f3a19b01a4166c0a..ef0c18a465cef8fc7131cf8eefb3bebfa7e49f03 100644 (file)
@@ -1116,12 +1116,12 @@ extern void deparse_hex(uchar str, char *result);
 
 /* Parser access routines */
 extern char *lwgeom_to_ewkt(LWGEOM *lwgeom);
-extern SERIALIZED_LWGEOM *lwgeom_from_ewkt(char *wkt_input);
 extern char *lwgeom_to_hexwkb(LWGEOM *lwgeom, unsigned int byteorder);
 extern LWGEOM *lwgeom_from_ewkb(uchar *ewkb, size_t ewkblen);
 extern uchar *lwgeom_to_ewkb(LWGEOM *lwgeom, char byteorder, size_t *ewkblen);
 
 extern char *serialized_lwgeom_to_ewkt(uchar *serialized);
+extern SERIALIZED_LWGEOM *serialized_lwgeom_from_ewkt(char *wkt_input);
 extern char *serialized_lwgeom_to_hexwkb(uchar *serialized, unsigned int byteorder, size_t *size);
 extern char *serialized_lwgeom_to_ewkb(uchar *serialized, unsigned int byteorder, size_t *size);
 
index 19819789c316e81a89d0ff205fff00fbf23d2b94..a1f444490551c1a5e4e42ff1b6b3635e53b35ae3 100644 (file)
@@ -453,27 +453,6 @@ lwgeom_add(const LWGEOM *to, uint32 where, const LWGEOM *what)
 }
 
 
-/*
- * Make a LWGEOM object from a WKT input string
- */
-SERIALIZED_LWGEOM *
-lwgeom_from_ewkt(char *wkt_input)
-{
-       SERIALIZED_LWGEOM *serialized_form = parse_lwg(wkt_input,
-               lwalloc, lwerror);
-
-
-       LWDEBUGF(2, "lwgeom_from_ewkt with %s",wkt_input);
-
-       if (serialized_form == NULL)
-       {
-               lwerror("lwgeom_from_ewkt:: couldnt parse!");
-               return NULL;
-       }
-
-       return serialized_form;
-}
-
 /*
  * Return an alloced string
  */
@@ -543,7 +522,7 @@ lwgeom_from_ewkb(uchar *ewkb, size_t size)
        hexewkb[hexewkblen] = '\0';
 
        /* Rely on grammar parser to construct a LWGEOM */
-       serialized_lwgeom = lwgeom_from_ewkt(hexewkb);
+       serialized_lwgeom = serialized_lwgeom_from_ewkt(hexewkb);
 
        /* Free intermediate HEXified representation */
        lwfree(hexewkb);
@@ -560,6 +539,27 @@ lwgeom_from_ewkb(uchar *ewkb, size_t size)
  * the function input is already serialized, e.g. some input and output functions
  */
 
+/*
+ * Make a serialzed LWGEOM object from a WKT input string
+ */
+SERIALIZED_LWGEOM *
+serialized_lwgeom_from_ewkt(char *wkt_input)
+{
+       SERIALIZED_LWGEOM *serialized_form = parse_lwg(wkt_input,
+               lwalloc, lwerror);
+
+
+       LWDEBUGF(2, "serialized_lwgeom_from_ewkt with %s",wkt_input);
+
+       if (serialized_form == NULL)
+       {
+               lwerror("serialized_lwgeom_from_ewkt:: couldnt parse!");
+               return NULL;
+       }
+
+       return serialized_form;
+}
+
 /*
  * Return an alloced string
  */
index 1b2eda897538fc4ddaf32030bf88e55c8fb83749..8ec4fbf91433108e7d12bb3cfdcb3423f6578fe9 100644 (file)
@@ -63,15 +63,15 @@ PG_FUNCTION_INFO_V1(LWGEOM_in);
 Datum LWGEOM_in(PG_FUNCTION_ARGS)
 {
        char *str = PG_GETARG_CSTRING(0);
-    SERIALIZED_LWGEOM *serialized_lwgeom;
-    LWGEOM *lwgeom;    
-    PG_LWGEOM *ret;
+       SERIALIZED_LWGEOM *serialized_lwgeom;
+       LWGEOM *lwgeom; 
+       PG_LWGEOM *ret;
 
        /* will handle both HEXEWKB and EWKT */
-    serialized_lwgeom = lwgeom_from_ewkt(str);
+       serialized_lwgeom = serialized_lwgeom_from_ewkt(str);
        lwgeom = lwgeom_deserialize(serialized_lwgeom->lwgeom);
     
-    ret = pglwgeom_serialize(lwgeom);
+       ret = pglwgeom_serialize(lwgeom);
        lwgeom_release(lwgeom);
 
        if ( is_worth_caching_pglwgeom_bbox(ret) )
@@ -476,7 +476,7 @@ Datum parse_WKT_lwgeom(PG_FUNCTION_ARGS)
 
        POSTGIS_DEBUGF(3, "in parse_WKT_lwgeom with input: '%s'",wkt);
 
-       serialized_lwgeom = lwgeom_from_ewkt(wkt);
+       serialized_lwgeom = serialized_lwgeom_from_ewkt(wkt);
        lwgeom = lwgeom_deserialize(serialized_lwgeom->lwgeom);
     
        ret = pglwgeom_serialize(lwgeom);
index 3d2812dd51a7dade20952450cc0a320f0a1ed8c9..6d49ddc9e80e229bcf06a5093ce2dded0a078c99 100644 (file)
@@ -1002,7 +1002,7 @@ Datum LWGEOM_from_text(PG_FUNCTION_ARGS)
 
        POSTGIS_DEBUGF(3, "wkt: [%s]", wkt);
 
-       serialized_lwgeom = lwgeom_from_ewkt(wkt);
+       serialized_lwgeom = serialized_lwgeom_from_ewkt(wkt);
        lwgeom = lwgeom_deserialize(serialized_lwgeom->lwgeom);
 
        if ( lwgeom->SRID != -1 || TYPE_GETZM(lwgeom->type) != 0 )
index d9e0afa903b95d02a897bb2ae65b3fd7b8b5ec69..1324fcd7dfaa526c69c2b4f562f765ddaa54a57c 100644 (file)
@@ -252,7 +252,7 @@ PG_LWGEOM *
 pglwgeom_from_ewkb(uchar *ewkb, size_t ewkblen)
 {
        PG_LWGEOM *ret;
-    SERIALIZED_LWGEOM *serialized_lwgeom;
+       SERIALIZED_LWGEOM *serialized_lwgeom;
        char *hexewkb;
        size_t hexewkblen = ewkblen*2;
        int i;
@@ -264,10 +264,10 @@ pglwgeom_from_ewkb(uchar *ewkb, size_t ewkblen)
        }
        hexewkb[hexewkblen] = '\0';
 
-    serialized_lwgeom = lwgeom_from_ewkt(hexewkb);
+       serialized_lwgeom = serialized_lwgeom_from_ewkt(hexewkb);
     
-    ret = (PG_LWGEOM *)palloc(serialized_lwgeom->size + VARHDRSZ);
-    SET_VARSIZE(ret, serialized_lwgeom->size + VARHDRSZ);
+       ret = (PG_LWGEOM *)palloc(serialized_lwgeom->size + VARHDRSZ);
+       SET_VARSIZE(ret, serialized_lwgeom->size + VARHDRSZ);
        memcpy(VARDATA(ret), serialized_lwgeom->lwgeom, serialized_lwgeom->size);
 
        lwfree(hexewkb);