-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
21 lines (19 loc) · 1.21 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from scripts.GUI import input_sg
from scripts.plotter import lat_lon_plotter, shp_plotter
import PySimpleGUI as sg
def main():
inputs = input_sg()
#shape files return 5 while lat/long return 8
if len(inputs) == 7:
df, plot_name, geometry_type, plot_col, boundaries, export_path, legend = inputs
#popup reads data input back to you
sg.popup('Results for :'+plot_name, "Geometry type: "+geometry_type, "DataFrame head: ",df.head(), "Plot column :"+str(plot_col), "Boundaries :"+str(boundaries),"export path: "+export_path)
shp_plotter(df, plot_name, plot_col,boundaries, export_path, legend)
#lat/Long
else:
df, plot_name, geometry_type, lat_column, lon_column, plot_col, boundaries, export_path, plot_type, legend = inputs
sg.popup('Results for :'+plot_name, "Geometry type: "+geometry_type, "DataFrame head: ",df.head(), "Lat: "+lat_column, "Long: "+lon_column, "Plot column :"+str(plot_col), "Boundaries :"+str(boundaries),"export path: "+export_path, "Plot type : "+plot_type)
lat_lon_plotter(df, plot_name, lat_column, lon_column, plot_col, boundaries, export_path, plot_type, legend)
if __name__ == "__main__":
# execute only if run as a script
main()