def get_esdl(self): pol = esdl.Polygon() exterior = esdl.SubPolygon() for p in self.shape.exterior.coords: exterior.point.append(esdl.Point(lon=p[0], lat=p[1])) pol.exterior = exterior for ip in self.shape.interiors: interior = esdl.SubPolygon() for p in ip.coords: interior.point.append(esdl.Point(lon=p[0], lat=p[1])) pol.interior.append(interior) return pol
def get_esdl(self): return esdl.Point(lon=self.shape.coords[0][0], lat=self.shape.coords[0][1])
def get_esdl(self): line = esdl.Line() for p in self.shape.coords: point = esdl.Point(lon=p[0], lat=p[1]) line.point.append(point) return line
# # Contributors: # TNO - Initial implementation # # :license: Apache License, Version 2.0 # import esdl from pyecore.resources import Resource esdl.Point.__repr__ = lambda x: 'Point(lat={})'.format(x.lat) r = Resource() line = esdl.Line() r.append(line) point1 = esdl.Point(lat=1.0, lon=1.0) point2 = esdl.Point(lat=2.0, lon=2.0) line.point.extend((point1, point2)) print('original -', line.point) print('original - uri for point[0]', line.point[0].eURIFragment()) print('original - resolved object for', line.point[0].eURIFragment(), "(should be 1.0):", r.resolve(line.point[0].eURIFragment())) print('fragment cache:', r._resolve_mem) print() print('reversing list') rev = list(reversed(line.point)) line.point.clear() line.point.extend(rev) print() print('reversed -', line.point)