コード例 #1
0
ファイル: mapnik.py プロジェクト: abta/MapQuest-Render-Stack
    def save_rendered_metadata(self, renderer, size, dimensions):
        #save off the meta data if its there
	if renderer is not None:
	    inmem = renderer.find_inmem_metawriter("poi-meta-data")
            if inmem is not None:
       	        #get the bounding boxes and ids out of the mapnik data and save in a feature collection
                return extractFeaturesMNK(inmem)    

	#no data so no feature collection
	return None
コード例 #2
0
	def test_mapnik_meta(self):
		data = []
		data.append(mnkInmem(Box2d(-235.0,1644.0,-227.0,1657.0), id=u'269623067', name=u'Brick Church Station'))
		data.append(mnkInmem(Box2d(352.766934044,416.233160216,399.766934044,433.233160216), id=u'269623069', name=u'Broadway Station'))
		data.append(mnkInmem(Box2d(372.0,437.0,380.0,450.0), id=u'269623069', name=u'Broadway Station'))
		data.append(mnkInmem(Box2d(136.486298311,834.797056642,171.486298311,851.797056642), id=u'269623073', name=u'Clifton Station'))
		data.append(mnkInmem(Box2d(149.0,856.0,157.0,869.0), id=u'269623073', name=u'Clifton Station'))
		data.append(mnkInmem(Box2d(255.3028736,1117.23930224,309.3028736,1134.23930224), id=u'269623076', name=u'Delawanna Station'))
		data.append(mnkInmem(Box2d(278.0,1138.0,286.0,1151.0), id=u'269623076', name=u'Delawanna Station'))
		data.append(mnkInmem(Box2d(-212.531853511,1656.61436172,-153.531853511,1673.61436172), id=u'269623081', name=u'East Orange Station'))
		data.append(mnkInmem(Box2d(-188.0,1678.0,-180.0,1691.0), id=u'269623081', name=u'East Orange Station'))
		data.append(mnkInmem(Box2d(865.999176533,9.1382502262,907.999176533,26.1382502262), id=u'269623086', name=u'Emerson Station'))
		data.append(mnkInmem(Box2d(882.0,30.0,890.0,43.0), id=u'269623086', name=u'Emerson Station'))
		data.append(mnkInmem(Box2d(714.223903289,750.9391774,774.223903289,767.9391774), id=u'269623087', name=u'Essex Street Station'))
		data.append(mnkInmem(Box2d(740.0,772.0,748.0,785.0), id=u'269623087', name=u'Essex Street Station'))
		data.append(mnkInmem(Box2d(-171.114180267,1354.43933725,-119.114180267,1371.43933725), id=u'269623092', name=u'Glen Ridge Station'))
		data.append(mnkInmem(Box2d(-150.0,1375.0,-142.0,1388.0), id=u'269623092', name=u'Glen Ridge Station'))
		data.append(mnkInmem(Box2d(270.010985956,105.880627681,317.010985956,131.880627681), id=u'269623093', name=u'Glen Rock Boro Hall Station'))
		data.append(mnkInmem(Box2d(289.0,136.0,297.0,149.0), id=u'269623093', name=u'Glen Rock Boro Hall Station'))
		data.append(mnkInmem(Box2d(264.0,129.0,272.0,142.0), id=u'269623094', name=u'Glen Rock Main Line Station'))
		data.append(mnkInmem(Box2d(-180.894971733,790.200402557,-122.894971733,807.200402557), id=u'269623095', name=u'Great Notch Station'))
		data.append(mnkInmem(Box2d(-156.0,811.0,-148.0,824.0), id=u'269623095', name=u'Great Notch Station'))
		data.append(mnkInmem(Box2d(132.292271644,259.232198635,185.292271644,276.232198635), id=u'269623100', name=u'Hawthorne Station'))
		data.append(mnkInmem(Box2d(154.0,280.0,162.0,293.0), id=u'269623100', name=u'Hawthorne Station'))
		data.append(mnkInmem(Box2d(787.105483378,-201.509306658,829.105483378,-184.509306658), id=u'269623104', name=u'Hillsdale Station'))
		data.append(mnkInmem(Box2d(804.0,-181.0,812.0,-168.0), id=u'269623104', name=u'Hillsdale Station'))
		data.append(mnkInmem(Box2d(361.233245156,-162.707178014,410.233245156,-145.707178014), id=u'269623106', name=u'Ho-Ho-Kus Station'))
		data.append(mnkInmem(Box2d(381.0,-142.0,389.0,-129.0), id=u'269623106', name=u'Ho-Ho-Kus Station'))
		data.append(mnkInmem(Box2d(340.609277867,1280.54166677,387.609277867,1297.54166677), id=u'269623108', name=u'Kingsland Station'))
		data.append(mnkInmem(Box2d(360.0,1302.0,368.0,1315.0), id=u'269623108', name=u'Kingsland Station'))
		data.append(mnkInmem(Box2d(300.530372978,1232.40469004,347.530372978,1249.40469004), id=u'269623116', name=u'Lyndhurst Station'))
		data.append(mnkInmem(Box2d(320.0,1253.0,328.0,1266.0), id=u'269623116', name=u'Lyndhurst Station'))
		data.append(mnkInmem(Box2d(596.369878756,1236.20312844,662.369878756,1271.20312844), id=u'269623123', name=u'Meadowlands Sports Complex Station'))
		data.append(mnkInmem(Box2d(625.0,1275.0,633.0,1288.0), id=u'269623123', name=u'Meadowlands Sports Complex Station'))
		data.append(mnkInmem(Box2d(-155.468174933,905.697669212,-110.468174933,931.697669212), id=u'269623132', name=u'Montclair Heights Station'))
		data.append(mnkInmem(Box2d(-137.0,936.0,-129.0,949.0), id=u'269623132', name=u'Montclair Heights Station'))
		data.append(mnkInmem(Box2d(-142.3352384,813.109478146,-65.3352384,839.109478146), id=u'269623133', name=u'Montclair State University Station'))
		data.append(mnkInmem(Box2d(-108.0,843.0,-100.0,856.0), id=u'269623133', name=u'Montclair State University Station'))
		data.append(mnkInmem(Box2d(-171.930818133,973.772392698,-126.930818133,999.772392698), id=u'269623137', name=u'Mountain Avenue Station'))
		data.append(mnkInmem(Box2d(-154.0,1004.0,-146.0,1017.0), id=u'269623137', name=u'Mountain Avenue Station'))
		data.append(mnkInmem(Box2d(-82.2398435555,2084.32078862,-46.2398435555,2110.32078862), id=u'269623148', name=u'Newark Airport Station'))
		data.append(mnkInmem(Box2d(-69.0,2114.0,-61.0,2127.0), id=u'269623148', name=u'Newark Airport Station'))
		data.append(mnkInmem(Box2d(815.033728711,495.909881272,870.033728711,521.909881272), id=u'269623151', name=u'New Bridge Landing Station'))
		data.append(mnkInmem(Box2d(838.0,526.0,846.0,539.0), id=u'269623151', name=u'New Bridge Landing Station'))
		data.append(mnkInmem(Box2d(854.347253333,173.212381955,889.347253333,190.212381955), id=u'269623158', name=u'Oradell Station'))
		data.append(mnkInmem(Box2d(867.0,194.0,875.0,207.0), id=u'269623158', name=u'Oradell Station'))
		data.append(mnkInmem(Box2d(248.481026844,977.920665236,284.481026844,994.920665236), id=u'269623162', name=u'Passaic Station'))
		data.append(mnkInmem(Box2d(262.0,999.0,270.0,1012.0), id=u'269623162', name=u'Passaic Station'))
		data.append(mnkInmem(Box2d(50.4876551111,471.832331594,93.4876551111,488.832331594), id=u'269623163', name=u'Paterson Station'))
		data.append(mnkInmem(Box2d(67.0,493.0,75.0,506.0), id=u'269623163', name=u'Paterson Station'))
		data.append(mnkInmem(Box2d(422.192528356,688.789936899,479.192528356,705.789936899), id=u'269623169', name=u'Plauderville Station'))
		data.append(mnkInmem(Box2d(446.0,710.0,454.0,723.0), id=u'269623169', name=u'Plauderville Station'))
		data.append(mnkInmem(Box2d(319.205597867,282.815117805,359.205597867,299.815117805), id=u'269623174', name=u'Radburn Station'))
		data.append(mnkInmem(Box2d(335.0,304.0,343.0,317.0), id=u'269623174', name=u'Radburn Station'))
		data.append(mnkInmem(Box2d(319.602897778,-37.6913625259,372.602897778,-20.6913625259), id=u'269623180', name=u'Ridgewood Station'))
		data.append(mnkInmem(Box2d(342.0,-17.0,350.0,-4.0), id=u'269623180', name=u'Ridgewood Station'))
		data.append(mnkInmem(Box2d(851.578482489,317.385487941,902.578482489,334.385487941), id=u'269623181', name=u'River Edge Station'))
		data.append(mnkInmem(Box2d(873.0,338.0,881.0,351.0), id=u'269623181', name=u'River Edge Station'))
		data.append(mnkInmem(Box2d(435.765669689,1140.34374683,486.765669689,1157.34374683), id=u'269623183', name=u'Rutherford Station'))
		data.append(mnkInmem(Box2d(457.0,1161.0,465.0,1174.0), id=u'269623183', name=u'Rutherford Station'))
		data.append(mnkInmem(Box2d(582.962345956,1644.62222631,627.962345956,1673.62222631), id=u'269623186', name=u'Secaucus Junction Station'))
		data.append(mnkInmem(Box2d(601.0,1677.0,609.0,1690.0), id=u'269623186', name=u'Secaucus Junction Station'))
		data.append(mnkInmem(Box2d(657.332644978,858.576749935,705.332644978,875.576749935), id=u'269623198', name=u'Teterboro Station'))
		data.append(mnkInmem(Box2d(677.0,880.0,685.0,893.0), id=u'269623198', name=u'Teterboro Station'))
		data.append(mnkInmem(Box2d(-195.483000178,1025.54438345,-150.483000178,1051.54438345), id=u'269623203', name=u'Upper Montclair Station'))
		data.append(mnkInmem(Box2d(-177.0,1056.0,-169.0,1069.0), id=u'269623203', name=u'Upper Montclair Station'))
		data.append(mnkInmem(Box2d(324.0,-256.0,332.0,-243.0), id=u'269623204', name=u'Waldwick Station'))
		data.append(mnkInmem(Box2d(-192.248103111,1216.13063966,-157.248103111,1242.13063966), id=u'269623205', name=u'Walnut Street Station'))
		data.append(mnkInmem(Box2d(-179.0,1246.0,-171.0,1259.0), id=u'269623205', name=u'Walnut Street Station'))
		data.append(mnkInmem(Box2d(-182.902954667,1121.25059759,-134.902954667,1147.25059759), id=u'269623206', name=u'Watchung Avenue Station'))
		data.append(mnkInmem(Box2d(-163.0,1151.0,-155.0,1164.0), id=u'269623206', name=u'Watchung Avenue Station'))
		data.append(mnkInmem(Box2d(-137.183962311,1481.91643675,-82.1839623111,1507.91643675), id=u'269623207', name=u'Watsessing Avenue Station'))
		data.append(mnkInmem(Box2d(-114.0,1512.0,-106.0,1525.0), id=u'269623207', name=u'Watsessing Avenue Station'))
		data.append(mnkInmem(Box2d(831.363281067,-112.477983707,881.363281067,-95.4779837066), id=u'269623210', name=u'Westwood Station'))
		data.append(mnkInmem(Box2d(852.0,-91.0,860.0,-78.0), id=u'269623210', name=u'Westwood Station'))
		data.append(mnkInmem(Box2d(560.604560356,1017.34154093,617.604560356,1034.34154093), id=u'269623214', name=u'Wood Ridge Station'))
		data.append(mnkInmem(Box2d(585.0,1038.0,593.0,1051.0), id=u'269623214', name=u'Wood Ridge Station'))
		data.append(mnkInmem(Box2d(-90.0903552,2233.4763344,-40.0903552,2259.4763344), id=u'269623479', name=u'Newark Airport P1 Station'))
		data.append(mnkInmem(Box2d(-70.0,2263.0,-62.0,2276.0), id=u'269623479', name=u'Newark Airport P1 Station'))
		data.append(mnkInmem(Box2d(-70.2140145778,2197.79144638,-20.2140145778,2223.79144638), id=u'269623481', name=u'Newark Airport P3 Station'))
		data.append(mnkInmem(Box2d(-39.3124999998,2143.125,10.6875000002,2169.125), id=u'269623482', name=u'Newark Airport P4 Station'))
		data.append(mnkInmem(Box2d(-19.0,2173.0,-11.0,2186.0), id=u'269623482', name=u'Newark Airport P4 Station'))
		data.append(mnkInmem(Box2d(-18.0,2247.0,-10.0,2260.0), id=u'269623484', name=u'Newark Terminal A Station'))
		data.append(mnkInmem(Box2d(-4.6249999997,2189.1875,39.3750000003,2215.1875), id=u'269623485', name=u'Newark Terminal B Station'))
		data.append(mnkInmem(Box2d(13.0,2219.0,21.0,2232.0), id=u'269623485', name=u'Newark Terminal B Station'))
		data.append(mnkInmem(Box2d(1046.0,1886.0,1054.0,1899.0), id=u'269623490', name=u'9th St (PATH) Station'))
		data.append(mnkInmem(Box2d(1003.0,1894.0,1011.0,1907.0), id=u'269623491', name=u'Christopher St Station'))
		data.append(mnkInmem(Box2d(780.2828352,1968.8035179,815.2828352,1994.8035179), id=u'269623493', name=u'Grove Street Station'))
		data.append(mnkInmem(Box2d(793.0,1999.0,801.0,2012.0), id=u'269623493', name=u'Grove Street Station'))
		data.append(mnkInmem(Box2d(119.650920533,1825.04950473,160.650920533,1842.04950473), id=u'269623494', name=u'Harrison Station'))
		data.append(mnkInmem(Box2d(136.0,1846.0,144.0,1859.0), id=u'269623494', name=u'Harrison Station'))
		data.append(mnkInmem(Box2d(663.156896,1871.27898766,698.156896,1900.27898766), id=u'269623496', name=u'Journal Square Station'))

		#format the data
		featureCollection = metacutter.extractFeaturesMNK(data)
		count = 0
		for feature in featureCollection.features:
			count += len(feature.geometry.coordinates)
		#didn't lose any in conversion
		self.assertEqual(len(data), count)
		#format the data into sub tiles
		subTiles = metacutter.cutFeatures(featureCollection, (2048, 2048), (8, 8))
		#show the tiles
		for key, value in sorted(subTiles.iteritems()):
			print str(key) + ': ' + str(value) + '\n'