forked from 0x2620/oxjs
update ipv4 map example, including bug fixes
This commit is contained in:
parent
f3334c13cf
commit
a150457748
2 changed files with 83 additions and 57 deletions
|
|
@ -8,8 +8,6 @@ import os
|
|||
import ox
|
||||
import pygeoip
|
||||
|
||||
# fixme: pow(a, b) -> a ** b
|
||||
|
||||
geoip = pygeoip.GeoIP('../dat/GeoLiteCity.dat', pygeoip.MEMORY_CACHE)
|
||||
path = '../../../../oxjs.org/source/Ox.Geo/png/flags/'
|
||||
projection = {
|
||||
|
|
@ -68,7 +66,7 @@ def render_flags():
|
|||
# renders an image of 256 flags
|
||||
image = Image.new('RGB', (1024, 1024))
|
||||
font = '../ttf/DejaVuSansMonoBold.ttf'
|
||||
countries = ox.file.read_json('../../../../oxjs.org/oxjs/source/Ox.Geo/json/Ox.Geo.json')
|
||||
countries = ox.file.read_json(path.replace('png/flags/', 'json/Ox.Geo.json'))
|
||||
countries = filter(lambda x: len(x['code']) == 2 and not x['code'] in ['UK', 'XK'], countries)
|
||||
for i, country in enumerate(sorted(countries, key=lambda x: x['code'])):
|
||||
flag = get_flag_image(country['code'], 64)
|
||||
|
|
@ -180,12 +178,13 @@ def render_projection():
|
|||
image.save('../png/projection.png')
|
||||
|
||||
if __name__ == '__main__':
|
||||
# qlmanage -t -s 16384 -o . ../../../../oxjs.org/tools/geo/svg/icons/NTHH.svg
|
||||
render_flags()
|
||||
render_projection()
|
||||
render_tiles()
|
||||
render_tile('0.0.0.0', 0)
|
||||
render_map()
|
||||
|
||||
# to get a sufficiently large "international" icon, run:
|
||||
# qlmanage -t -s 16384 -o . ../../../../oxjs.org/tools/geo/svg/icons/NTHH.svg
|
||||
|
||||
|
||||
# http://s3.amazonaws.com/alexa-static/top-1m.csv.zip
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue