def test_getTileContainingBounds(self): self.assertEqual(getTileContainingBounds([-179, -89, -1, 89]), (1, 0, 0)) self.assertEqual(getTileContainingBounds([-134, -44, -91, -1]), (3, 1, 1)) self.assertEqual(getTileContainingBounds([-134, -44, -89, -1]), (1, 0, 0))
def writeMapIndexKmlForDayAndLayer(request, out, day, layerOpts): initialTile = tile.getTileContainingBounds(settings.XGDS_PLOT_MAP_BBOX) level, x, y = initialTile dayCode = day.strftime('%Y%m%d') initialTileUrl = (request.build_absolute_uri (reverse ('xgds_plot_mapTileKml', args=(layerOpts['valueCode'], dayCode, level, x, y)))) legendUrl = request.build_absolute_uri('%s/%s/colorbar.png' % (MAP_DATA_PATH, layerOpts['valueCode'])) out.write(""" <Folder><name>%(name)s</name>\n <NetworkLink> <name>Data</name> <visibility>0</visibility> <Style> <ListStyle> <listItemType>checkHideChildren</listItemType> </ListStyle> </Style> <Link> <href>%(initialTileUrl)s</href> </Link> </NetworkLink> """ % dict(name=layerOpts['valueName'], initialTileUrl=initialTileUrl)) out.write(""" <ScreenOverlay> <name>Legend</name> <visibility>0</visibility> <overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/> <screenXY x="0" y="0.25" xunits="fraction" yunits="fraction"/> <Icon> <href>%(legendUrl)s</href> </Icon> </ScreenOverlay> </Folder> """ % dict(legendUrl=legendUrl))
def writeMapIndexKmlForDayAndLayer(request, out, day, layerOpts): initialTile = tile.getTileContainingBounds(settings.XGDS_PLOT_MAP_BBOX) level, x, y = initialTile dayCode = day.strftime('%Y%m%d') initialTileUrl = (request.build_absolute_uri( reverse('xgds_plot_mapTileKml', args=(layerOpts['valueCode'], dayCode, level, x, y)))) legendUrl = request.build_absolute_uri( '%s/%s/colorbar.png' % (MAP_DATA_PATH, layerOpts['valueCode'])) out.write(""" <Folder><name>%(name)s</name>\n <NetworkLink> <name>Data</name> <visibility>0</visibility> <Style> <ListStyle> <listItemType>checkHideChildren</listItemType> </ListStyle> </Style> <Link> <href>%(initialTileUrl)s</href> </Link> </NetworkLink> """ % dict(name=layerOpts['valueName'], initialTileUrl=initialTileUrl)) out.write(""" <ScreenOverlay> <name>Legend</name> <visibility>0</visibility> <overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/> <screenXY x="0" y="0.25" xunits="fraction" yunits="fraction"/> <Icon> <href>%(legendUrl)s</href> </Icon> </ScreenOverlay> </Folder> """ % dict(legendUrl=legendUrl))