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 <[email protected]>:
> 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
>> [email protected]
>> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
> _______________________________________________
> Portugal mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/portugal
>
--
___________________________ ___ __
Ricardo Garcia Silva
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal