[postgis-users] shp2pgsql not loading in 0.8.2

strk strk at keybit.net
Fri Jan 16 11:55:01 PST 2004


It looks like the 'oneway' column was interpreted as an integer,
I wonder if you had correct values in that column with shp2pgsql 0.8.0 ...

I made cvs version map dbf:FTLogical to pg:bool, but I do not
have data to test it on. Can you please give it a try ?

--strk;

carrolls wrote:
> Hi,
> 
> As you can see in the output, shp2pgsql 0.8.0 worked.  All output
> redirected into toload.sql.  BCrte.shp is also loaded into the database
> using psql.
> 
> Below is output from the database showing that bcrte has been imported,
> 
> Thanks Seamus
> 
> 
> noschema=# \d
>                 List of relations
>  Schema |       Name       |   Type   |  Owner
> --------+------------------+----------+----------
>  public | bcrte            | table    | carrolls
>  public | bcrte_gid_seq    | sequence | carrolls
>  public | geometry_columns | table    | carrolls
>  public | hope             | table    | carrolls
>  public | spatial_ref_sys  | table    | carrolls
> 
> noschema=# \d bcrte
>                                   Table "public.bcrte"
>    Column   |       Type        |                       Modifiers
> ------------+-------------------+--------------------------------------------------------
>  gid        | integer           | not null default nextval('public.bcrte_gid_seq'::text)
>  street     | character varying |
>  fromleft   | integer           |
>  toleft     | integer           |
>  fromright  | integer           |
>  toright    | integer           |
>  predir     | character varying |
>  pretype    | character varying |
>  streetname | character varying |
>  suftype    | character varying |
>  sufdir     | character varying |
>  carto      | integer           |
>  left_mun   | character varying |
>  right_mun  | character varying |
>  left_maf   | character varying |
>  right_maf  | character varying |
>  left_fsa   | character varying |
>  right_fsa  | character varying |
>  left_prv   | character varying |
>  right_prv  | character varying |
>  uniqueid   | integer           |
>  oneway     | character varying |
>  rte_hirchy | integer           |
>  road_dir   | character varying |
>  fromnode   | integer           |
>  tonode     | integer           |
>  speedmiles | integer           |
>  rdlenmiles | double precision  |
>  speedkm    | integer           |
>  rdlenmeter | double precision  |
>  traveltime | double precision  |
>  rdlnmlselv | double precision  |
>  rdlnmtrelv | double precision  |
>  trvltimelv | double precision  |
>  the_geom   | geometry          |
> Indexes:
>     "bcrte_pkey" primary key, btree (gid)
> Check constraints:
>     "$1" CHECK (srid(the_geom) = -1)
>     "$2" CHECK (geometrytype(the_geom) = 'MULTILINESTRING'::text OR
> the_geom IS NULL)
> 
> 
> On Thu, 15 Jan 2004, strk wrote:
> 
> > carrolls wrote:
> > > Hi,
> > >
> > > I have been playing with postgis 0.8.2 and it now gives me an error when
> > > running shp2pgsql when 0.8.1 did not.  I am trying to load dmti spatial
> > > data on the BC road network.  I have provided outputs comparing the two
> > > versions below.
> > >
> > > carrolls at ict715b:> /scratch/postgresql-7.4/contrib/postgis-0.8.0/loader/shp2pgsql
> > > /home/vraid2/carrolls/dmti/AB_BC_MB_SK/ArcView/Nad83/CanMapRL/BC/Streets/BCrte.shp
> > > BCrte noschema > toload.sql
> > > carrolls at ict715b:> /scratch/postgresql-7.4/contrib/postgis-0.8.1/loader/shp2pgsql
> > > /home/vraid2/carrolls/dmti/AB_BC_MB_SK/ArcView/Nad83/CanMapRL/BC/Streets/BCrte.shp
> > > BCrte > toload.sql
> > > Error: field 20 has invalid or unknown field type (3)
> >
> > Type 3 is a Logical type in dbf. I don't think it was supported before.
> > Are you ure it did actually work with previous shp2pgsql versions ?
> >
> > >
> > > I noticed that AddGeometryColumn now allows for schemas which is great but
> > > shp2pgsql.c v1.45 0.8.2 does not appears to allow for schemas.  Am I
> > > missing a simple way of loading shape files into specific schemas other
> > > than editing the created sql statements?  Could an extra arguement be
> > > added to shp2pgsql for the schema and if one is not given
> > > default to the public schema?
> >
> > The simplest way is sourcing shp2pgsql output after having set your
> > search_path starting with the schema you want the geometry tables
> > to be created. AddGeometryColumn will use current_schema() which
> > in turn will return the first schema in the comma-separated list
> > in search_path.
> >
> > --strk;
> > >
> > > Seamus
> > >
> > >
> > > _______________________________________________
> > > postgis-users mailing list
> > > postgis-users at postgis.refractions.net
> > > http://postgis.refractions.net/mailman/listinfo/postgis-users
> >
> > _______________________________________________
> > postgis-users mailing list
> > postgis-users at postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-users
> >
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users



More information about the postgis-users mailing list