[Gfoss] QGis e vista PostGIS

Salvatore Larosa lrssvtml a gmail.com
Ven 7 Feb 2014 19:19:47 CET


Ciao,

2014-02-07 17:03 GMT+01:00 Marco Li Volsi <marco.livolsi a gmail.com>:

> Buona Sera.
> Non per essere pedante... ma ho trovato l'inghippo.
> Mi sono accorto che sulla tabella in cui c'è il campo geometrico, non era
> stato definito l'indice spaziale sul campo.
> Ho creato l'indice ed adesso il caricamento dal pulsante "Aggiungi vettore
> PostGIS" funziona egregiamente.
> ... e il cerchio si chiude.
>

veramente strano, QGIS non dovrebbe avere problemi a caricare la vista la
cui geometria appartiene ad una tabella
senza indice spaziale. Se quello avviene, come dice Paolo, conviene
approfondire per capire dove sta il problema.
Anche se, da un test veloce sulla mia macchina, riesco a caricare la vista
senza aver definito un indice spaziale per
la tabella sorgente.

In ogni caso, se puoi prova ad eseguire il test di seguito riportato [0]
sulla tua macchina e vedi se ci sono anomalie importando la vista.
Dovrebbe essere simile al caso tuo.

Saluti,
-SL

[0]
-- Crea la tabella con geometria di tipo puntuale
CREATE TABLE test_view (id int);
SELECT AddGeometryColumn('test_view', 'geom', -1, 'POINT', 2);
INSERT INTO test_view values (1, ST_GeomFromText('POINT(319564.6
6262840)'));
INSERT INTO test_view values (2, ST_GeomFromText('POINT(319554.9
6262870)'));
INSERT INTO test_view values (3, ST_GeomFromText('POINT(319540.7
6262965)'));
INSERT INTO test_view values (4, ST_GeomFromText('POINT(319552 6263000)'));

-- Crea tabella senza geometria
CREATE TABLE test_view_join (id int, name text);
INSERT INTO test_view_join VALUES (1, 'A');
INSERT INTO test_view_join VALUES (2, 'B');
INSERT INTO test_view_join VALUES (3, 'C');
INSERT INTO test_view_join VALUES (4, 'D');

-- Crea la vista
CREATE OR REPLACE VIEW vista AS
SELECT test_view_join.id, test_view_join.name, test_view.geom
FROM test_view
LEFT JOIN test_view_join ON test_view_join.id = test_view.id
WHERE test_view.id = 4;


Salutos.
>
> Il 04/02/2014 23:16, Paolo Corti ha scritto:
>
>  On Tue, Feb 4, 2014 at 9:20 PM, Marco Li Volsi <marco.livolsi a gmail.com>
>> wrote:
>>
>>> Ciao Paolo.
>>> Di seguito l'output di ogrinfo:
>>> INFO: Open of `PG:dbname='miodb' host='192.168.1.4' user='postgres'
>>> password='xxxx''
>>>        using driver `PostgreSQL' successful.
>>>
>>> Layer name: v_poi_airport
>>> Geometry: Point
>>> Feature Count: 849
>>> Extent: (-27.075851, 27.814005) - (135.171327, 78.246444)
>>> Layer SRS WKT:
>>> GEOGCS["WGS 84",
>>>      DATUM["WGS_1984",
>>>          SPHEROID["WGS 84",6378137,298.257223563,
>>>              AUTHORITY["EPSG","7030"]],
>>>          AUTHORITY["EPSG","6326"]],
>>>      PRIMEM["Greenwich",0,
>>>          AUTHORITY["EPSG","8901"]],
>>>      UNIT["degree",0.0174532925199433,
>>>          AUTHORITY["EPSG","9122"]],
>>>      AUTHORITY["EPSG","4326"]]
>>> Geometry Column = geom
>>> id: Integer (0.0)
>>> poi_name: String (0.0)
>>> service_group: String (0.0)
>>> sub_category: String (0.0)
>>> importance: String (0.0)
>>> name: String (0.0)
>>> stname: String (0.0)
>>> hsnum: String (0.0)
>>> postcode: String (0.0)
>>> locname: String (0.0)
>>> lancd: String (0.0)
>>> telnum: String (0.0)
>>>
>> La vista è correttamente interpretata da GDAL.
>> Leggo poi solo ora che caricandola con il DB Manager anche QGIS la apre.
>> Direi di seguire la strada indicata da Salvatore Larosa per valutare
>> se può essere un malfunzionamento di QGIS.
>> ciao
>> p
>>
>>
> _______________________________________________
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le posizioni
> dell'Associazione GFOSS.it.
> 666 iscritti al 22.7.2013
>



-- 
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20140207/92cfc073/attachment-0001.html>


Maggiori informazioni sulla lista Gfoss