Spaces:
Sleeping
Sleeping
File size: 2,588 Bytes
84e78bb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#######################################################################################################
# IMPORT
#######################################################################################################
import pandas as pd
import geopandas as gpd
import os
from configparser import ConfigParser
# modules
from modules.geojson_github_loader import download_github_geojson
from modules.geojson_processor import geojson_processor_to_csv
from modules.language_model import TAPAS
#######################################################################################################
# CONFIG
#######################################################################################################
print('\nCurrent Working Directory (CWD):\n' + os.getcwd())
config_object = ConfigParser()
if 'config.ini' in os.listdir():
config_object.read('config.ini')
print('Setting have been imported from the config file.')
else:
print('No config file in the CWD')
quit()
# changing CWD and input output folders
os.chdir(format(config_object['CONFIG']['CWD']))
DATA = os.getcwd() + '\\' + format(config_object['CONFIG']['Input'])
OUT = os.getcwd() + '\\' + format(config_object['CONFIG']['Output'])
TEMP = os.getcwd() + '\\' + format(config_object['CONFIG']['Temp'])
#######################################################################################################
# Load and prepare Data
#######################################################################################################
# load github data
# attributes
github_user = "Giedeon25"
github_repo = "GID-Project"
file_path_github = "main/data/Input/gadm41_DEU_1.json"
token = "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"
local_file_path = DATA + '\\' + 'gadm41_DEU_1.json'
output_file = TEMP + '\\' + 'gadm41_DEU_1'
# load from GitHub
geojson_data = download_github_geojson(github_user, github_repo, file_path_github, token)
# load locally
geojson_data = gpd.read_file(local_file_path)
print(geojson_data.head())
# convert and save data
# attributes
# function
geojson_processor_to_csv(geojson_data, output_file)
#######################################################################################################
# LLM
#######################################################################################################
# attributes
question = 'what is the geometry of Saxony?'
table_main = pd.read_csv(TEMP + '\\' + 'gadm41_DEU_1_main').astype(str)
table_geom = pd.read_csv(TEMP + '\\' + 'gadm41_DEU_1_geom')
# function
TAPAS(question, table_main)
|