viz1090/mapconverter.py
nathan 6916ee2a4c map loading fixes
Former-commit-id: 77666b1c9b0f871cbf7ebedf29f0b966bb95279b
Former-commit-id: 5f1efcc29dc6236555166dd318fff26361161bc6
2020-03-01 22:40:11 -08:00

27 lines
618 B
Python

from lxml import etree as ElementTree
import numpy as np
import sys
filename = sys.argv[1]
if(len(filename) == 0):
print "No input filename given"
exit()
parser = ElementTree.XMLParser(recover=True)
tree = ElementTree.parse(filename, parser)
polys = tree.xpath('//polygon')
bin_file = open("mapdata.bin", "wt")
outlist = []
for p in polys:
currentPoints = (p.attrib['points']).replace(","," ").split()
if(len(currentPoints) > 12): #remove little circles in the McCurley maps
outlist.extend(currentPoints)
outlist.extend(["0","0"])
np.asarray(outlist).astype(np.single).tofile(bin_file)
bin_file.close()