Python: encontre linhas de contorno em matplotlib.pyplot.contour ()

Eu estou tentando encontrar (mas não desenhar!) Linhas de contorno para alguns dados:

from pprint import pprint 
import matplotlib.pyplot 
z = [[0.350087, 0.0590954, 0.002165], [0.144522, 0.885409, 0.378515], 
     [0.027956, 0.777996, 0.602663], [0.138367, 0.182499, 0.460879], 
     [0.357434, 0.297271, 0.587715]] 
cn = matplotlib.pyplot.contour(z) 

eu seicn contém as linhas de contorno que eu quero, mas não consigo chegar até elas. Eu tentei várias coisas:

print dir(cn) 
pprint(cn.collections[0]) 
print dir(cn.collections[0]) 
pprint(cn.collections[0].figure) 
print dir(cn.collections[0].figure) 

sem sucesso. eu seicn é umContourSetecn.collections é uma matriz deLineCollections. Eu acho que umLineCollection é uma matriz de segmentos de linha, mas não consigo descobrir como extrair esses segmentos.

Meu objetivo final é criar um arquivo KML que plote dados em um mapa do mundo e os contornos para esses dados também.

No entanto, como alguns dos meus pontos de dados estão próximos e outros estão distantes, preciso dos polígonos reais (contornos de linha) que compõem os contornos, não apenas de uma imagem rasterizada dos contornos.

Estou um pouco surpresoqhull não faz algo assim.

Usando o MathematicaListContourPlot e depois exportar como SVG funciona, mas eu quero usar algo de código aberto.

Não consigo usar o conhecido algoritmo CONREC porque meus dados não estão em uma malha (nem sempre há vários valores y para um determinado valor x e vice-versa).

A solução não precisa ser python, mas precisa ser open source e executável no Linux.

questionAnswers(2)

yourAnswerToTheQuestion