[postgis-users] Various ways to handle addresses in postgresql

Shaozhong SHI shishaozhong at gmail.com
Sat Apr 25 16:19:06 PDT 2020


Hi, Steve,

Many thanks.  Please send me the link to  parse_address() and
standardize_address().

I need to find these first before test-running.

Regards,

Shao

On Sat, 25 Apr 2020 at 21:20, Stephen Woodbridge <
stephenwoodbridge37 at gmail.com> wrote:

> Shao,
>
> '^( *Building *[0-9]+)?[- 0-9]*'
>
> or something like that should do it. But I think you will find that a
> more robust solution is to use parse_address() and/or
> standardize_address() as they will recognize a lot of other address
> constructs, like "apt 3a" for for example.
>
> parse_address() that a text field and breaks it into "house number
> street name" and "city state zip", but only works well in North America.
>
> standardize_address() that comes with postGIS, breaks the address down
> into its components and can separate out things like buildings, and
> apartment/unit specifiers so you can then take the fields you are
> interested in and recombine just them in a new string. Again, this works
> best in North America.
>
> My github address-standardizer is built to recognize address for most
> counties, but it can also be configured to recognize address standards
> for any county without too much effort. It compiles and installs as
> postgresql extension.
>
> Addresses are generally very messy and unless your addresses are vary
> simple you will be constantly fighting with this or that exception.
>
> -Steve
>
> On 4/25/2020 2:55 PM, Shaozhong SHI wrote:
> > Is there a way to left trim including the building and number?
> >
> > Building 3  21-1              Great Avenue, a city, a country, this
> > planet.
> >
> > How to take way those things which are too local to an address?
> >
> > Regards,
> >
> > Shao
> >
> > On Sat, 25 Apr 2020 at 01:48, Shaozhong SHI <shishaozhong at gmail.com
> > <mailto:shishaozhong at gmail.com>> wrote:
> >
> >     I find this is a simple, but important question.
> >
> >     How best to split numbers and the rest of address?
> >
> >     For instance, one tricky one is as follows:
> >
> >     21-1 Great Avenue, a city, a country, this planet
> >
> >     How to turn this into the following:
> >
> >     column 1,       column 2
> >
> >       21-1              Great Avenue, a city, a country, this planet
> >
> >     Note:  there is a hyphen in  21-1
> >
> >     Any clue?
> >
> >     Regards,
> >
> >     Shao
> >
> >
> > _______________________________________________
> > postgis-users mailing list
> > postgis-users at lists.osgeo.org
> > https://lists.osgeo.org/mailman/listinfo/postgis-users
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20200426/77098295/attachment.html>


More information about the postgis-users mailing list