# HG changeset patch # User fknauft # Date 1296735777 -3600 # Node ID abc95f4833154473dd77293b8056e44dd02d5ef3 # Parent 6d9ff64bb16b3fc9af4db19450075b09a5931708 polygon-Layers diff -r 6d9ff64bb16b -r abc95f483315 RestDbGisApi.py --- a/RestDbGisApi.py Thu Feb 03 12:45:50 2011 +0100 +++ b/RestDbGisApi.py Thu Feb 03 13:22:57 2011 +0100 @@ -295,21 +295,23 @@ kmlData.append(kmlPlace) if geomField=='poly' and len(geomdata)>0: geom_list=geomdata.values() - polys=str(geom_list[1]).split('(')[4].split(')') + polys=str(geom_list[1]).split('(') + aaa=len(polys) for poly in polys: - coords=poly.split(',') - coord_string='' - for coord in coords: - coord=coord.split(' ') - try: - x_coord=coord[0] - y_coord=coord[1] - except: - break - coord_string+=x_coord+','+y_coord+','+'0 \n' - kmlPlace['LinearRing']=coord_string - kmlPlace['LineColor']=colorField - kmlData.append(kmlPlace) + coords=poly.replace(')','').split(',') + if len(coords)>1: + coord_string='' + for coord in coords: + coord=coord.split(' ') + try: + x_coord=coord[0] + y_coord=coord[1] + except: + break + coord_string+=x_coord+','+y_coord+','+'0 \n' + kmlPlace['LinearRing']=coord_string + kmlPlace['LineColor']=colorField + kmlData.append(kmlPlace) #logging.debug("kmlData=%s"%(repr(kmlData))) return kmlData