[Gfoss] ST_OffsetCurve

Ho capito una cosa… non ho la funzione, come immaginavo e quindi ho tentato di capire se è colpa di un mio aggiornamento oppure no…

insomma sto cercando di aggiungere la funzione, visto che ho verificato in pgadmin che non è nell’elenco, tramite quello che ho capito di questo post:
http://trac.osgeo.org/postgis/ticket/413
che spiega di una patch by rafalmag

di cui non riesco a capire come usare gli Attachments:

postgis-1.5.0-RafalMagda.patch Download(5.2 KB) - added by rafalmag 20 months ago.
Usage: tar xvfz postgis-1.5.0.tar.gz && patch -p0 < postgis-1.5.0-RafalMagda?.patch
postgis-offsetCurve-RafalMagda.patch Download(6.4 KB) - added by rafalmag 19 months ago.
usage: svn co http://svn.osgeo.org/postgis/trunk/ -r 5389 && patch -p0 < postgis-offsetCurve-RafalMagda?.patch
postgres_geos_OffsetCurve_stacktrace-20110510.txt Download(21.5 KB) - added by sholl 5 monthsago.
Stacktrace for comment28 of a segfaulting postgres-backend.

ma come si fa per tabelle, viste, spatial_rel, ecc... sono in cerca di fare l'add function così ho trovato:
[http://trac.osgeo.org/postgis/attachment/ticket/413/postgis-offsetCurve-RafalMagda.patch](http://trac.osgeo.org/postgis/attachment/ticket/413/postgis-offsetCurve-RafalMagda.patch) che in fondo alla pagina incomincia ad indicarmi del testo per fare add function

– Availability: 2.0.0 - requires GEOS-3.2 or higher
CREATE OR REPLACE FUNCTION _ST_OffsetCurve(geometry,float8,cstring,cstring)
RETURNS geometry
AS ‘$libdir/postgis-1.5’,‘offsetcurve’
LANGUAGE ‘C’ IMMUTABLE STRICT
COST 100;

e a questo punto, restituendomi un errore:

could not find function “offsetcurve” in file "/usr/lib/postgresql/8.4/lib/postgis-1.5.so

sto scaricando il DVD live di OSGeo, per vedere se li è tutto a posto… e posso continuare col mio grafo, ma in questo momento ho problemi a scaricarlo, e ne ho già avuti anche nei giorni precedenti…

ho fatto diversi tentativi per installare postgis2.0.0, ma non sono riuscito.

infatti ho provato a fare la stessa query cambiando postgis-1.5 con postgis2.0 e mi da un errore diverso:

ERROR: could not load library “/usr/lib/postgresql/8.4/lib/postgis-2.0.so”: /usr/lib/postgresql/8.4/lib/postgis-2.0.so: undefined symbol: GEOSRelatePatternMatch

ps. per Andrea Peri ho visto la risposta e oltre ad aver preso l’esempio sulla pagina di documentazione e avendo quindi fatto un paio di prove 15.0 o mettendo ::float, ma evidentemente quello è passo successivo, a questo punto; a proposito ho anche una specie di stratagemma per individuare questi errori, cioè quello di partire da funzioni simili come ST_Buffer e sapendo che in una funzionano, dovrebbero funzionare anche nell’altra e se non è così, l’errore non è quello; infatti all’inizio pensavo che l’errore era dovuto al ‘quad_segs=4 join=bevel’ ma poi ho scoperto che essendo simile in ST_Buffer e che li funzionava, allora sono passato oltre…

ps2. sinceramente se ci fosse una guida con le varie procedure per avere un sistema postgresql/postgis/geos/qgis tipo nightly build o simili, da installare da capo su una macchina virtuale nuova… non mi dispiacerebbe passarci il weekend… :slight_smile:

ps3. ho trovato questo bel doc: GEOS-advanced (http://www.gaia-gis.it/GEOS-advanced.pdf)

il boom dei dati geografici è in corso, aspettiamoci quello delle informazioni spaziali
#Local Intelligent Marketing#

Simply from Android

il boom dei dati geografici è in corso, aspettiamoci quello delle informazioni spaziali
#Local Intelligent Marketing#

Simply from Android

Ti serve la 2.0. Non e’ un upgrade facile, ci vuole un dump/reload se vuoi tenere i dati.
Se ci vuoi passare il weekend fai sapere che problemi hai avuto a compilarlo.
Perche’ tu vuoi compilarlo, altrimenti non sarebbe un weekend abbastanza divertente :slight_smile:

Trattami bene la OffsetCurve che e’ un’altra figlia :wink:

–strk;

Free GIS & Flash consultant/developer
http://strk.keybit.net/services.html

2011/9/24 PJ Hooker <lima.cityplanner@gmail.com>

Ho capito una cosa… non ho la funzione, come immaginavo e quindi ho tentato di capire se è colpa di un mio aggiornamento oppure no…

insomma sto cercando di aggiungere la funzione, visto che ho verificato in pgadmin che non è nell’elenco, tramite quello che ho capito di questo post:
http://trac.osgeo.org/postgis/ticket/413
che spiega di una patch by rafalmag

di cui non riesco a capire come usare gli Attachments:

postgis-1.5.0-RafalMagda.patch (5.2 KB) - added by rafalmag 20 months ago.
Usage: tar xvfz postgis-1.5.0.tar.gz && patch -p0 < postgis-1.5.0-RafalMagda?.patch
postgis-offsetCurve-RafalMagda.patch (6.4 KB) - added by rafalmag 19 months ago.
usage: svn co http://svn.osgeo.org/postgis/trunk/ -r 5389 && patch -p0 < postgis-offsetCurve-RafalMagda?.patch
postgres_geos_OffsetCurve_stacktrace-20110510.txt (21.5 KB) - added by sholl 5 monthsago.
Stacktrace for comment28 of a segfaulting postgres-backend.

ma come si fa per tabelle, viste, spatial_rel, ecc... sono in cerca di fare l'add function così ho trovato:
[http://trac.osgeo.org/postgis/attachment/ticket/413/postgis-offsetCurve-RafalMagda.patch](http://trac.osgeo.org/postgis/attachment/ticket/413/postgis-offsetCurve-RafalMagda.patch) che in fondo alla pagina incomincia ad indicarmi del testo per fare add function

– Availability: 2.0.0 - requires GEOS-3.2 or higher
CREATE OR REPLACE FUNCTION _ST_OffsetCurve(geometry,float8,cstring,cstring)
RETURNS geometry
AS ‘$libdir/postgis-1.5’,‘offsetcurve’
LANGUAGE ‘C’ IMMUTABLE STRICT
COST 100;

e a questo punto, restituendomi un errore:

could not find function “offsetcurve” in file "/usr/lib/postgresql/8.4/lib/postgis-1.5.so

sto scaricando il DVD live di OSGeo, per vedere se li è tutto a posto… e posso continuare col mio grafo, ma in questo momento ho problemi a scaricarlo, e ne ho già avuti anche nei giorni precedenti…

ho fatto diversi tentativi per installare postgis2.0.0, ma non sono riuscito.

infatti ho provato a fare la stessa query cambiando postgis-1.5 con postgis2.0 e mi da un errore diverso:

ERROR: could not load library “/usr/lib/postgresql/8.4/lib/postgis-2.0.so”: /usr/lib/postgresql/8.4/lib/postgis-2.0.so: undefined symbol: GEOSRelatePatternMatch

Ma delle tue figlie ce ne è una da sposare, la OffsetCurve, farebbe al caso
mio, soprattutto perché a quanto pare non è così facile come le altre... :slight_smile:

Comunque in ogni caso non so se me la merito... perché devo confessare che
non sono riuscito a ad installare postgis 2.0 (per caso è perché devo
eliminare la 1.5?)

avrei un po' di domande... forse troppe perché anche se immagino cosa vuol
dire compilare e forse inconsciamente l'ho fatto qualche volta, sarebbe come
imparare l'arabo!

quindi io procederei in questo modo e piuttosto commento ogni passaggio:

- creo una macchina virtuale con xubuntu 11.04
- installo geos3.3.0
- installo postgres 8.4
- installo postgis 2.0 (postgis-2.0.0SVN.tar.gz) tramite ./configure poi
make e poi make install
- creo un db e aggiungo le tabelle di postgis (createlang)
- mi installo qgis (che però ho avuto difficoltà per la 1.8 appariva
graficamente strana...)
- poi aggiungo la funzione, anche se così facendo non dovrei aggiungere la
funzione, perchè ci dovrebbe essere già, visto che ho fatto il createlang su
un db nuovo (tutte le prove le faccio su db che posso buttare, poi quando
tutto funziona passo al db "di lavoro")

è questa la direzione da seguire o sono proprio fuori strade (il che non
vuol dire lasciar perdere!)?

-----

il&nbsp;boom&nbsp;dei dati geografici &egrave; in corso, aspettiamoci quello delle informazioni spaziali #Local Intelligent Marketing#

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/ST-OffsetCurve-tp6827246p6827402.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

On Sat, Sep 24, 2011 at 08:57:28AM -0700, PJ Hooker wrote:

Ma delle tue figlie ce ne è una da sposare, la OffsetCurve, farebbe al caso
mio, soprattutto perché a quanto pare non è così facile come le altre... :slight_smile:

Comunque in ogni caso non so se me la merito... perché devo confessare che
non sono riuscito a ad installare postgis 2.0 (per caso è perché devo
eliminare la 1.5?)

Diciamo di si. Se non vuoi fare cose complicate.
C'e' un capitolo del manuale su come fare l'upgrade.
Dalla 1.5 alla 2.0 devi seguire l'hard upgrade.

Puoi tenere contemporaneamente la 1.5 e la 2.0 fintanto le usi
su database distinti.

avrei un po' di domande... forse troppe perché anche se immagino cosa vuol
dire compilare e forse inconsciamente l'ho fatto qualche volta, sarebbe come
imparare l'arabo!

Il progetto GNU ha lavorato negli anni per rendere la compilazione un
processo standardizzato e semplice:

./configure && make install

quindi io procederei in questo modo e piuttosto commento ogni passaggio:

- creo una macchina virtuale con xubuntu 11.04
- installo geos3.3.0

Ti ci vorra' il pacchetto -dev (di geos)

- installo postgres 8.4

Ti ci vorra' anche il pacchetto server-dev o qualcosa del genere (di postgres)

- installo postgis 2.0 (postgis-2.0.0SVN.tar.gz) tramite ./configure poi
make e poi make install
- creo un db e aggiungo le tabelle di postgis (createlang)

createlang plpgsql && psql -f postgis/postgis.sql
(vedi il README)

- mi installo qgis (che però ho avuto difficoltà per la 1.8 appariva
graficamente strana...)

Non serve

- poi aggiungo la funzione, anche se così facendo non dovrei aggiungere la
funzione, perchè ci dovrebbe essere già, visto che ho fatto il createlang su
un db nuovo (tutte le prove le faccio su db che posso buttare, poi quando
tutto funziona passo al db "di lavoro")

Non serve, c'e' gia' in postgis.sql

è questa la direzione da seguire o sono proprio fuori strade (il che non
vuol dire lasciar perdere!)?

Vai alla grande.

--strk;

  () Free GIS & Flash consultant/developer
  /\ http://strk.keybit.net/services.html

work in progress

il boom dei dati geografici è in corso, aspettiamoci quello delle informazioni spaziali
#Local Intelligent Marketing#

Simply from Android

Ho vinto!

http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/file/n6828181/Schermata10.png

ho annotato tutto su un doc... appena lo sistemo e lo pubblico, tanto se ho
già vinto, vuol dire che ho ancora Domenica!

-----

il&nbsp;boom&nbsp;dei dati geografici &egrave; in corso, aspettiamoci quello delle informazioni spaziali #Local Intelligent Marketing#

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/ST-OffsetCurve-tp6827246p6828181.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

Il documento bene o male sistemato

https://docs.google.com/document/d/1ilitfrOq2mYRf3SYzUJ62EQAr4Wt4pqGGEr9DNERkH4/edit?hl=en_GB
documento condiviso Google docs

-----

il&nbsp;boom&nbsp;dei dati geografici &egrave; in corso, aspettiamoci quello delle informazioni spaziali #Local Intelligent Marketing#

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/ST-OffsetCurve-tp6827246p6832143.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/file/n6845384/php_boomIII_3.png

-----

il&nbsp;boom&nbsp;dei dati geografici &egrave; in corso, aspettiamoci quello delle informazioni spaziali #Local Intelligent Marketing#

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/ST-OffsetCurve-tp6827246p6845384.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.