[postgis-users] pgsql2shp syntax - sentence construction
P Kishor
punk.kish at gmail.com
Mon Jun 2 19:28:54 PDT 2008
On 6/2/08, SenTnel <elvin.pimentel at gmail.com> wrote:
>
> Thanks Kishor!
>
>
> >If you are not changing the geometry, you can do all your attribute
> >updates as simple SQL updates
>
>
> Some changes are just name corrections, but I need also update the maps with
> new streets and roads, and that is the most important updates that needs to
> be done, since our maps are couple of years old and there are many new
> streets to add and that's why Im asking if the best way is to dump postgres
> to shape, update and then convert it again. What do you think is the best
> way to achive this updating process?
If you have update a lot of geometry manually, and if you have ArcMap,
then yes, this is probably the easiest route. That is what I would do.
Why do you even have your 2 years old data in PostGIS? Mind you, I am
*for* PostGIS. But, I am wondering -- unless there is a good reason to
take on the complexity of Postgres/PostGIS, why not just keep your
data in Shapefile format?
>
> Thanks again!
>
>
>
>
> P Kishor-3 wrote:
> >
> > On 6/2/08, SenTnel <elvin.pimentel at gmail.com> wrote:
> >>
> >> Thanks Stephen!
> >>
> >> I must admit that Im not good at this, but Im determined to mantain my
> >> city's database correcting names and roads classifications, etc., that's
> >> why
> >> I need to take the postgres data and convert it to shapefile, then
> >> correct
> >> things with arcmap, then drop the old postgres data and then re-convert
> >> the
> >> updated shapefile to postgres, is this the way you would do it?
> >
> > If you are not changing the geometry, you can do all your attribute
> > updates as simple SQL updates (see below).
> >
> >>
> >> I have one more question about this updating, and this is a "select"
> >> question, (I'll remind you that Im an ignorant in this matters) would
> >> you
> >> please construct an sql sentence to achive this:
> >>
> >> In mydatabase, myschema, mytable there's a "street" column, where the
> >> street
> >> names are, let's say I want to correct a misspeled name, for example,
> >> "Geoge
> >> Washington", and want to correct it to "George Washington", how do you
> >> write
> >> the select?
> >>
> >
> > UPDATE mytable
> > SET street = 'George Washington'
> > WHERE street = 'Geoge Washington'
> >
> > Note the single quotes to delimit the text strings.
> >
> > You might do well do spend some time looking a few basic SQL tutorials
> > before launching ahead. You will get more mileage from the tutorials
> > than from asking these simple questions on list.
> >
> > http://www.google.com/search?q=sql+tutorial
> >
> >
> >> Thanks again!
> >>
> >>
> >>
> >>
> >>
> >> Stephen Woodbridge wrote:
> >> >
> >> > SenTnel wrote:
> >> >> Hi! Im working with postgres and geoserver but im just not good at
> >> sql
> >> >> statements, none the less in construction sentences in postgres, and
> >> I
> >> >> would
> >> >> like to create a shapefile from a table in postgres and don't want to
> >> >> make a
> >> >> costly mistake, so if you help me achieve this using pgsql2shp:
> >> >>
> >> >> database name: mydatabase
> >> >> schema: myschema
> >> >> table: mytable
> >> >>
> >> >> shapefile to be created: updatedshp
> >> >>
> >> >> database user: postgres
> >> >> password: any
> >> >>
> >> >> can you help me with the syntax to achieve the shapefile containing
> >> all
> >> >> of
> >> >> the data (and geom) in such table?
> >> >>
> >> >> Thanks !
> >> >
> >> > SenTel,
> >> >
> >> > pgsql2shp is not a SQL statement it is a command line tool:
> >> >
> >> > woodbri at carto:~$ pgsql2shp
> >> > RCSID: $Id: pgsql2shp.c,v 1.82 2006/01/16 10:42:57 strk Exp $
> >> > USAGE: pgsql2shp [<options>] <database> [<schema>.]<table>
> >> > pgsql2shp [<options>] <database> <query>
> >> >
> >> > OPTIONS:
> >> > -f <filename> Use this option to specify the name of the file
> >> > to create.
> >> > -h <host> Allows you to specify connection to a database on a
> >> > machine other than the default.
> >> > -p <port> Allows you to specify a database port other than the
> >> > default.
> >> > -P <password> Connect to the database with the specified password.
> >> > -u <user> Connect to the database as the specified user.
> >> > -g <geometry_column> Specify the geometry column to be exported.
> >> > -b Use a binary cursor.
> >> > -r Raw mode. Do not assume table has been created by
> >> > the loader. This would not unescape attribute names
> >> > and will not skip the 'gid' attribute.
> >> > -k Keep postgresql identifiers case.
> >> >
> >> >
> >> > So you might use it like:
> >> >
> >> >> pgsql2shp -f updatedshp.shp -h localhost -u postgres mydatabase
> >> >> myschema.mytable
> >> >
> >> > Have fun,
> >> > -Steve W
> >> >
> >> > _______________________________________________
> >> > postgis-users mailing list
> >> > postgis-users at postgis.refractions.net
> >> > http://postgis.refractions.net/mailman/listinfo/postgis-users
> >> >
> >> >
> >>
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/pgsql2shp-syntax---sentence-construction-tp17613265p17613906.html
> >> Sent from the PostGIS - User mailing list archive at Nabble.com.
> >>
> >>
> >> _______________________________________________
> >> 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
> >
> >
>
> --
>
> View this message in context: http://www.nabble.com/pgsql2shp-syntax---sentence-construction-tp17613265p17614606.html
>
> Sent from the PostGIS - User mailing list archive at Nabble.com.
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
>
--
Puneet Kishor http://punkish.eidesis.org/
Nelson Institute for Environmental Studies http://www.nelson.wisc.edu/
Open Source Geospatial Foundation (OSGeo) http://www.osgeo.org/
More information about the postgis-users
mailing list