Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
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))
Ejemplo n.º 3
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))
Ejemplo n.º 4
0
 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))