Changeset 1380
- Timestamp:
- 09/03/08 18:29:02 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pleiades.workspace/trunk/pleiades/workspace/browser/kml.py
r1378 r1380 5 5 from elementtree import ElementTree as etree 6 6 import keytree 7 import geojson 7 8 from pleiades.workspace.interfaces import IResource 8 9 … … 33 34 name = f.properties['name'] 34 35 description = f.properties['description'] 35 where = f.geometry 36 lid = locations.invokeFactory( 37 'Location', 38 geometry='%s: %s' % (where.type, where.coordinates), 39 ) 36 37 # Process a geo-interface provider into strict GeoJSON 38 # shorthand. 39 where = geojson.GeoJSON.to_instance(dict( 40 type=f.geometry.type, 41 coordinates=f.geometry.coordinates 42 )) 43 data = geojson.loads(geojson.dumps(where)) 44 geometry = '%s:%s' % (str(data['type']), data['coordinates']) 45 46 lid = locations.invokeFactory('Location', geometry=geometry) 47 40 48 nid = names.invokeFactory( 41 49 'Name', pleiades.workspace/trunk/pleiades/workspace/profiles/default/types/Workspace_Collection.xml
r1377 r1380 77 77 <alias from="sharing" to="@@sharing"/> 78 78 <alias from="view" to="(selected layout)"/> 79 <alias from="atom" to="@@atom-syndication-feed"/> 80 <alias from="kml" to="@@kml-document"/> 79 81 <action title="View" action_id="view" category="object" condition_expr="" 80 82 url_expr="string:${folder_url}/" visible="True" pleiades.workspace/trunk/pleiades/workspace/tests/kml-import.txt
r1378 r1380 77 77 >>> loc = ws['locations'].queryCatalog()[0].getObject() 78 78 >>> loc.getGeometry() 79 'Point: (21.9725, 32.896299999999997, 0.0)'79 'Point:[21.9725, 32.896299999999997, 0.0]'
