Commit 8cb26358 authored by Christine Plumejeaud's avatar Christine Plumejeaud
Browse files

add limits of admiralties + licence texte + remove status/UHGS id from ports +...

add limits of admiralties + licence texte + remove status/UHGS id from ports + set a tooltip on each country making the reading of countries more obvious.
parent ee2744aa
......@@ -8,6 +8,7 @@ from branca.element import Html
import folium
from folium.plugins import MarkerCluster
from folium.features import GeoJsonTooltip
import pandas as pd
#import geopandas as gpd
......@@ -48,6 +49,7 @@ url3 = (
world_geojson=f"{url3}/cartoweb_world_1789_29juillet2021_mixte4326_geojson.geojson"
ports_geojson=f"{url3}/ports_1789_4326.json"
cities_geojson=f"{url3}/cities_2018_4326.json"
admiralties_geojson=f"{url3}/limites_amirautes_4326.json"
......@@ -67,6 +69,8 @@ with open(ports_geojson, 'r') as f:
with open(cities_geojson, 'r') as f:
cities = json.load(f)
with open(admiralties_geojson, 'r') as f:
admiralties = json.load(f)
def random_color(feature):
"""A set of RGB colors has been randomly generated in the database for each unit of level 0 (state). """
......@@ -92,6 +96,8 @@ texte="<h1>Mapping the maritime world of 1789</h1>"
<li>This map has been made in <a href='http://anr.portic.fr'> ANR PORTIC </a> under CC4.0-BY-SA Licence</li>
<li>First layer is the borders of world in 1789, drawn from many sources. Ask to Christine Plumejeaud for metadata </li>
<li>Second layer is the the set of harbors coming from navigocorpus database, for the end of 18th century. Ask to Silvia Marzagalli for metadata</li>
<li>Third layer is the set of capitals cities by United Nations, Department of Economic and Social Affairs, Population Division (2018). World Urbanization Prospects: The 2018 Revision, Online Edition.</li>
<li>Fourth layer is the limits of French admiralties, as described in Chardon report - 1786, and digitized in the ANR PORTIC project under CC4.0-BY-SA Licence</li>
<li>Data and metadata can be downloaded from our <a href='https://gitlab.huma-num.fr/portic/gazetteer/maps'> github </a> </li>
</ul> """
intro = folium.Div(height='20%', top='0.0%')
......@@ -116,9 +122,12 @@ style = {'fillColor': '#f5f5f5', 'lineColor': '#ffffbf', 'fill_opacity':'0.5','l
).add_to(m)"""
#https://ipyleaflet.readthedocs.io/en/latest/api_reference/geo_json.html
world_tooltips = GeoJsonTooltip(fields=('shortname',), labels=False, sticky=True)
layer_world = folium.GeoJson(world_geojson,
name="Word borders in 1789",
style_function= random_color
style_function= random_color,
tooltip=world_tooltips
)
layer_world.add_to(m)
marker_clusterinfo = MarkerCluster().add_to(layer_world)
......@@ -171,10 +180,10 @@ for f in feature_list:
popuptext += "<tr><td> Province : </td><td>"+str(f['properties']['province']+"</td></tr>")
if f['properties']['amiraute']!=None :
popuptext += "<tr><td> Admiralty : </td><td>"+str(f['properties']['amiraute']+"</td></tr>")
if f['properties']['status']!=None :
popuptext += "<tr><td> Status : </td><td>"+str(f['properties']['status']+"</td></tr>")
if f['properties']['uhgs_id']!=None :
popuptext += "<tr><td> UHGS_ID : </td><td>"+str(f['properties']['uhgs_id']+"</td></tr>")
# if f['properties']['status']!=None :
# popuptext += "<tr><td> Status : </td><td>"+str(f['properties']['status']+"</td></tr>")
# if f['properties']['uhgs_id']!=None :
# popuptext += "<tr><td> UHGS_ID : </td><td>"+str(f['properties']['uhgs_id']+"</td></tr>")
popuptext += "</table>"
folium.CircleMarker(
[latitude, longitude],
......@@ -220,6 +229,29 @@ for f in feature_list:
#icon=folium.Icon(color="black", icon="info-sign")
).add_to(layer_cities)
#####################################################################
## Last layer with admiralties
#####################################################################
#https://ipyleaflet.readthedocs.io/en/latest/api_reference/geo_json.html
style_function_amiraute = lambda x: {'color': 'rgb(255, 0, 0)', 'weight': '3', 'dashArray': '20, 10', 'dashOffset': '20'}
#https://python-visualization.github.io/folium/modules.html#folium.features.GeoJsonTooltip
amiraute_tooltips = GeoJsonTooltip(fields=('admiralty1', 'admiralty2'), labels=False, sticky=False,
style=('background-color:grey; color:white;'))
#, 'font-family:courier new; font-size:24px; padding:10px;'
layer_admiralities = folium.GeoJson(admiralties_geojson,
name="Admiralties in 1789",
style_function = style_function_amiraute,
smooth_factor = 1.2,
tooltip=amiraute_tooltips,
)
layer_admiralities.add_to(m)
#####################################################################
## Add controls
#####################################################################
## Add a control on layers to display
folium.LayerControl().add_to(m)
......@@ -227,5 +259,5 @@ folium.LayerControl().add_to(m)
m.add_child(folium.LatLngPopup())
##Export HTML
m.save("maps/index.html")
#m.save("index.html")
\ No newline at end of file
#m.save("maps/index.html")
m.save("index.html")
\ No newline at end of file
This diff is collapsed.
{"type": "FeatureCollection", "features": [{"id": 1, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[2.71, 51.16], [2.73, 51.15], [2.73, 51.15]]]}, "properties": {"province1": "Pays-Bas Espagnols", "province2": "Flandre", "admiralty1": "Pays-Bas Espagnols", "admiralty2": "Dunkerque"}}, {"id": 2, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[2.09, 51.02], [2.11, 51], [2.11, 51]]]}, "properties": {"province1": "Flandre", "province2": "Picardie", "admiralty1": "Dunkerque", "admiralty2": "Calais"}}, {"id": 36, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.89, 45.94], [-0.89, 45.94], [-0.91, 45.94], [-0.92, 45.94], [-0.93, 45.94], [-0.94, 45.95], [-0.95, 45.95], [-0.95, 45.94], [-0.95, 45.93], [-0.95, 45.92], [-0.96, 45.92], [-0.98, 45.91], [-1.01, 45.93], [-1.01, 45.94], [-0.99, 45.96], [-0.99, 45.97], [-1, 45.97], [-1.01, 45.97], [-1.02, 45.96], [-1.05, 45.96], [-1.07, 45.95], [-1.09, 45.96], [-1.15, 45.99], [-1.19, 46]]]}, "properties": {"province1": "Aunis", "province2": "Saintonge", "admiralty1": "La Rochelle", "admiralty2": "Marennes"}}, {"id": 37, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.68, 45.33], [-0.73, 45.33]]]}, "properties": {"province1": "Saintonge", "province2": "Guyenne", "admiralty1": "Marennes", "admiralty2": "Bordeaux"}}, {"id": 38, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.29, 44.88], [-0.24, 44.91], [-0.22, 44.92]]]}, "properties": {"province1": "Guyenne", "province2": "Guyenne", "admiralty1": "Bordeaux", "admiralty2": "Dordogne amont"}}, {"id": 39, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.58, 44.84], [-0.54, 44.84]]]}, "properties": {"province1": "Guyenne", "province2": "Guyenne", "admiralty1": "Bordeaux", "admiralty2": "Garonne amont"}}, {"id": 40, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.2, 45.06], [-0.17, 45.03]]]}, "properties": {"province1": "Guyenne", "province2": "Guyenne", "admiralty1": "Bordeaux", "admiralty2": "l'Isle amont"}}, {"id": 41, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.16, 44.58], [-0.16, 44.57], [-0.16, 44.56], [-0.15, 44.56]]]}, "properties": {"province1": "Guyenne", "province2": "Guyenne", "admiralty1": "Bordeaux", "admiralty2": "Garonne amont"}}, {"id": 42, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.33, 44.46], [-1.25, 44.47], [-1.15, 44.49]]]}, "properties": {"province1": "Guyenne", "province2": "Guyenne", "admiralty1": "Bordeaux", "admiralty2": "Bayonne"}}, {"id": 43, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.77, 43.39], [-1.79, 43.38], [-1.79, 43.37], [-1.79, 43.37], [-1.78, 43.37], [-1.78, 43.36], [-1.79, 43.35], [-1.78, 43.35], [-1.79, 43.34], [-1.78, 43.34], [-1.76, 43.34]]]}, "properties": {"province1": "Guyenne", "province2": "Royaume d'Espagne", "admiralty1": "Bayonne", "admiralty2": "Royaume d'Espagne"}}, {"id": 44, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[7.19, 43.7], [7.19, 43.69], [7.19, 43.69], [7.19, 43.68], [7.2, 43.67], [7.2, 43.66], [7.2, 43.66]]]}, "properties": {"province1": "Comt de Nice", "province2": "Provence", "admiralty1": "Comt de Nice", "admiralty2": "Antibes"}}, {"id": 45, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[6.91, 43.48], [6.96, 43.48]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Antibes", "admiralty2": "Frjus"}}, {"id": 46, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[6.65, 43.35], [6.67, 43.34], [6.68, 43.34], [6.69, 43.33], [6.69, 43.33]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Frjus", "admiralty2": "Saint-Tropez"}}, {"id": 47, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[6.62, 43.18], [6.61, 43.15]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Saint-Tropez", "admiralty2": "Toulon"}}, {"id": 48, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[5.73, 43.14], [5.73, 43.14], [5.72, 43.14]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Toulon", "admiralty2": "La Ciotat"}}, {"id": 49, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[5.6, 43.17], [5.61, 43.16]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "La Ciotat", "admiralty2": "Marseille"}}, {"id": 50, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[5.1, 43.35], [5.1, 43.35], [5.09, 43.33], [5.09, 43.32]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Marseille", "admiralty2": "Martigues"}}, {"id": 51, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[4.87, 43.42], [4.89, 43.4]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Martigues", "admiralty2": "Arles"}}, {"id": 52, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[4.63, 43.81], [4.68, 43.8]]]}, "properties": {"province1": "Provence", "province2": "Provence", "admiralty1": "Rhne amont", "admiralty2": "Arles"}}, {"id": 53, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[4.37, 43.49], [4.38, 43.48], [4.39, 43.48], [4.39, 43.47], [4.39, 43.47], [4.39, 43.46], [4.4, 43.45], [4.41, 43.41]]]}, "properties": {"province1": "Provence", "province2": "Languedoc", "admiralty1": "Arles", "admiralty2": "Aigues-Mortes"}}, {"id": 54, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[3.97, 43.57], [3.97, 43.55], [3.97, 43.55], [3.97, 43.54], [3.97, 43.53]]]}, "properties": {"province1": "Languedoc", "province2": "Languedoc", "admiralty1": "Aigues-Mortes", "admiralty2": "Ste"}}, {"id": 55, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[3.59, 43.46], [3.61, 43.44], [3.64, 43.41], [3.68, 43.38]]]}, "properties": {"province1": "Languedoc", "province2": "Languedoc", "admiralty1": "Ste", "admiralty2": "Agde"}}, {"id": 56, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[3.2, 43.24], [3.2, 43.23], [3.21, 43.23], [3.22, 43.22], [3.23, 43.22], [3.25, 43.21]]]}, "properties": {"province1": "Languedoc", "province2": "Languedoc", "admiralty1": "Agde", "admiralty2": "Narbonne"}}, {"id": 57, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[3.2, 43.2], [3.22, 43.18]]]}, "properties": {"province1": "Languedoc", "province2": "Languedoc", "admiralty1": "Agde", "admiralty2": "Narbonne"}}, {"id": 58, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[2.98, 42.9], [3.01, 42.89], [3.04, 42.89], [3.08, 42.9]]]}, "properties": {"province1": "Languedoc", "province2": "Roussillon", "admiralty1": "Narbonne", "admiralty2": "Collioure"}}, {"id": 59, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[3.12, 42.44], [3.14, 42.43], [3.2, 42.44]]]}, "properties": {"province1": "Roussillon", "province2": "Royaume d'Espagne", "admiralty1": "Collioure", "admiralty2": "Royaume d'Espagne"}}, {"id": 60, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[9.35, 41.85], [9.38, 41.87], [9.39, 41.87], [9.4, 41.86], [9.41, 41.86]]]}, "properties": {"province1": "Corse", "province2": "Corse", "admiralty1": "Bastia", "admiralty2": "Ajaccio"}}, {"id": 61, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[8.71, 42.26], [8.7, 42.27], [8.7, 42.26], [8.7, 42.27], [8.69, 42.27], [8.62, 42.28], [8.57, 42.29]]]}, "properties": {"province1": "Corse", "province2": "Corse", "admiralty1": "Bastia", "admiralty2": "Ajaccio"}}, {"id": 62, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.13, 49.41], [0.13, 49.4], [0.13, 49.4], [0.13, 49.4]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Honfleur", "admiralty2": "Touques"}}, {"id": 63, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.87, 49.39], [-0.88, 49.37], [-0.9, 49.34]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Bayeux", "admiralty2": "Isigny"}}, {"id": 23, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.85, 49.46], [-1.84, 49.47], [-1.83, 49.47], [-1.83, 49.47], [-1.82, 49.46], [-1.81, 49.46]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Cherbourg", "admiralty2": "Port-Bail"}}, {"id": 6, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.21, 49.99], [1.23, 49.98]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Eu et Trport", "admiralty2": "Dieppe"}}, {"id": 3, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.67, 50.91], [1.69, 50.9]]]}, "properties": {"province1": "Picardie", "province2": "Picardie", "admiralty1": "Calais", "admiralty2": "Boulogne"}}, {"id": 4, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.65, 50.19], [1.65, 50.18], [1.7, 50.16], [1.72, 50.15], [1.75, 50.14], [1.76, 50.14], [1.77, 50.14], [1.78, 50.13], [1.79, 50.13], [1.8, 50.12], [1.82, 50.11], [1.83, 50.09]]]}, "properties": {"province1": "Picardie", "province2": "Picardie", "admiralty1": "Abbeville", "admiralty2": "Saint-Valry-sur-Somme"}}, {"id": 5, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.61, 50.54], [1.62, 50.54], [1.62, 50.52], [1.63, 50.51], [1.63, 50.51], [1.64, 50.51], [1.65, 50.51], [1.69, 50.5], [1.69, 50.49], [1.69, 50.49], [1.7, 50.49], [1.71, 50.49], [1.71, 50.49], [1.71, 50.49], [1.72, 50.49], [1.73, 50.49], [1.73, 50.48], [1.74, 50.49], [1.74, 50.48], [1.74, 50.48], [1.74, 50.48], [1.74, 50.48], [1.75, 50.48], [1.74, 50.48], [1.74, 50.48], [1.74, 50.48], [1.75, 50.48], [1.76, 50.47]]]}, "properties": {"province1": "Picardie", "province2": "Picardie", "admiralty1": "Boulogne", "admiralty2": "Abbeville"}}, {"id": 7, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.44, 50.11], [1.45, 50.09]]]}, "properties": {"province1": "Picardie", "province2": "Normandie", "admiralty1": "Saint-Valry-sur-Somme", "admiralty2": "Eu et Treport"}}, {"id": 12, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.37, 49.45], [0.37, 49.43], [0.38, 49.43], [0.4, 49.43], [0.41, 49.43], [0.42, 49.43], [0.42, 49.43], [0.42, 49.41], [0.43, 49.4], [0.44, 49.39], [0.45, 49.39], [0.46, 49.38], [0.47, 49.37]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Caudebec et Quilleboeuf", "admiralty2": "Honfleur"}}, {"id": 13, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[1.49, 49.1], [1.48, 49.09]]]}, "properties": {"province1": "Normandie", "province2": "Domaine royal", "admiralty1": "Rouen", "admiralty2": "France"}}, {"id": 14, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.78, 49.39], [0.81, 49.4]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Caudebec et Quilleboeuf", "admiralty2": "Rouen"}}, {"id": 15, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.89, 49.5], [0.89, 49.49], [0.87, 49.49], [0.87, 49.48], [0.87, 49.47]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Caudebec et Quilleboeuf", "admiralty2": "Rouen"}}, {"id": 16, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.02, 49.33], [-0.01, 49.32], [-0.02, 49.31]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Touques", "admiralty2": "Dives"}}, {"id": 17, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.08, 49.31], [-0.09, 49.3], [-0.11, 49.29], [-0.12, 49.28], [-0.11, 49.27], [-0.11, 49.27], [-0.12, 49.26], [-0.12, 49.26], [-0.12, 49.25], [-0.12, 49.24], [-0.13, 49.24], [-0.13, 49.23]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Dives", "admiralty2": "Caen"}}, {"id": 18, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-0.42, 49.35], [-0.43, 49.34], [-0.44, 49.34], [-0.44, 49.34], [-0.44, 49.33], [-0.46, 49.33], [-0.46, 49.33], [-0.46, 49.33], [-0.47, 49.32], [-0.47, 49.32], [-0.47, 49.32], [-0.47, 49.31], [-0.47, 49.31]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Caen", "admiralty2": "Bayeux"}}, {"id": 19, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.29, 49.31], [-1.27, 49.31], [-1.25, 49.32], [-1.24, 49.33], [-1.24, 49.33], [-1.22, 49.32], [-1.22, 49.33], [-1.21, 49.33], [-1.2, 49.34], [-1.18, 49.35], [-1.15, 49.37], [-1.14, 49.39]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Isigny", "admiralty2": "La Hougue"}}, {"id": 20, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.24, 49.6], [-1.26, 49.61], [-1.27, 49.61], [-1.27, 49.61], [-1.27, 49.62], [-1.28, 49.63], [-1.29, 49.63], [-1.3, 49.63]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "La Hougue", "admiralty2": "Barfleur"}}, {"id": 21, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.22, 49.49], [-1.25, 49.48], [-1.26, 49.47], [-1.27, 49.47], [-1.29, 49.46]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Isigny", "admiralty2": "La Hougue"}}, {"id": 22, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.65, 49.61], [-1.64, 49.61], [-1.63, 49.62], [-1.62, 49.63], [-1.62, 49.63], [-1.62, 49.66]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Barfleur", "admiralty2": "Cherbourg"}}, {"id": 25, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.55, 48.93], [-1.55, 48.93], [-1.55, 48.92], [-1.55, 48.92], [-1.56, 48.91], [-1.55, 48.91], [-1.55, 48.9], [-1.54, 48.9], [-1.53, 48.89], [-1.52, 48.88], [-1.5, 48.88], [-1.5, 48.88], [-1.49, 48.87]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Coutances", "admiralty2": "Granville"}}, {"id": 26, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.47, 48.63], [-1.47, 48.63], [-1.46, 48.62], [-1.46, 48.62], [-1.46, 48.61], [-1.45, 48.6], [-1.44, 48.6]]]}, "properties": {"province1": "Normandie", "province2": "Bretagne", "admiralty1": "Granville", "admiralty2": "Saint Malo"}}, {"id": 27, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-2.21, 48.6], [-2.21, 48.59], [-2.21, 48.58], [-2.21, 48.58], [-2.22, 48.57], [-2.21, 48.57], [-2.21, 48.56], [-2.22, 48.56], [-2.22, 48.55]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Saint-Malo", "admiralty2": "Saint-Brieuc"}}, {"id": 28, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-3.11, 48.82], [-2.96, 48.84]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Saint-Brieuc", "admiralty2": "Morlaix"}}, {"id": 29, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-3.06, 48.83], [-3.09, 48.81], [-3.1, 48.79], [-3.1, 48.78], [-3.1, 48.78], [-3.11, 48.78], [-3.12, 48.76], [-3.13, 48.75]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Saint-Brieuc", "admiralty2": "Morlaix"}}, {"id": 30, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-3.88, 48.69], [-3.88, 48.67], [-3.9, 48.67]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Morlaix", "admiralty2": "Brest"}}, {"id": 10, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.14, 49.63], [0.16, 49.63], [0.17, 49.62]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Fcamp", "admiralty2": "Havre"}}, {"id": 8, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.93, 49.91], [0.93, 49.91], [0.93, 49.91], [0.94, 49.9], [0.94, 49.89]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Dieppe", "admiralty2": "Saint-Valry-en-Caux"}}, {"id": 9, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.49, 49.83], [0.5, 49.82], [0.51, 49.81], [0.5, 49.8]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Saint-Valry-en-Caux", "admiralty2": "Fcamp"}}, {"id": 31, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-4.25, 48.45], [-4.25, 48.45], [-4.27, 48.45], [-4.28, 48.44], [-4.28, 48.44], [-4.28, 48.44], [-4.29, 48.44], [-4.3, 48.43], [-4.3, 48.43], [-4.32, 48.42], [-4.33, 48.41], [-4.35, 48.41], [-4.36, 48.41], [-4.38, 48.4], [-4.39, 48.39], [-4.41, 48.39]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Brest", "admiralty2": "Quimper"}}, {"id": 32, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-3.51, 47.78], [-3.53, 47.76], [-3.54, 47.76]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Quimper", "admiralty2": "Vannes"}}, {"id": 33, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.97, 47.69], [-1.99, 47.68], [-2.01, 47.67], [-2.04, 47.67], [-2.05, 47.66], [-2.05, 47.66], [-2.07, 47.65], [-2.08, 47.65], [-2.1, 47.63], [-2.09, 47.62], [-2.08, 47.61], [-2.1, 47.6], [-2.1, 47.58], [-2.13, 47.58], [-2.14, 47.59], [-2.16, 47.59], [-2.17, 47.59], [-2.18, 47.58], [-2.2, 47.59], [-2.21, 47.59], [-2.23, 47.59], [-2.24, 47.58], [-2.26, 47.58], [-2.28, 47.57], [-2.28, 47.56], [-2.28, 47.56], [-2.29, 47.56], [-2.31, 47.54], [-2.3, 47.53], [-2.31, 47.52], [-2.33, 47.51], [-2.35, 47.52], [-2.36, 47.51], [-2.38, 47.5], [-2.39, 47.5], [-2.41, 47.49], [-2.43, 47.5], [-2.5, 47.5], [-2.68, 47.34], [-2.99, 47.15]]]}, "properties": {"province1": "Bretagne", "province2": "Bretagne", "admiralty1": "Vannes", "admiralty2": "Nantes"}}, {"id": 11, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[0.53, 49.51], [0.53, 49.5], [0.51, 49.49], [0.49, 49.49], [0.48, 49.48], [0.42, 49.46], [0.35, 49.44], [0.24, 49.44], [0.19, 49.44], [0.09, 49.47]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Havre", "admiralty2": "Caudebec et Quilleboeuf"}}, {"id": 24, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.62, 49.2], [-1.62, 49.22], [-1.59, 49.23], [-1.56, 49.22], [-1.55, 49.22], [-1.54, 49.23], [-1.52, 49.23], [-1.5, 49.22]]]}, "properties": {"province1": "Normandie", "province2": "Normandie", "admiralty1": "Port-Bail", "admiralty2": "Coutances"}}, {"id": 34, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-2.09, 47.05], [-1.97, 47.03], [-1.93, 46.99]]]}, "properties": {"province1": "Bretagne", "province2": "Poitou", "admiralty1": "Nantes", "admiralty2": "Sables-dOlonne"}}, {"id": 35, "type": "Feature", "geometry": {"type": "MultiLineString", "coordinates": [[[-1.2, 46.25], [-1.15, 46.3], [-1.12, 46.32], [-1.09, 46.31], [-1.08, 46.32], [-1.08, 46.32], [-1.07, 46.33], [-1.06, 46.32], [-1.05, 46.32], [-1.04, 46.31], [-1.02, 46.31], [-1.01, 46.32], [-0.98, 46.31]]]}, "properties": {"province1": "Poitou", "province2": "Aunis", "admiralty1": "Sables-dOlonne", "admiralty2": "La Rochelle"}}]}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment