Re: [Portugal] cálculo de perímetro no QGIS
Ricardo Filipe Soares Garcia da
ricardo.garcia.silva at gmail.com
Mon Mar 7 09:36:23 EST 2011
Boa tarde
Usando a consola Python, dentro do QGIS, podes experimentar algo do
género (copy + paste deve resultar directo):
iface = qgis.utils.iface
mapCanvas = iface.mapCanvas()
activeLayer = mapCanvas.currentLayer()
provider = activeLayer.dataProvider()
feat = QgsFeature()
allAttrs = provider.attributeIndexes()
provider.select(allAttrs)
while provider.nextFeature(feat):
geom = feat.geometry()
attrs = feat.attributeMap()
for key, value in attrs.iteritems():
print("%i: %s" % (key, value.toString()))
print("length: %.3f" % geom.length())
print("-----")
Para este pedaço de código python funcionar, deves primeiro garantir
que a layer que tem os polígonos a medir é a layer que está
seleccionada.
O livro de receitas de python em QGIS[1] é um óptimo recurso para
aprender a programar pequenas porções como esta.
[1] - http://www.qgis.org/pyqgis-cookbook/
2011/3/7 Giovanni Manghi <giovanni.manghi gmail.com>:
> Com Postgis:
>
> UPDATE tabela SET perimetro=round(ST_Perimeter(the_geom)::numeric,1);
>
>
> -- Giovanni --
>
>
> On Mon, 2011-03-07 at 11:48 +0000, Pedro Ferreira wrote:
>> Bom dia,
>> É possível calcular o perímetro de um polígono no QGIS sem ser pela
>> extensão ftools (isto porque não quero ter que acumular shapefiles cada
>> vez que necessite de fazer um cálculo....)? Sei que pelo field
>> calculator se consegue determinar a área, mas não estou a ver maneira de
>> chegar ao perímetro.
>> Obrigado, cumprimentos e bom Carnaval!
>> Pedro Ferreira
>> _______________________________________________
>> Portugal mailing list
>> Portugal lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
> _______________________________________________
> Portugal mailing list
> Portugal lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
--
___________________________ ___ __
Ricardo Garcia Silva
More information about the Portugal
mailing list