Spaces:
Runtime error
Runtime error
Commit
·
410319c
1
Parent(s):
9268c51
add sub map support
Browse files- app.py +13 -3
- lib/JTSParser.dll +0 -0
app.py
CHANGED
|
@@ -71,7 +71,10 @@ road_names_map = {
|
|
| 71 |
with gr.Blocks(analytics_enabled=False) as demo:
|
| 72 |
with gr.Row():
|
| 73 |
with gr.Column(scale=1):
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
| 75 |
code_dropdown = gr.Dropdown(choices=["NB", "CWB", "PZC"], value="NB", label="Series")
|
| 76 |
labels_checkbox = gr.Checkbox(True, label="Labels")
|
| 77 |
labels_size_threshold_number = gr.Number(0, label="Label Size Threshold", info="1 => Tactical, 2 => Normal, 3 => Important")
|
|
@@ -85,7 +88,6 @@ with gr.Blocks(analytics_enabled=False) as demo:
|
|
| 85 |
with gr.Row():
|
| 86 |
road_offset_number = gr.Number(0.3, label="Road Offset")
|
| 87 |
elevation_scale_number = gr.Number(0.1, label="Elevation Scale")
|
| 88 |
-
plot_button = gr.Button("Plot")
|
| 89 |
with gr.Column(scale=2):
|
| 90 |
output_plot = gr.Plot()
|
| 91 |
|
|
@@ -95,6 +97,14 @@ with gr.Blocks(analytics_enabled=False) as demo:
|
|
| 95 |
|
| 96 |
code = data[code_dropdown]
|
| 97 |
map_file = JTS.JTSParser.FromCode(code).ParseMap(map_str, False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
network = JTS.HexNetwork.FromMapFile(map_file)
|
| 99 |
|
| 100 |
height_mat = np.empty([map_file.Height, map_file.Width])
|
|
@@ -191,7 +201,7 @@ with gr.Blocks(analytics_enabled=False) as demo:
|
|
| 191 |
|
| 192 |
return {output_plot: fig}
|
| 193 |
|
| 194 |
-
plot_button.click(plot, {file_input, code_dropdown,
|
| 195 |
labels_checkbox, labels_size_threshold_number,
|
| 196 |
path_checkbox, road_checkbox, pike_checkbox, railway_checkbox,
|
| 197 |
elevation_scale_number, road_offset_number}, {output_plot})
|
|
|
|
| 71 |
with gr.Blocks(analytics_enabled=False) as demo:
|
| 72 |
with gr.Row():
|
| 73 |
with gr.Column(scale=1):
|
| 74 |
+
plot_button = gr.Button("Plot")
|
| 75 |
+
with gr.Row():
|
| 76 |
+
file_input = gr.File(default_path, label="Map File (NB/CWB/PZC)", file_types=[".map"])
|
| 77 |
+
sub_file_input = gr.File(label="Sub Map File (optional)", file_types=[".map"])
|
| 78 |
code_dropdown = gr.Dropdown(choices=["NB", "CWB", "PZC"], value="NB", label="Series")
|
| 79 |
labels_checkbox = gr.Checkbox(True, label="Labels")
|
| 80 |
labels_size_threshold_number = gr.Number(0, label="Label Size Threshold", info="1 => Tactical, 2 => Normal, 3 => Important")
|
|
|
|
| 88 |
with gr.Row():
|
| 89 |
road_offset_number = gr.Number(0.3, label="Road Offset")
|
| 90 |
elevation_scale_number = gr.Number(0.1, label="Elevation Scale")
|
|
|
|
| 91 |
with gr.Column(scale=2):
|
| 92 |
output_plot = gr.Plot()
|
| 93 |
|
|
|
|
| 97 |
|
| 98 |
code = data[code_dropdown]
|
| 99 |
map_file = JTS.JTSParser.FromCode(code).ParseMap(map_str, False)
|
| 100 |
+
|
| 101 |
+
if data[sub_file_input]:
|
| 102 |
+
with open(data[sub_file_input].name) as f:
|
| 103 |
+
sub_map_str = f.read()
|
| 104 |
+
sub_map_file = JTS.SubMapFile()
|
| 105 |
+
sub_map_file.Extract(sub_map_str)
|
| 106 |
+
sub_map_file.ApplyTo(map_file)
|
| 107 |
+
|
| 108 |
network = JTS.HexNetwork.FromMapFile(map_file)
|
| 109 |
|
| 110 |
height_mat = np.empty([map_file.Height, map_file.Width])
|
|
|
|
| 201 |
|
| 202 |
return {output_plot: fig}
|
| 203 |
|
| 204 |
+
plot_button.click(plot, {file_input, sub_file_input, code_dropdown,
|
| 205 |
labels_checkbox, labels_size_threshold_number,
|
| 206 |
path_checkbox, road_checkbox, pike_checkbox, railway_checkbox,
|
| 207 |
elevation_scale_number, road_offset_number}, {output_plot})
|
lib/JTSParser.dll
CHANGED
|
Binary files a/lib/JTSParser.dll and b/lib/JTSParser.dll differ
|
|
|