/usr/lib/python3/dist-packages/geojson/examples.py is in python3-geojson 1.3.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | class SimpleWebFeature(object):
"""
A simple, Atom-ish, single geometry (WGS84) GIS feature.
"""
def __init__(self, id=None, geometry=None, title=None, summary=None,
link=None):
"""
Initialises a SimpleWebFeature from the parameters provided.
:param id: Identifier assigned to the object.
:type id: int, str
:param geometry: The geometry on which the object is based.
:type geometry: Geometry
:param title: Name of the object
:type title: str
:param summary: Short summary associated with the object.
:type summary: str
:param link: Link associated with the object.
:type link: str
:return: A SimpleWebFeature object
:rtype: SimpleWebFeature
"""
self.id = id
self.geometry = geometry
self.properties = {}
self.properties['title'] = title
self.properties['summary'] = summary
self.properties['link'] = link
def as_dict(self):
return {
"type": "Feature",
"id": self.id,
"properties": self.properties,
"geometry": self.geometry
}
__geo_interface__ = property(as_dict)
"""
Create an instance of SimpleWebFeature from a dict, o. If o does not
match a Python feature object, simply return o. This function serves as a
json decoder hook. See coding.load().
"""
def createSimpleWebFeature(o):
"""
Create an instance of SimpleWebFeature from a dict, o. If o does not
match a Python feature object, simply return o. This function serves as a
json decoder hook. See coding.load().
:param o: A dict to create the SimpleWebFeature from.
:type o: dict
:return: A SimpleWebFeature from the dict provided.
:rtype: SimpleWebFeature
"""
try:
id = o['id']
g = o['geometry']
p = o['properties']
return SimpleWebFeature(str(id), {
'type': str(g.get('type')),
'coordinates': g.get('coordinates', [])},
title=p.get('title'),
summary=p.get('summary'),
link=str(p.get('link')))
except (KeyError, TypeError):
pass
return o
|