Exemple #1
0
 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
Exemple #2
0
 def get_esdl(self):
     return esdl.Point(lon=self.shape.coords[0][0],
                       lat=self.shape.coords[0][1])
Exemple #3
0
 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
Exemple #4
0
#
#  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)