import imagestoosm.config as cfg
import os
import QuadKey.quadkey as quadkey
import numpy as np
import shapely.geometry as geometry
from skimage import draw
from skimage import io
import csv


# load up the OSM features into hash of arrays of polygons, in pixels

for classDir in os.listdir(cfg.rootOsmDir) :
    if ( classDir == 'baseball') :
        classDirFull = os.path.join( cfg.rootOsmDir,classDir)
        for fileName in os.listdir(classDirFull) :
            fullPath = os.path.join( cfg.rootOsmDir,classDir,fileName)
            with open(fullPath, "rt") as csvfile:
                csveader = csv.reader(csvfile, delimiter='\t')

                pts = []
                for row in csveader:
                    latLot = (float(row[0]),float(row[1]))
                    pixel = quadkey.TileSystem.geo_to_pixel(latLot,cfg.tileZoom)

                    pts.append(pixel)

                poly = geometry.Polygon(pts);

                areaMeters = poly.area * 0.596 *0.596;

                print("{}\t{}".format(fileName,areaMeters))