geoc_gcj02towgs84_line.sql 450 B

123456789101112131415161718192021
  1. CREATE OR REPLACE FUNCTION "public"."geoc_gcj02towgs84_line"("geom" "public"."geometry")
  2. RETURNS "public"."geometry" AS $BODY$
  3. DECLARE
  4. p_p geometry;
  5. p_t geometry;
  6. z_t geometry;
  7. i int;
  8. BEGIN
  9. i:=1;
  10. while i <= st_npoints(geom) LOOP
  11. p_p := st_pointn(geom,i);
  12. p_t := geoc_gcj02towgs84_point(p_p);
  13. geom:=st_setpoint(geom,i-1,p_t);
  14. i:=i+1;
  15. end LOOP;
  16. return geom;
  17. END;
  18. $BODY$
  19. LANGUAGE plpgsql VOLATILE
  20. COST 100