[Gfoss] python console - vector geometry type - attribute error

Fabrizio murè fabriziomure a gmail.com
Mer 20 Nov 2013 18:11:21 CET


ciao a tutti, sono nuovo in lista.
non so se la domanda è opportuna o mi devo rivolgere piu' direttamente agli
sviluppatori.
sto provando a studiare Python e dalla console di QGIS 2.1. Master sto
lavorando con layer vettoriali.

se provo a eseguire il seguente modulo (sempre dentro la console python):

from PyQt4.QtCore import *
from PyQt4.QtGui import *

cLayer = qgis.utils.iface.mapCanvas().currentLayer()
feat = QgsFeature()
for feat in cLayer.getFeatures():
    print "Feature ID %d: " % feat.id()
    geom = feat.geometry()
    if (geom.vectorType() == QGis.Point()):
        x = geom.AsPoint()
    elif (geom.vectorType() == QGis.Line):
        x = 'geom.AsLine()

ottengo il seguente errore *AttributeError: 'QgsGeometry' object has no
attribute 'vectorType'*

la ocsa strana è che ho ripreso questo esempio dal manuale on line: @
http://www.qgis.org/en/docs/pyqgis_developer_cookbook/vector.html

puo' essere che non esista il metodo vectorType?
in effetti su API Documentation nella classe QgsGeometry non c'è un metodo
pubblico con questo nome, ma allora c'è un errore nel manuale..

Qualcuno ha già affrontato il problema e/o supportarmi in questo dubbio da
principiante?

Grazie in anticipo.
Saluti,

Fabrizio
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20131120/705c5dd6/attachment.html>


Maggiori informazioni sulla lista Gfoss