Functional Connector
Examples
This example implements the use of Functional Region Connector. It uses a simple file extracted from OSM tag called: leisure - fitness_centre that has all fitness centre of a place. Here it counts all fitness centre that is within a raidus around a point of interest specified in user_profile_17092019_preprocessed.json file.
import os
import sys
sys.path.insert(0, os.path.abspath('../../'))
from moredata.enricher import EnricherBuilder, Enricher
from moredata.models.data import Data
from moredata.parser import parse_document
from moredata.utils.util import read_json_from_file, Converter
from moredata.enricher.osm.functional_region_connector import FunctionalRegionConnector
DATASETS_DIR = "../../../datasets/"
FITNESS_CENTRE = DATASETS_DIR + "Locais_OSM/csv/leisure-fitness_centre.csv"
USER_DATA = DATASETS_DIR + "user_profile_17092019_preprocessed.json"
if __name__ == "__main__":
user = Data(data_file=USER_DATA, parser_func=parse_document, data_type="json")
osm_enricher = Enricher(connector=FunctionalRegionConnector(file=FITNESS_CENTRE, radius=500, dict_keys=["points_of_interest"]))
user_enriched = \
EnricherBuilder(user) \
.with_enrichment(osm_enricher) \
.get_result()
import moredata.utils.util as util
util.write_json_generator_to_json("../../data/output/osm/functional-fitness-centre", user_enriched, 100000)
$ python enrich-osm.py