[postgis-devel] Help with GPS Coord in PostGIS

TECHER David davidtecher at yahoo.fr
Thu May 11 11:58:44 PDT 2006


Hi All
 
I have a project where I need to import a GPS File (a simple txt file)
which contains think like:

Fahrer A,133840.00,5407.4270,N,01038.0983,E,1,07,1.26,00036,M,045,M,,,44
Fahrer A,133850.00,5407.4266,N,01038.0988,E,1,07,1.26,00033,M,045,M,,,4C
Fahrer A,133900.00,5407.4265,N,01038.0989,E,1,07,1.27,00032,M,045,M,,,4A
Fahrer A,133910.00,5407.4265,N,01038.0989,E,1,07,1.27,00032,M,045,M,,,4B
Fahrer A,133920.00,5407.4265,N,01038.0989,E,1,07,1.27,00031,M,045,M,,,4B
Fahrer A,134500.00,5407.4274,N,01038.0978,E,1,07,1.31,00037,M,045,M,,,4D

into a postgis table

CREATE TABLE gps_coord(
"FAHRER" text ,
"UTC" text ,
latitude double precision ,
"N/S" text ,
longitude double precision ,
"E/W" text ,
"QUALITY" text ,
"#SATELLITES" text ,
"HDOP" text ,
"ANTENNA ALTITUDE" text ,
"M" text ,
"GEO SEPERATION" text ,
"M " text ,
"QUALITDATA" text ,
"DRS ID" text ,
"CHECKSUM" text   
);

then

longitude and latitude are in


    degrees/minutes


select addgeometrycolumn('gps_coord','the_geom',4326,'POINT',2);

First of all I'm not really sure for the srid to use with 4326



I have the formula in order to have the

update  gps_coord set
the_geom=geometryfromtext('POINT('||(latitude/100)::int+(latitude-5400)/60||'
'||(longitude/100)::int+(longitude-1000)/60||')',4326) ;

 select x(the_geom),y(the_geom) from gps_coord limit 6;
        x         |        y
------------------+------------------
 54.1237833333333 | 10.6349716666667
 54.1237766666667 |         10.63498
        54.123775 | 10.6349816666667
        54.123775 | 10.6349816666667
        54.123775 | 10.6349816666667
         54.12379 | 10.6349633333333

What I want to know is that did I am doing something wrong? A mistake?

With MapServer I got nothing on my picture...

Thanks for help

#===========================================================
# DEBUT DE LA MAPFILE
#===========================================================
MAP
#  EXTENT 10.5956216 54.0569046 10.8584151 54.1410554
#EXTENT 54.0659713745117 10.6110792160034 54.1319885253906 11.8429574966431
EXTENT 10.6110792160034 54.0659713745117 11.8429574966431 54.1319885253906
  FONTSET "../etc/fonts.txt"
  IMAGECOLOR 125 125 125
  IMAGETYPE png
  SYMBOLSET "../etc/symbols.sym"
  SIZE 680 371
  UNITS DD
  STATUS ON
  NAME "testgis"
 
#===========================================================
#  - symbole dash -
#===========================================================  
SYMBOL
  NAME "dash"
  TYPE ELLIPSE
  POINTS 1 1 END
  FILLED TRUE
  STYLE 10 5 5 10 END
END
#===========================================================
# - symbole line-vertical -
#===========================================================
SYMBOL
  NAME "line-vertical"
  TYPE vector
  POINTS
    0.5 0
    0.5 1
  END
END
#===========================================================
# - symbole line-horizontal -
#===========================================================
SYMBOL
  NAME "line-horizontal"
  TYPE vector
  POINTS
    0 0.5
    1 0.5
  END
END
 
  QUERYMAP
      COLOR 255 255 0
    SIZE -1 -1
    STATUS OFF
    STYLE HILITE
  END
#===========================================================
# - WEB -
#===========================================================
  WEB
    IMAGEPATH "/var/www/tutorial/tutorial/tmp/"
    IMAGEURL "/tutorial/tutorial/tmp/"
      METADATA
      END
    QUERYFORMAT text/html
  END
#======================================================================================================================================================
# MakeLine() -
#===========================================================================================================================================================
  LAYER
    CONNECTION "user=david dbname=testgis host=localhost"
    CONNECTIONTYPE POSTGIS
    DATA "makeline from (select makeline(the_geom),1 as gid from
gps_coord) as foo USING UNIQUE gid USING SRID=4326"
 #  LABELITEM "gid"
      METADATA
      END
    NAME "buildings"
    SIZEUNITS PIXELS
    STATUS ON
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    TYPE LINE
    CLASS
      METADATA
      END
      STYLE
        ANGLE 360
          OUTLINECOLOR 80 80 80
        SIZE 10
        SYMBOL "circle"
      END
    END
  END
#===========================================================
# FIN DE LA MAPFILE
#===========================================================
  
END





	

	
		
___________________________________________________________________________ 
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com



More information about the postgis-devel mailing list