Hola, tengo unha capa de parcelas, tipo lineas,  adquiridas a traves de un dxf 
y queria transformarlas en polígonos para poder asociarle información, he 
intentado hacer la transformación a traves de sextante o creando un script 
propio, que añada los vertices de las lineas, que seleciono manualmente, al 
polígono que quiero crear,  pero no consigo que me funcione bien, se agradece 
cualquie ayuda, adjunto la capa en cuestion.
Salud y suerte a todos
                                          

Attachment: Parcelario.dbf
Description: Binary data


Attachment: Parcelario.shp
Description: Binary data

Attachment: Parcelario.shx
Description: Binary data

from gvsig import *
from commonsdialog import *
import commonsdialog
from geom import *

def main(*args):
    EngadirVerti= "Si"
    vertice = None
    CapaInterse1 = currentLayer()
    ParcelaInterse1 = CapaInterse1.getSelection()
    planta = currentView().getLayer("ParcPoligon")
    poligono = createGeometry(SURFACE)
    n =str(ParcelaInterse1().getCount())
    print dir(poligono)
    print n
    for parce1 in ParcelaInterse1:
        geom = parce1.geometry()
        numVertex = geom.getNumVertices()
        for i in range(0,int(numVertex)):
            ver1 = geom.getVertex(i)
            VertizPol =  poligono.getNumVertices()
            print VertizPol
            for Vi in range(0,int(VertizPol)):
                poli = poligono.getVertex(Vi)
                if ver1 != poli:
                  print poli
                  EngadirVerti= "Si"
                else:
                  EngadirVerti= "Non"
            print EngadirVerti
            if EngadirVerti == "Si":
              poligono.addVertex(ver1)
    poligono.closePrimitive()
    datosnovos = { "GEOMETRY" : poligono}
    planta.edit()
    planta.append(datosnovos)#if (planta.isEditing()): planta.commit()
    
_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

Reply via email to