blob: 1bf9a77db2068bd1f8b197f5e58c3e5ae1573cfa (
plain)
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# -*- coding: utf-8 -*-
import tools
import gen_data as gen
####################################################################################
mlo_GeoPoint = '''
<%(geopoint_uri)s> a mlo:GeoPoint ;
mlo:latitude "%(geopoint_latitude)s" ;
mlo:longitude "%(geopoint_longitude)s" ;
mlo:altitude "%(geopoint_altitude)s" .
'''
def generateGeoPoint(index):
me = 'mlo#GeoPoint'
geopoint_uri = 'urn:geopoint:%d' % index
geopoint_latitude = '%f' % (((index % 360) - 180)/2.0)
geopoint_longitude = '%f' % ((index % 720)/4.0)
geopoint_altitude = '%f' % (index % 1000)
tools.addItem( me, geopoint_uri, mlo_GeoPoint % locals() )
####################################################################################
mlo_LocationBoundingBox = '''
<%(boundingbox_geopoint_se_uri)s> a mlo:GeoPoint ;
mlo:latitude "%(boundingbox_geopoint_se_latitude)s" ;
mlo:longitude "%(boundingbox_geopoint_se_longitude)s" ;
mlo:altitude "%(boundingbox_geopoint_se_altitude)s" .
<%(boundingbox_geopoint_nw_uri)s> a mlo:GeoPoint ;
mlo:latitude "%(boundingbox_geopoint_nw_latitude)s" ;
mlo:longitude "%(boundingbox_geopoint_nw_longitude)s" ;
mlo:altitude "%(boundingbox_geopoint_nw_altitude)s" .
<%(boundingbox_uri)s> a mlo:LocationBoundingBox ;
mlo:bbSouthEast <%(boundingbox_geopoint_se_uri)s> ;
mlo:bbNorthWest <%(boundingbox_geopoint_nw_uri)s> .
'''
def generateLocationBoundingBox(index):
me = 'mlo#LocationBoundingBox'
boundingbox_uri = 'urn:boundingbox:%d' % index
boundingbox_geopoint_se_uri = 'urn:boundingbox:se:%d' % index
boundingbox_geopoint_se_latitude = '%f' % (((index % 700) - 350)/4.0)
boundingbox_geopoint_se_longitude = '%f' % (((index % 350) + 10) /2.0)
boundingbox_geopoint_se_altitude = '%f' % (index % 1000)
boundingbox_geopoint_nw_uri = 'urn:boundingbox:nw:%d' % index
boundingbox_geopoint_nw_latitude = '%f' % (((index % 700) - 340)/4.0)
boundingbox_geopoint_nw_longitude = '%f' % (((index % 350))/2.0)
boundingbox_geopoint_nw_altitude = '%f' % (index % 1000)
tools.addItem( me, boundingbox_uri, mlo_LocationBoundingBox % locals() )
####################################################################################
mlo_GeoLocation = '''
<%(geolocation_uri)s> a mlo:GeoLocation;
%(geolocation_saveas)s ;
nie:comment "%(geolocation_comment)s" .
'''
mlo_GeoLocation_saveas_geopoint = '''mlo:asGeoPoint <%(geolocation_geopoint)s>'''
mlo_GeoLocation_saveas_boundingbox = '''mlo:asBoundingBox <%(geolocation_boundingbox)s>'''
mlo_GeoLocation_saveas_postaladdress = '''mlo:asPostalAddress <%(geolocation_postaladdress)s>'''
def generateGeoLocation(index):
me = 'mlo#GeoLocation'
geolocation_uri = 'urn:geolocation:%d' % index
geolocation_geopoint = tools.getLastUri( 'mlo#GeoPoint' )
geolocation_boundingbox = tools.getLastUri( 'mlo#LocationBoundingBox' )
geolocation_postaladdress = tools.getRandomUri( 'nco#PostalAddress' )
geolocation_saveas = (mlo_GeoLocation_saveas_boundingbox % locals(), mlo_GeoLocation_saveas_geopoint % locals(), mlo_GeoLocation_saveas_postaladdress % locals()) [ index %3 ]
geolocation_comment = 'geolocation %d' % index
tools.addItem( me, geolocation_uri, mlo_GeoLocation % locals() )
####################################################################################
mlo_Landmark = '''
<%(landmark_uri)s> a mlo:Landmark ;
nie:title "%(landmark_title)s" ;
nie:description "%(landmark_description)s" ;
mlo:location <%(landmark_location)s> .
'''
def generateLandmark(index):
me = 'mlo#Landmark'
landmark_uri = 'urn:landmark:%d' % index
landmark_title = 'Landmark %d' % index
landmark_description = 'Landmark %d description' % index
landmark_location = tools.getLastUri( 'mlo#GeoLocation' )
tools.addItem( me, landmark_uri, mlo_Landmark % locals() )
|