From a2ede1f58249c047e280eaff42fe6c59ea2afda6 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sat, 4 May 2024 15:50:36 +0000 Subject: [PATCH 01/39] fix/ci-optimizations (#2) Reviewed-on: https://git.kluster.moll.re/remoll/fast-network-navigation/pulls/2 --- .drone.yml | 25 ----------------------- .gitea/workflows/build-android.yaml | 19 +++++++++++++----- .gitea/workflows/build-web.yaml | 17 ++++++++++++---- .gitea/workflows/test.yaml | 31 +++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 34 deletions(-) delete mode 100644 .drone.yml create mode 100644 .gitea/workflows/test.yaml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 1ea50ce..0000000 --- a/.drone.yml +++ /dev/null @@ -1,25 +0,0 @@ -kind: pipeline -type: kubernetes -name: build-apk - -clone: - depth: 1 - -steps: - - name: build - image: cirrusci/flutter:stable - pull: true - commands: - - flutter packages get - - flutter build apk --release --split-per-abi - - mkdir apks - - mv build/app/outputs/apk/*/*/*.apk apks - - - name: Publish APK - image: plugins/gitea-release - settings: - api_key: - from_secret: GITEA_TOKEN -trigger: - event: - - push \ No newline at end of file diff --git a/.gitea/workflows/build-android.yaml b/.gitea/workflows/build-android.yaml index 76305b1..b714b6c 100644 --- a/.gitea/workflows/build-android.yaml +++ b/.gitea/workflows/build-android.yaml @@ -1,5 +1,10 @@ -on: push -name: Test, Build and Release apk +on: + pull_request: + branches: + - main + +name: Build and release APK + jobs: build: name: Build APK @@ -10,6 +15,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y xz-utils unzip + - uses: https://gitea.com/actions/checkout@v4 - uses: https://github.com/actions/setup-java@v4 @@ -22,19 +28,22 @@ jobs: channel: stable flutter-version: 3.19.6 cache: true + - name: Setup Android SDK uses: https://github.com/android-actions/setup-android@v3 - run: flutter pub get - # - run: flutter test + - run: flutter build apk --debug --split-per-abi - + - name: Release APK uses: https://gitea.com/akkuman/gitea-release-action@v1 with: files: build/app/outputs/flutter-apk/*.apk + name: Testing release + release_name: testing tag: testing - release_name: Testing release + tag_name: testing release_body: "This is a testing release." prerelease: true token: ${{ secrets.GITEA_TOKEN }} diff --git a/.gitea/workflows/build-web.yaml b/.gitea/workflows/build-web.yaml index cc08a5e..cdb817c 100644 --- a/.gitea/workflows/build-web.yaml +++ b/.gitea/workflows/build-web.yaml @@ -1,21 +1,30 @@ -on: push -name: Test, Build and Release web +on: + pull_request: + branches: + - main + +name: Build web + jobs: build: name: Build Web runs-on: k8s steps: + - name: Install prerequisites run: | sudo apt-get update sudo apt-get install -y xz-utils - uses: actions/checkout@v4 + - uses: https://github.com/subosito/flutter-action@v2 with: channel: stable flutter-version: 3.19.6 cache: true - - run: flutter pub get - # - run: flutter test + + - run: flutter pub get + + - run: flutter build web diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..7f22525 --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,31 @@ +on: + push: + pull_request: + branches: + - main + + +name: Test code + +jobs: + test: + name: Test code + runs-on: k8s + steps: + + - name: Install prerequisites + run: | + sudo apt-get update + sudo apt-get install -y xz-utils + + - uses: actions/checkout@v4 + + - uses: https://github.com/subosito/flutter-action@v2 + with: + channel: stable + flutter-version: 3.19.6 + cache: true + + - run: flutter pub get + + - run: flutter test -- 2.47.2 From 3256c6d46aada13dc32e72b0c13f2c94c5b32c0c Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sun, 5 May 2024 13:14:32 +0200 Subject: [PATCH 02/39] working state with dynamic location tracker --- .gitea/workflows/build-android.yaml | 2 +- lib/modules/navigation.dart | 53 +++++++++++++++++++- lib/modules/overview.dart | 78 +++++++++++++++++++++++++---- pubspec.lock | 50 +++++++++++++++++- pubspec.yaml | 7 ++- 5 files changed, 175 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/build-android.yaml b/.gitea/workflows/build-android.yaml index b714b6c..e2e530a 100644 --- a/.gitea/workflows/build-android.yaml +++ b/.gitea/workflows/build-android.yaml @@ -34,7 +34,7 @@ jobs: - run: flutter pub get - - run: flutter build apk --debug --split-per-abi + - run: flutter build apk --release --split-per-abi - name: Release APK uses: https://gitea.com/akkuman/gitea-release-action@v1 diff --git a/lib/modules/navigation.dart b/lib/modules/navigation.dart index f7fcbcf..7952560 100644 --- a/lib/modules/navigation.dart +++ b/lib/modules/navigation.dart @@ -1,13 +1,62 @@ import 'package:flutter/material.dart'; -Widget singleDestination(BuildContext context, String title, String description, String image) { + + +List loadDestinations() { + List cities = [ + singleDestination( + "New York", + "The Big Apple", + "https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/View_of_New_York_City.jpg/800px-View_of_New_York_City.jpg" + ), + singleDestination( + "Los Angeles", + "City of Angels", + "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Los_Angeles_City_Hall_2013.jpg/800px-Los_Angeles_City_Hall_2013.jpg" + ), + singleDestination( + "Chicago", + "The Windy City", + "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Chicago_skyline%2C_viewed_from_John_Hancock_Center.jpg/800px-Chicago_skyline%2C_viewed_from_John_Hancock_Center.jpg" + ), + singleDestination( + "San Francisco", + "The Golden City", + "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/San_Francisco_City_Hall_2013.jpg/800px-San_Francisco_City_Hall_2013.jpg" + ), + singleDestination( + "Miami", + "The Magic City", + "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Miami_collage.jpg/800px-Miami_collage.jpg" + ), + singleDestination( + "Las Vegas", + "Sin City", + "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Las_Vegas_Strip.jpg/800px-Las_Vegas_Strip.jpg" + ), + singleDestination( + "Seattle", + "Emerald City", + "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Seattle_Kerry_Park_Skyline.jpg/800px-Seattle_Kerry_Park_Skyline.jpg" + ), + singleDestination( + "Boston", + "Beantown", + "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Boston_skyline_from_Longfellow_Bridge_September_2017_panorama_2.jpg/800px-Boston" + ) + ]; + cities.shuffle(); + return cities; +} + +Widget singleDestination(String title, String description, String image) { return Card( child: ListTile( leading: Icon(Icons.location_on), title: Text(title), subtitle: Text(description), onTap: () { - Navigator.pushNamed(context, '/destination'); + // Navigator.pushNamed(context, '/destination'); }, ), ); diff --git a/lib/modules/overview.dart b/lib/modules/overview.dart index 7d6c0ed..ff03b9b 100644 --- a/lib/modules/overview.dart +++ b/lib/modules/overview.dart @@ -1,14 +1,74 @@ import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:sliding_up_panel/sliding_up_panel.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:geocode/geocode.dart'; +import 'dart:async'; + import 'package:fast_network_navigation/modules/navigation.dart'; class MapPage extends StatefulWidget { @override _MapPageState createState() => _MapPageState(); } +class Debounce { + Duration delay; + Timer? _timer; + + Debounce( + this.delay, + ); + + call(void Function() callback) { + _timer?.cancel(); + _timer = Timer(delay, callback); + } + + dispose() { + _timer?.cancel(); + } +} + class _MapPageState extends State { + GeoCode geoCode = GeoCode(); + final mapController = MapController(); + String _currentCityName = "..."; + final Debounce _debounce = Debounce(Duration(seconds: 3)); + + void _setCurrentCityName() async { + if (mapController.camera.zoom < 9) { + return; // Don't bother if the view is too wide + } + var currentCoordinates = mapController.camera.center; + String? city; + + try{ + List placemarks = await placemarkFromCoordinates(currentCoordinates.latitude, currentCoordinates.longitude); + city = placemarks[0].locality.toString(); + } catch (e) { + debugPrint("Error: $e"); + try { + Address address = await geoCode.reverseGeocoding(latitude: currentCoordinates.latitude, longitude: currentCoordinates.longitude); + + if (address.city == null || address.city.toString().contains("Throttled!")){ + throw Exception("Probably rate limited"); + } + city = address.city.toString(); + } catch (e) { + debugPrint("Error: $e"); + + } + } + if (city != null) { + setState(() { + _currentCityName = city!; + }); + } else { + _debounce(() async {_setCurrentCityName();}); + } + } @override Widget build(BuildContext context) { @@ -18,8 +78,15 @@ class _MapPageState extends State { panel: _floatingPanel(theme), collapsed: _floatingCollapsed(theme), body: FlutterMap( + mapController: mapController, options: MapOptions( initialZoom: 11, + initialCenter: LatLng(51.509364, -0.128928), + onMapReady: () { + mapController.mapEventStream.listen((evt) {_debounce(() async {_setCurrentCityName();});}); + // And any other `MapController` dependent non-movement methods + }, + ), children: [ openStreetMapTileLayer, @@ -59,14 +126,7 @@ class _MapPageState extends State { children: [ Greeting(theme), Text("Got a lot to do today! Here is a rundown:"), - singleDestination(context, "Location 1", "some description", "Further information"), - singleDestination(context, "Location 2", "some description", "Further information"), - singleDestination(context, "Location 3", "some description", "Further information"), - singleDestination(context, "Location 4", "some description", "Further information"), - singleDestination(context, "Location 5", "some description", "Further information"), - singleDestination(context, "Location 6", "some description", "Further information"), - singleDestination(context, "Location 7", "some description", "Further information"), - singleDestination(context, "Location 8", "some description", "Further information"), + ...loadDestinations(), ], ), ), @@ -78,7 +138,7 @@ class _MapPageState extends State { Widget Greeting (ThemeData theme) { return Center( child: Text( - "Explore Kview", + "Explore ${_currentCityName}", style: TextStyle(color: theme.primaryColor, fontSize: 24.0, fontWeight: FontWeight.bold), ), ); diff --git a/pubspec.lock b/pubspec.lock index e8a2cb6..c5548c5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -83,6 +83,46 @@ packages: description: flutter source: sdk version: "0.0.0" + geocode: + dependency: "direct main" + description: + name: geocode + sha256: cf9727c369bb3703b97d6e440225962dc27b7f3c686662fe3cdcc91cbfb7074d + url: "https://pub.dev" + source: hosted + version: "1.0.3" + geocoding: + dependency: "direct main" + description: + name: geocoding + sha256: d580c801cba9386b4fac5047c4c785a4e19554f46be42f4f5e5b7deacd088a66 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + sha256: "1b13eca79b11c497c434678fed109c2be020b158cec7512c848c102bc7232603" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + sha256: "94ddba60387501bd1c11e18dca7c5a9e8c645d6e3da9c38b9762434941870c24" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + geocoding_platform_interface: + dependency: transitive + description: + name: geocoding_platform_interface + sha256: "8c2c8226e5c276594c2e18bfe88b19110ed770aeb7c1ab50ede570be8b92229b" + url: "https://pub.dev" + source: hosted + version: "3.2.0" http: dependency: transitive description: @@ -108,7 +148,7 @@ packages: source: hosted version: "0.19.0" latlong2: - dependency: transitive + dependency: "direct main" description: name: latlong2 sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" @@ -203,6 +243,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" polylabel: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 507aee5..53add6b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ -name: fast_network_navigation -description: "A new Flutter project." +name: "fast_network_navigation" +description: "An interactive city navigator." # The following line prevents the package from being accidentally published to # pub.dev using `flutter pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev @@ -37,6 +37,9 @@ dependencies: cupertino_icons: ^1.0.6 flutter_map: ^6.1.0 sliding_up_panel: ^2.0.0+1 + latlong2: ^0.9.1 + geocoding: ^3.0.0 + geocode: ^1.0.3 dev_dependencies: flutter_test: -- 2.47.2 From 780bf0296484798a3924c904471b38ab6ac684fe Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Thu, 16 May 2024 17:00:10 +0200 Subject: [PATCH 03/39] more evolved mockup --- .gitea/workflows/build-android.yaml | 2 +- lib/modules/destination_card.dart | 40 +++++++++++++++++++++++++++++ lib/modules/navigation.dart | 2 +- lib/structs/destination.dart | 31 ++++++++++++++++++++++ pubspec.lock | 26 +++++++++---------- 5 files changed, 86 insertions(+), 15 deletions(-) create mode 100644 lib/modules/destination_card.dart create mode 100644 lib/structs/destination.dart diff --git a/.gitea/workflows/build-android.yaml b/.gitea/workflows/build-android.yaml index e2e530a..b714b6c 100644 --- a/.gitea/workflows/build-android.yaml +++ b/.gitea/workflows/build-android.yaml @@ -34,7 +34,7 @@ jobs: - run: flutter pub get - - run: flutter build apk --release --split-per-abi + - run: flutter build apk --debug --split-per-abi - name: Release APK uses: https://gitea.com/akkuman/gitea-release-action@v1 diff --git a/lib/modules/destination_card.dart b/lib/modules/destination_card.dart new file mode 100644 index 0000000..5829c5e --- /dev/null +++ b/lib/modules/destination_card.dart @@ -0,0 +1,40 @@ + + +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + + +class DestinationCard extends StatefulWidget { + final String title; + final String description; + final String image; + bool visited; + + @override + _DestinationCardState createState() => _DestinationCardState(); + + + DestinationCard(this.title, this.description, this.image, this.visited); + + Widget build() { + return Card( + child: ListTile( + leading: Icon(Icons.location_on), + title: Text(title), + subtitle: Text(description), + onTap: () { + // Navigator.pushNamed(context, '/destination'); + }, + ), + ); + } + +} + +class _DestinationCardState extends State { + @override + Widget build(BuildContext context) { + return Card(); + } + +} \ No newline at end of file diff --git a/lib/modules/navigation.dart b/lib/modules/navigation.dart index 7952560..7bd62ac 100644 --- a/lib/modules/navigation.dart +++ b/lib/modules/navigation.dart @@ -1,7 +1,7 @@ +import 'package:fast_network_navigation/modules/destination_card.dart'; import 'package:flutter/material.dart'; - List loadDestinations() { List cities = [ singleDestination( diff --git a/lib/structs/destination.dart b/lib/structs/destination.dart new file mode 100644 index 0000000..bb8d086 --- /dev/null +++ b/lib/structs/destination.dart @@ -0,0 +1,31 @@ + +class Destination { + final double latitude; + final double longitude; + final String name; + final String description; + final DestinationType type; + final Duration duration; + final bool visited; + + Destination({ + required this.latitude, + required this.longitude, + required this.name, + required this.description, + required this.type, + required this.duration, + required this.visited, + }); +} + + +class DestinationType { + final String name; + final String description; + + DestinationType({ + required this.name, + required this.description, + }); +} diff --git a/pubspec.lock b/pubspec.lock index c5548c5..b88a8ef 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -159,26 +159,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" lints: dependency: transitive description: @@ -223,10 +223,10 @@ packages: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.0" mgrs_dart: dependency: transitive description: @@ -324,10 +324,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.0" typed_data: dependency: transitive description: @@ -356,10 +356,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.1" web: dependency: transitive description: @@ -378,4 +378,4 @@ packages: version: "2.0.0" sdks: dart: ">=3.3.4 <4.0.0" - flutter: ">=3.10.0" + flutter: ">=3.18.0-18.0.pre.54" -- 2.47.2 From 464a42153e627dae47cfaa9e1ce6ab93195414b6 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Thu, 16 May 2024 17:08:18 +0200 Subject: [PATCH 04/39] split into frontend and backend --- ...ild-android.yaml => frontend_build-android.yaml} | 6 +++++- .../{build-web.yaml => frontend_build-web.yaml} | 4 +++- .gitea/workflows/{test.yaml => frontend_test.yaml} | 2 ++ .gitignore => frontend/.gitignore | 0 .metadata => frontend/.metadata | 0 .../analysis_options.yaml | 0 {android => frontend/android}/.gitignore | 0 {android => frontend/android}/app/build.gradle | 0 .../android}/app/src/debug/AndroidManifest.xml | 0 .../android}/app/src/main/AndroidManifest.xml | 0 .../example/fast_network_navigation/MainActivity.kt | 0 .../src/main/res/drawable-v21/launch_background.xml | 0 .../app/src/main/res/drawable/launch_background.xml | 0 .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../android}/app/src/main/res/values/styles.xml | 0 .../android}/app/src/profile/AndroidManifest.xml | 0 {android => frontend/android}/build.gradle | 0 {android => frontend/android}/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 {android => frontend/android}/settings.gradle | 0 {ios => frontend/ios}/.gitignore | 0 .../ios}/Flutter/AppFrameworkInfo.plist | 0 {ios => frontend/ios}/Flutter/Debug.xcconfig | 0 {ios => frontend/ios}/Flutter/Release.xcconfig | 0 .../ios}/Runner.xcodeproj/project.pbxproj | 0 .../project.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 {ios => frontend/ios}/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../Assets.xcassets/LaunchImage.imageset/README.md | 0 .../ios}/Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios}/Runner/Base.lproj/Main.storyboard | 0 {ios => frontend/ios}/Runner/Info.plist | 0 .../ios}/Runner/Runner-Bridging-Header.h | 0 {ios => frontend/ios}/RunnerTests/RunnerTests.swift | 0 {lib => frontend/lib}/main.dart | 0 {lib => frontend/lib}/modules/destination_card.dart | 0 {lib => frontend/lib}/modules/navigation.dart | 0 {lib => frontend/lib}/modules/overview.dart | 0 {lib => frontend/lib}/modules/profile.dart | 0 {lib => frontend/lib}/modules/scaffold.dart | 0 {lib => frontend/lib}/structs/destination.dart | 0 {linux => frontend/linux}/.gitignore | 0 {linux => frontend/linux}/CMakeLists.txt | 0 {linux => frontend/linux}/flutter/CMakeLists.txt | 0 .../linux}/flutter/generated_plugin_registrant.cc | 0 .../linux}/flutter/generated_plugin_registrant.h | 0 .../linux}/flutter/generated_plugins.cmake | 0 {linux => frontend/linux}/main.cc | 0 {linux => frontend/linux}/my_application.cc | 0 {linux => frontend/linux}/my_application.h | 0 {macos => frontend/macos}/.gitignore | 0 .../macos}/Flutter/Flutter-Debug.xcconfig | 0 .../macos}/Flutter/Flutter-Release.xcconfig | 0 .../macos}/Flutter/GeneratedPluginRegistrant.swift | 0 .../macos}/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 {macos => frontend/macos}/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos}/Runner/Base.lproj/MainMenu.xib | 0 .../macos}/Runner/Configs/AppInfo.xcconfig | 0 .../macos}/Runner/Configs/Debug.xcconfig | 0 .../macos}/Runner/Configs/Release.xcconfig | 0 .../macos}/Runner/Configs/Warnings.xcconfig | 0 .../macos}/Runner/DebugProfile.entitlements | 0 {macos => frontend/macos}/Runner/Info.plist | 0 .../macos}/Runner/MainFlutterWindow.swift | 0 .../macos}/Runner/Release.entitlements | 0 .../macos}/RunnerTests/RunnerTests.swift | 0 pubspec.lock => frontend/pubspec.lock | 0 pubspec.yaml => frontend/pubspec.yaml | 0 {test => frontend/test}/widget_test.dart | 0 {web => frontend/web}/favicon.png | Bin {web => frontend/web}/icons/Icon-192.png | Bin {web => frontend/web}/icons/Icon-512.png | Bin {web => frontend/web}/icons/Icon-maskable-192.png | Bin {web => frontend/web}/icons/Icon-maskable-512.png | Bin {web => frontend/web}/index.html | 0 {web => frontend/web}/manifest.json | 0 {windows => frontend/windows}/.gitignore | 0 {windows => frontend/windows}/CMakeLists.txt | 0 .../windows}/flutter/CMakeLists.txt | 0 .../windows}/flutter/generated_plugin_registrant.cc | 0 .../windows}/flutter/generated_plugin_registrant.h | 0 .../windows}/flutter/generated_plugins.cmake | 0 {windows => frontend/windows}/runner/CMakeLists.txt | 0 {windows => frontend/windows}/runner/Runner.rc | 0 .../windows}/runner/flutter_window.cpp | 0 .../windows}/runner/flutter_window.h | 0 {windows => frontend/windows}/runner/main.cpp | 0 {windows => frontend/windows}/runner/resource.h | 0 .../windows}/runner/resources/app_icon.ico | Bin .../windows}/runner/runner.exe.manifest | 0 {windows => frontend/windows}/runner/utils.cpp | 0 {windows => frontend/windows}/runner/utils.h | 0 .../windows}/runner/win32_window.cpp | 0 {windows => frontend/windows}/runner/win32_window.h | 0 136 files changed, 10 insertions(+), 2 deletions(-) rename .gitea/workflows/{build-android.yaml => frontend_build-android.yaml} (88%) rename .gitea/workflows/{build-web.yaml => frontend_build-web.yaml} (87%) rename .gitea/workflows/{test.yaml => frontend_test.yaml} (87%) rename .gitignore => frontend/.gitignore (100%) rename .metadata => frontend/.metadata (100%) rename analysis_options.yaml => frontend/analysis_options.yaml (100%) rename {android => frontend/android}/.gitignore (100%) rename {android => frontend/android}/app/build.gradle (100%) rename {android => frontend/android}/app/src/debug/AndroidManifest.xml (100%) rename {android => frontend/android}/app/src/main/AndroidManifest.xml (100%) rename {android => frontend/android}/app/src/main/kotlin/com/example/fast_network_navigation/MainActivity.kt (100%) rename {android => frontend/android}/app/src/main/res/drawable-v21/launch_background.xml (100%) rename {android => frontend/android}/app/src/main/res/drawable/launch_background.xml (100%) rename {android => frontend/android}/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {android => frontend/android}/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {android => frontend/android}/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {android => frontend/android}/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {android => frontend/android}/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {android => frontend/android}/app/src/main/res/values-night/styles.xml (100%) rename {android => frontend/android}/app/src/main/res/values/styles.xml (100%) rename {android => frontend/android}/app/src/profile/AndroidManifest.xml (100%) rename {android => frontend/android}/build.gradle (100%) rename {android => frontend/android}/gradle.properties (100%) rename {android => frontend/android}/gradle/wrapper/gradle-wrapper.properties (100%) rename {android => frontend/android}/settings.gradle (100%) rename {ios => frontend/ios}/.gitignore (100%) rename {ios => frontend/ios}/Flutter/AppFrameworkInfo.plist (100%) rename {ios => frontend/ios}/Flutter/Debug.xcconfig (100%) rename {ios => frontend/ios}/Flutter/Release.xcconfig (100%) rename {ios => frontend/ios}/Runner.xcodeproj/project.pbxproj (100%) rename {ios => frontend/ios}/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {ios => frontend/ios}/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {ios => frontend/ios}/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {ios => frontend/ios}/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {ios => frontend/ios}/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {ios => frontend/ios}/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {ios => frontend/ios}/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {ios => frontend/ios}/Runner/AppDelegate.swift (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename {ios => frontend/ios}/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename {ios => frontend/ios}/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename {ios => frontend/ios}/Runner/Base.lproj/Main.storyboard (100%) rename {ios => frontend/ios}/Runner/Info.plist (100%) rename {ios => frontend/ios}/Runner/Runner-Bridging-Header.h (100%) rename {ios => frontend/ios}/RunnerTests/RunnerTests.swift (100%) rename {lib => frontend/lib}/main.dart (100%) rename {lib => frontend/lib}/modules/destination_card.dart (100%) rename {lib => frontend/lib}/modules/navigation.dart (100%) rename {lib => frontend/lib}/modules/overview.dart (100%) rename {lib => frontend/lib}/modules/profile.dart (100%) rename {lib => frontend/lib}/modules/scaffold.dart (100%) rename {lib => frontend/lib}/structs/destination.dart (100%) rename {linux => frontend/linux}/.gitignore (100%) rename {linux => frontend/linux}/CMakeLists.txt (100%) rename {linux => frontend/linux}/flutter/CMakeLists.txt (100%) rename {linux => frontend/linux}/flutter/generated_plugin_registrant.cc (100%) rename {linux => frontend/linux}/flutter/generated_plugin_registrant.h (100%) rename {linux => frontend/linux}/flutter/generated_plugins.cmake (100%) rename {linux => frontend/linux}/main.cc (100%) rename {linux => frontend/linux}/my_application.cc (100%) rename {linux => frontend/linux}/my_application.h (100%) rename {macos => frontend/macos}/.gitignore (100%) rename {macos => frontend/macos}/Flutter/Flutter-Debug.xcconfig (100%) rename {macos => frontend/macos}/Flutter/Flutter-Release.xcconfig (100%) rename {macos => frontend/macos}/Flutter/GeneratedPluginRegistrant.swift (100%) rename {macos => frontend/macos}/Runner.xcodeproj/project.pbxproj (100%) rename {macos => frontend/macos}/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {macos => frontend/macos}/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {macos => frontend/macos}/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {macos => frontend/macos}/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {macos => frontend/macos}/Runner/AppDelegate.swift (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {macos => frontend/macos}/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {macos => frontend/macos}/Runner/Base.lproj/MainMenu.xib (100%) rename {macos => frontend/macos}/Runner/Configs/AppInfo.xcconfig (100%) rename {macos => frontend/macos}/Runner/Configs/Debug.xcconfig (100%) rename {macos => frontend/macos}/Runner/Configs/Release.xcconfig (100%) rename {macos => frontend/macos}/Runner/Configs/Warnings.xcconfig (100%) rename {macos => frontend/macos}/Runner/DebugProfile.entitlements (100%) rename {macos => frontend/macos}/Runner/Info.plist (100%) rename {macos => frontend/macos}/Runner/MainFlutterWindow.swift (100%) rename {macos => frontend/macos}/Runner/Release.entitlements (100%) rename {macos => frontend/macos}/RunnerTests/RunnerTests.swift (100%) rename pubspec.lock => frontend/pubspec.lock (100%) rename pubspec.yaml => frontend/pubspec.yaml (100%) rename {test => frontend/test}/widget_test.dart (100%) rename {web => frontend/web}/favicon.png (100%) rename {web => frontend/web}/icons/Icon-192.png (100%) rename {web => frontend/web}/icons/Icon-512.png (100%) rename {web => frontend/web}/icons/Icon-maskable-192.png (100%) rename {web => frontend/web}/icons/Icon-maskable-512.png (100%) rename {web => frontend/web}/index.html (100%) rename {web => frontend/web}/manifest.json (100%) rename {windows => frontend/windows}/.gitignore (100%) rename {windows => frontend/windows}/CMakeLists.txt (100%) rename {windows => frontend/windows}/flutter/CMakeLists.txt (100%) rename {windows => frontend/windows}/flutter/generated_plugin_registrant.cc (100%) rename {windows => frontend/windows}/flutter/generated_plugin_registrant.h (100%) rename {windows => frontend/windows}/flutter/generated_plugins.cmake (100%) rename {windows => frontend/windows}/runner/CMakeLists.txt (100%) rename {windows => frontend/windows}/runner/Runner.rc (100%) rename {windows => frontend/windows}/runner/flutter_window.cpp (100%) rename {windows => frontend/windows}/runner/flutter_window.h (100%) rename {windows => frontend/windows}/runner/main.cpp (100%) rename {windows => frontend/windows}/runner/resource.h (100%) rename {windows => frontend/windows}/runner/resources/app_icon.ico (100%) rename {windows => frontend/windows}/runner/runner.exe.manifest (100%) rename {windows => frontend/windows}/runner/utils.cpp (100%) rename {windows => frontend/windows}/runner/utils.h (100%) rename {windows => frontend/windows}/runner/win32_window.cpp (100%) rename {windows => frontend/windows}/runner/win32_window.h (100%) diff --git a/.gitea/workflows/build-android.yaml b/.gitea/workflows/frontend_build-android.yaml similarity index 88% rename from .gitea/workflows/build-android.yaml rename to .gitea/workflows/frontend_build-android.yaml index b714b6c..de430ce 100644 --- a/.gitea/workflows/build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -33,13 +33,16 @@ jobs: uses: https://github.com/android-actions/setup-android@v3 - run: flutter pub get + working-directory: ./frontend - run: flutter build apk --debug --split-per-abi + working-directory: ./frontend + - name: Release APK uses: https://gitea.com/akkuman/gitea-release-action@v1 with: - files: build/app/outputs/flutter-apk/*.apk + files: ./frontendbuild/app/outputs/flutter-apk/*.apk name: Testing release release_name: testing tag: testing @@ -49,3 +52,4 @@ jobs: token: ${{ secrets.GITEA_TOKEN }} env: NODE_OPTIONS: '--experimental-fetch' + diff --git a/.gitea/workflows/build-web.yaml b/.gitea/workflows/frontend_build-web.yaml similarity index 87% rename from .gitea/workflows/build-web.yaml rename to .gitea/workflows/frontend_build-web.yaml index cdb817c..416754a 100644 --- a/.gitea/workflows/build-web.yaml +++ b/.gitea/workflows/frontend_build-web.yaml @@ -25,6 +25,8 @@ jobs: cache: true - run: flutter pub get + working-directory: ./frontend + - run: flutter build web - + working-directory: ./frontend diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/frontend_test.yaml similarity index 87% rename from .gitea/workflows/test.yaml rename to .gitea/workflows/frontend_test.yaml index 7f22525..aee253d 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/frontend_test.yaml @@ -27,5 +27,7 @@ jobs: cache: true - run: flutter pub get + working-directory: ./frontend - run: flutter test + working-directory: ./frontend diff --git a/.gitignore b/frontend/.gitignore similarity index 100% rename from .gitignore rename to frontend/.gitignore diff --git a/.metadata b/frontend/.metadata similarity index 100% rename from .metadata rename to frontend/.metadata diff --git a/analysis_options.yaml b/frontend/analysis_options.yaml similarity index 100% rename from analysis_options.yaml rename to frontend/analysis_options.yaml diff --git a/android/.gitignore b/frontend/android/.gitignore similarity index 100% rename from android/.gitignore rename to frontend/android/.gitignore diff --git a/android/app/build.gradle b/frontend/android/app/build.gradle similarity index 100% rename from android/app/build.gradle rename to frontend/android/app/build.gradle diff --git a/android/app/src/debug/AndroidManifest.xml b/frontend/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from android/app/src/debug/AndroidManifest.xml rename to frontend/android/app/src/debug/AndroidManifest.xml diff --git a/android/app/src/main/AndroidManifest.xml b/frontend/android/app/src/main/AndroidManifest.xml similarity index 100% rename from android/app/src/main/AndroidManifest.xml rename to frontend/android/app/src/main/AndroidManifest.xml diff --git a/android/app/src/main/kotlin/com/example/fast_network_navigation/MainActivity.kt b/frontend/android/app/src/main/kotlin/com/example/fast_network_navigation/MainActivity.kt similarity index 100% rename from android/app/src/main/kotlin/com/example/fast_network_navigation/MainActivity.kt rename to frontend/android/app/src/main/kotlin/com/example/fast_network_navigation/MainActivity.kt diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/frontend/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from android/app/src/main/res/drawable-v21/launch_background.xml rename to frontend/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/android/app/src/main/res/drawable/launch_background.xml b/frontend/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from android/app/src/main/res/drawable/launch_background.xml rename to frontend/android/app/src/main/res/drawable/launch_background.xml diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to frontend/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to frontend/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/values-night/styles.xml b/frontend/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from android/app/src/main/res/values-night/styles.xml rename to frontend/android/app/src/main/res/values-night/styles.xml diff --git a/android/app/src/main/res/values/styles.xml b/frontend/android/app/src/main/res/values/styles.xml similarity index 100% rename from android/app/src/main/res/values/styles.xml rename to frontend/android/app/src/main/res/values/styles.xml diff --git a/android/app/src/profile/AndroidManifest.xml b/frontend/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from android/app/src/profile/AndroidManifest.xml rename to frontend/android/app/src/profile/AndroidManifest.xml diff --git a/android/build.gradle b/frontend/android/build.gradle similarity index 100% rename from android/build.gradle rename to frontend/android/build.gradle diff --git a/android/gradle.properties b/frontend/android/gradle.properties similarity index 100% rename from android/gradle.properties rename to frontend/android/gradle.properties diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/frontend/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from android/gradle/wrapper/gradle-wrapper.properties rename to frontend/android/gradle/wrapper/gradle-wrapper.properties diff --git a/android/settings.gradle b/frontend/android/settings.gradle similarity index 100% rename from android/settings.gradle rename to frontend/android/settings.gradle diff --git a/ios/.gitignore b/frontend/ios/.gitignore similarity index 100% rename from ios/.gitignore rename to frontend/ios/.gitignore diff --git a/ios/Flutter/AppFrameworkInfo.plist b/frontend/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from ios/Flutter/AppFrameworkInfo.plist rename to frontend/ios/Flutter/AppFrameworkInfo.plist diff --git a/ios/Flutter/Debug.xcconfig b/frontend/ios/Flutter/Debug.xcconfig similarity index 100% rename from ios/Flutter/Debug.xcconfig rename to frontend/ios/Flutter/Debug.xcconfig diff --git a/ios/Flutter/Release.xcconfig b/frontend/ios/Flutter/Release.xcconfig similarity index 100% rename from ios/Flutter/Release.xcconfig rename to frontend/ios/Flutter/Release.xcconfig diff --git a/ios/Runner.xcodeproj/project.pbxproj b/frontend/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from ios/Runner.xcodeproj/project.pbxproj rename to frontend/ios/Runner.xcodeproj/project.pbxproj diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/frontend/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from ios/Runner.xcworkspace/contents.xcworkspacedata rename to frontend/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/ios/Runner/AppDelegate.swift b/frontend/ios/Runner/AppDelegate.swift similarity index 100% rename from ios/Runner/AppDelegate.swift rename to frontend/ios/Runner/AppDelegate.swift diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/frontend/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from ios/Runner/Base.lproj/LaunchScreen.storyboard rename to frontend/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/ios/Runner/Base.lproj/Main.storyboard b/frontend/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from ios/Runner/Base.lproj/Main.storyboard rename to frontend/ios/Runner/Base.lproj/Main.storyboard diff --git a/ios/Runner/Info.plist b/frontend/ios/Runner/Info.plist similarity index 100% rename from ios/Runner/Info.plist rename to frontend/ios/Runner/Info.plist diff --git a/ios/Runner/Runner-Bridging-Header.h b/frontend/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from ios/Runner/Runner-Bridging-Header.h rename to frontend/ios/Runner/Runner-Bridging-Header.h diff --git a/ios/RunnerTests/RunnerTests.swift b/frontend/ios/RunnerTests/RunnerTests.swift similarity index 100% rename from ios/RunnerTests/RunnerTests.swift rename to frontend/ios/RunnerTests/RunnerTests.swift diff --git a/lib/main.dart b/frontend/lib/main.dart similarity index 100% rename from lib/main.dart rename to frontend/lib/main.dart diff --git a/lib/modules/destination_card.dart b/frontend/lib/modules/destination_card.dart similarity index 100% rename from lib/modules/destination_card.dart rename to frontend/lib/modules/destination_card.dart diff --git a/lib/modules/navigation.dart b/frontend/lib/modules/navigation.dart similarity index 100% rename from lib/modules/navigation.dart rename to frontend/lib/modules/navigation.dart diff --git a/lib/modules/overview.dart b/frontend/lib/modules/overview.dart similarity index 100% rename from lib/modules/overview.dart rename to frontend/lib/modules/overview.dart diff --git a/lib/modules/profile.dart b/frontend/lib/modules/profile.dart similarity index 100% rename from lib/modules/profile.dart rename to frontend/lib/modules/profile.dart diff --git a/lib/modules/scaffold.dart b/frontend/lib/modules/scaffold.dart similarity index 100% rename from lib/modules/scaffold.dart rename to frontend/lib/modules/scaffold.dart diff --git a/lib/structs/destination.dart b/frontend/lib/structs/destination.dart similarity index 100% rename from lib/structs/destination.dart rename to frontend/lib/structs/destination.dart diff --git a/linux/.gitignore b/frontend/linux/.gitignore similarity index 100% rename from linux/.gitignore rename to frontend/linux/.gitignore diff --git a/linux/CMakeLists.txt b/frontend/linux/CMakeLists.txt similarity index 100% rename from linux/CMakeLists.txt rename to frontend/linux/CMakeLists.txt diff --git a/linux/flutter/CMakeLists.txt b/frontend/linux/flutter/CMakeLists.txt similarity index 100% rename from linux/flutter/CMakeLists.txt rename to frontend/linux/flutter/CMakeLists.txt diff --git a/linux/flutter/generated_plugin_registrant.cc b/frontend/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from linux/flutter/generated_plugin_registrant.cc rename to frontend/linux/flutter/generated_plugin_registrant.cc diff --git a/linux/flutter/generated_plugin_registrant.h b/frontend/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from linux/flutter/generated_plugin_registrant.h rename to frontend/linux/flutter/generated_plugin_registrant.h diff --git a/linux/flutter/generated_plugins.cmake b/frontend/linux/flutter/generated_plugins.cmake similarity index 100% rename from linux/flutter/generated_plugins.cmake rename to frontend/linux/flutter/generated_plugins.cmake diff --git a/linux/main.cc b/frontend/linux/main.cc similarity index 100% rename from linux/main.cc rename to frontend/linux/main.cc diff --git a/linux/my_application.cc b/frontend/linux/my_application.cc similarity index 100% rename from linux/my_application.cc rename to frontend/linux/my_application.cc diff --git a/linux/my_application.h b/frontend/linux/my_application.h similarity index 100% rename from linux/my_application.h rename to frontend/linux/my_application.h diff --git a/macos/.gitignore b/frontend/macos/.gitignore similarity index 100% rename from macos/.gitignore rename to frontend/macos/.gitignore diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/frontend/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from macos/Flutter/Flutter-Debug.xcconfig rename to frontend/macos/Flutter/Flutter-Debug.xcconfig diff --git a/macos/Flutter/Flutter-Release.xcconfig b/frontend/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from macos/Flutter/Flutter-Release.xcconfig rename to frontend/macos/Flutter/Flutter-Release.xcconfig diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/frontend/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from macos/Flutter/GeneratedPluginRegistrant.swift rename to frontend/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/macos/Runner.xcodeproj/project.pbxproj b/frontend/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from macos/Runner.xcodeproj/project.pbxproj rename to frontend/macos/Runner.xcodeproj/project.pbxproj diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to frontend/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/frontend/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to frontend/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/frontend/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from macos/Runner.xcworkspace/contents.xcworkspacedata rename to frontend/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to frontend/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/macos/Runner/AppDelegate.swift b/frontend/macos/Runner/AppDelegate.swift similarity index 100% rename from macos/Runner/AppDelegate.swift rename to frontend/macos/Runner/AppDelegate.swift diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to frontend/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/frontend/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from macos/Runner/Base.lproj/MainMenu.xib rename to frontend/macos/Runner/Base.lproj/MainMenu.xib diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/frontend/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from macos/Runner/Configs/AppInfo.xcconfig rename to frontend/macos/Runner/Configs/AppInfo.xcconfig diff --git a/macos/Runner/Configs/Debug.xcconfig b/frontend/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from macos/Runner/Configs/Debug.xcconfig rename to frontend/macos/Runner/Configs/Debug.xcconfig diff --git a/macos/Runner/Configs/Release.xcconfig b/frontend/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from macos/Runner/Configs/Release.xcconfig rename to frontend/macos/Runner/Configs/Release.xcconfig diff --git a/macos/Runner/Configs/Warnings.xcconfig b/frontend/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from macos/Runner/Configs/Warnings.xcconfig rename to frontend/macos/Runner/Configs/Warnings.xcconfig diff --git a/macos/Runner/DebugProfile.entitlements b/frontend/macos/Runner/DebugProfile.entitlements similarity index 100% rename from macos/Runner/DebugProfile.entitlements rename to frontend/macos/Runner/DebugProfile.entitlements diff --git a/macos/Runner/Info.plist b/frontend/macos/Runner/Info.plist similarity index 100% rename from macos/Runner/Info.plist rename to frontend/macos/Runner/Info.plist diff --git a/macos/Runner/MainFlutterWindow.swift b/frontend/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from macos/Runner/MainFlutterWindow.swift rename to frontend/macos/Runner/MainFlutterWindow.swift diff --git a/macos/Runner/Release.entitlements b/frontend/macos/Runner/Release.entitlements similarity index 100% rename from macos/Runner/Release.entitlements rename to frontend/macos/Runner/Release.entitlements diff --git a/macos/RunnerTests/RunnerTests.swift b/frontend/macos/RunnerTests/RunnerTests.swift similarity index 100% rename from macos/RunnerTests/RunnerTests.swift rename to frontend/macos/RunnerTests/RunnerTests.swift diff --git a/pubspec.lock b/frontend/pubspec.lock similarity index 100% rename from pubspec.lock rename to frontend/pubspec.lock diff --git a/pubspec.yaml b/frontend/pubspec.yaml similarity index 100% rename from pubspec.yaml rename to frontend/pubspec.yaml diff --git a/test/widget_test.dart b/frontend/test/widget_test.dart similarity index 100% rename from test/widget_test.dart rename to frontend/test/widget_test.dart diff --git a/web/favicon.png b/frontend/web/favicon.png similarity index 100% rename from web/favicon.png rename to frontend/web/favicon.png diff --git a/web/icons/Icon-192.png b/frontend/web/icons/Icon-192.png similarity index 100% rename from web/icons/Icon-192.png rename to frontend/web/icons/Icon-192.png diff --git a/web/icons/Icon-512.png b/frontend/web/icons/Icon-512.png similarity index 100% rename from web/icons/Icon-512.png rename to frontend/web/icons/Icon-512.png diff --git a/web/icons/Icon-maskable-192.png b/frontend/web/icons/Icon-maskable-192.png similarity index 100% rename from web/icons/Icon-maskable-192.png rename to frontend/web/icons/Icon-maskable-192.png diff --git a/web/icons/Icon-maskable-512.png b/frontend/web/icons/Icon-maskable-512.png similarity index 100% rename from web/icons/Icon-maskable-512.png rename to frontend/web/icons/Icon-maskable-512.png diff --git a/web/index.html b/frontend/web/index.html similarity index 100% rename from web/index.html rename to frontend/web/index.html diff --git a/web/manifest.json b/frontend/web/manifest.json similarity index 100% rename from web/manifest.json rename to frontend/web/manifest.json diff --git a/windows/.gitignore b/frontend/windows/.gitignore similarity index 100% rename from windows/.gitignore rename to frontend/windows/.gitignore diff --git a/windows/CMakeLists.txt b/frontend/windows/CMakeLists.txt similarity index 100% rename from windows/CMakeLists.txt rename to frontend/windows/CMakeLists.txt diff --git a/windows/flutter/CMakeLists.txt b/frontend/windows/flutter/CMakeLists.txt similarity index 100% rename from windows/flutter/CMakeLists.txt rename to frontend/windows/flutter/CMakeLists.txt diff --git a/windows/flutter/generated_plugin_registrant.cc b/frontend/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from windows/flutter/generated_plugin_registrant.cc rename to frontend/windows/flutter/generated_plugin_registrant.cc diff --git a/windows/flutter/generated_plugin_registrant.h b/frontend/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from windows/flutter/generated_plugin_registrant.h rename to frontend/windows/flutter/generated_plugin_registrant.h diff --git a/windows/flutter/generated_plugins.cmake b/frontend/windows/flutter/generated_plugins.cmake similarity index 100% rename from windows/flutter/generated_plugins.cmake rename to frontend/windows/flutter/generated_plugins.cmake diff --git a/windows/runner/CMakeLists.txt b/frontend/windows/runner/CMakeLists.txt similarity index 100% rename from windows/runner/CMakeLists.txt rename to frontend/windows/runner/CMakeLists.txt diff --git a/windows/runner/Runner.rc b/frontend/windows/runner/Runner.rc similarity index 100% rename from windows/runner/Runner.rc rename to frontend/windows/runner/Runner.rc diff --git a/windows/runner/flutter_window.cpp b/frontend/windows/runner/flutter_window.cpp similarity index 100% rename from windows/runner/flutter_window.cpp rename to frontend/windows/runner/flutter_window.cpp diff --git a/windows/runner/flutter_window.h b/frontend/windows/runner/flutter_window.h similarity index 100% rename from windows/runner/flutter_window.h rename to frontend/windows/runner/flutter_window.h diff --git a/windows/runner/main.cpp b/frontend/windows/runner/main.cpp similarity index 100% rename from windows/runner/main.cpp rename to frontend/windows/runner/main.cpp diff --git a/windows/runner/resource.h b/frontend/windows/runner/resource.h similarity index 100% rename from windows/runner/resource.h rename to frontend/windows/runner/resource.h diff --git a/windows/runner/resources/app_icon.ico b/frontend/windows/runner/resources/app_icon.ico similarity index 100% rename from windows/runner/resources/app_icon.ico rename to frontend/windows/runner/resources/app_icon.ico diff --git a/windows/runner/runner.exe.manifest b/frontend/windows/runner/runner.exe.manifest similarity index 100% rename from windows/runner/runner.exe.manifest rename to frontend/windows/runner/runner.exe.manifest diff --git a/windows/runner/utils.cpp b/frontend/windows/runner/utils.cpp similarity index 100% rename from windows/runner/utils.cpp rename to frontend/windows/runner/utils.cpp diff --git a/windows/runner/utils.h b/frontend/windows/runner/utils.h similarity index 100% rename from windows/runner/utils.h rename to frontend/windows/runner/utils.h diff --git a/windows/runner/win32_window.cpp b/frontend/windows/runner/win32_window.cpp similarity index 100% rename from windows/runner/win32_window.cpp rename to frontend/windows/runner/win32_window.cpp diff --git a/windows/runner/win32_window.h b/frontend/windows/runner/win32_window.h similarity index 100% rename from windows/runner/win32_window.h rename to frontend/windows/runner/win32_window.h -- 2.47.2 From 314528f80d9284245a70ef99d68e513b8ee33adb Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Thu, 16 May 2024 17:34:54 +0200 Subject: [PATCH 05/39] sample backend deployment --- backend/Dockerfile | 11 + backend/Pipfile | 14 + backend/Pipfile.lock | 884 +++++++++++++++++++++++++++++++++++++++++++ backend/src/main.py | 23 ++ 4 files changed, 932 insertions(+) create mode 100644 backend/Dockerfile create mode 100644 backend/Pipfile create mode 100644 backend/Pipfile.lock create mode 100644 backend/src/main.py diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..1535818 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3 + +WORKDIR /app +COPY Pipfile Pipfile.lock /app/ + +RUN pip install pipenv +RUN pipenv install --deploy --ignore-pipfile + +COPY . /src + +CMD ["pipenv", "run", "python", "/app/src/main.py"] diff --git a/backend/Pipfile b/backend/Pipfile new file mode 100644 index 0000000..dfcd2a4 --- /dev/null +++ b/backend/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +numpy = "*" +scipy = "*" +fastapi = "*" + +[dev-packages] + +[requires] +python_version = "3.12" diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock new file mode 100644 index 0000000..a4c1f54 --- /dev/null +++ b/backend/Pipfile.lock @@ -0,0 +1,884 @@ +{ + "_meta": { + "hash": { + "sha256": "338629802198c23b4efab9dde90a89e178caf0840d99ff5c5936550b91d64d5e" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.12" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "annotated-types": { + "hashes": [ + "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43", + "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d" + ], + "markers": "python_version >= '3.8'", + "version": "==0.6.0" + }, + "anyio": { + "hashes": [ + "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", + "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6" + ], + "markers": "python_version >= '3.8'", + "version": "==4.3.0" + }, + "certifi": { + "hashes": [ + "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", + "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" + ], + "markers": "python_version >= '3.6'", + "version": "==2024.2.2" + }, + "click": { + "hashes": [ + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + ], + "markers": "python_version >= '3.7'", + "version": "==8.1.7" + }, + "dnspython": { + "hashes": [ + "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50", + "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc" + ], + "markers": "python_version >= '3.8'", + "version": "==2.6.1" + }, + "email-validator": { + "hashes": [ + "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84", + "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05" + ], + "markers": "python_version >= '3.8'", + "version": "==2.1.1" + }, + "fastapi": { + "hashes": [ + "sha256:97ecbf994be0bcbdadedf88c3150252bed7b2087075ac99735403b1b76cc8fc0", + "sha256:b9db9dd147c91cb8b769f7183535773d8741dd46f9dc6676cd82eab510228cd7" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==0.111.0" + }, + "fastapi-cli": { + "hashes": [ + "sha256:3b6e4d2c4daee940fb8db59ebbfd60a72c4b962bcf593e263e4cc69da4ea3d7f", + "sha256:ae233115f729945479044917d949095e829d2d84f56f55ce1ca17627872825a5" + ], + "markers": "python_version >= '3.8'", + "version": "==0.0.3" + }, + "h11": { + "hashes": [ + "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", + "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" + ], + "markers": "python_version >= '3.7'", + "version": "==0.14.0" + }, + "httpcore": { + "hashes": [ + "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61", + "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5" + ], + "markers": "python_version >= '3.8'", + "version": "==1.0.5" + }, + "httptools": { + "hashes": [ + "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563", + "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142", + "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d", + "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b", + "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4", + "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb", + "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658", + "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084", + "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2", + "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97", + "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837", + "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3", + "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58", + "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da", + "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d", + "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90", + "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0", + "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1", + "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2", + "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e", + "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0", + "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf", + "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc", + "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3", + "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503", + "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a", + "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3", + "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949", + "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84", + "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb", + "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a", + "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f", + "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e", + "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81", + "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185", + "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3" + ], + "version": "==0.6.1" + }, + "httpx": { + "hashes": [ + "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5", + "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5" + ], + "markers": "python_version >= '3.8'", + "version": "==0.27.0" + }, + "idna": { + "hashes": [ + "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", + "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + ], + "markers": "python_version >= '3.5'", + "version": "==3.7" + }, + "jinja2": { + "hashes": [ + "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", + "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d" + ], + "markers": "python_version >= '3.7'", + "version": "==3.1.4" + }, + "markdown-it-py": { + "hashes": [ + "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", + "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" + ], + "markers": "python_version >= '3.8'", + "version": "==3.0.0" + }, + "markupsafe": { + "hashes": [ + "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", + "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", + "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", + "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", + "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532", + "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", + "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", + "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df", + "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4", + "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", + "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", + "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", + "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", + "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371", + "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2", + "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", + "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52", + "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", + "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", + "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", + "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", + "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0", + "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029", + "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", + "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a", + "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", + "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", + "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", + "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", + "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9", + "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", + "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", + "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3", + "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", + "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46", + "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", + "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a", + "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", + "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", + "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", + "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", + "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", + "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", + "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", + "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", + "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f", + "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50", + "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", + "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", + "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", + "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff", + "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", + "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", + "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", + "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf", + "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", + "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", + "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab", + "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", + "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68" + ], + "markers": "python_version >= '3.7'", + "version": "==2.1.5" + }, + "mdurl": { + "hashes": [ + "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", + "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" + ], + "markers": "python_version >= '3.7'", + "version": "==0.1.2" + }, + "numpy": { + "hashes": [ + "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", + "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", + "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", + "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", + "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", + "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", + "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", + "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", + "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", + "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", + "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", + "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", + "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", + "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", + "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", + "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", + "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", + "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", + "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", + "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", + "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", + "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", + "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", + "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", + "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", + "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", + "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", + "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", + "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", + "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", + "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", + "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", + "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", + "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", + "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", + "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==1.26.4" + }, + "orjson": { + "hashes": [ + "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2", + "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b", + "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5", + "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b", + "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0", + "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0", + "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7", + "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42", + "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5", + "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa", + "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818", + "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25", + "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08", + "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7", + "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b", + "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754", + "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0", + "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912", + "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b", + "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3", + "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700", + "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78", + "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290", + "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134", + "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294", + "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0", + "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5", + "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d", + "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d", + "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16", + "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195", + "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da", + "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8", + "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098", + "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8", + "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063", + "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534", + "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d", + "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109", + "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d", + "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3", + "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2", + "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf", + "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069", + "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7", + "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176" + ], + "markers": "python_version >= '3.8'", + "version": "==3.10.3" + }, + "pydantic": { + "hashes": [ + "sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5", + "sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc" + ], + "markers": "python_version >= '3.8'", + "version": "==2.7.1" + }, + "pydantic-core": { + "hashes": [ + "sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b", + "sha256:042473b6280246b1dbf530559246f6842b56119c2926d1e52b631bdc46075f2a", + "sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90", + "sha256:0680b1f1f11fda801397de52c36ce38ef1c1dc841a0927a94f226dea29c3ae3d", + "sha256:0d69b4c2f6bb3e130dba60d34c0845ba31b69babdd3f78f7c0c8fae5021a253e", + "sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d", + "sha256:182245ff6b0039e82b6bb585ed55a64d7c81c560715d1bad0cbad6dfa07b4027", + "sha256:1a388a77e629b9ec814c1b1e6b3b595fe521d2cdc625fcca26fbc2d44c816804", + "sha256:1d90c3265ae107f91a4f279f4d6f6f1d4907ac76c6868b27dc7fb33688cfb347", + "sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400", + "sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3", + "sha256:22057013c8c1e272eb8d0eebc796701167d8377441ec894a8fed1af64a0bf399", + "sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349", + "sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd", + "sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c", + "sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e", + "sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413", + "sha256:2b8ed04b3582771764538f7ee7001b02e1170223cf9b75dff0bc698fadb00cf3", + "sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e", + "sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3", + "sha256:390193c770399861d8df9670fb0d1874f330c79caaca4642332df7c682bf6b91", + "sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce", + "sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c", + "sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb", + "sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664", + "sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6", + "sha256:4774f3184d2ef3e14e8693194f661dea5a4d6ca4e3dc8e39786d33a94865cefd", + "sha256:4b4356d3538c3649337df4074e81b85f0616b79731fe22dd11b99499b2ebbdf3", + "sha256:553ef617b6836fc7e4df130bb851e32fe357ce36336d897fd6646d6058d980af", + "sha256:6132dd3bd52838acddca05a72aafb6eab6536aa145e923bb50f45e78b7251043", + "sha256:6a46e22a707e7ad4484ac9ee9f290f9d501df45954184e23fc29408dfad61350", + "sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7", + "sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0", + "sha256:75f7e9488238e920ab6204399ded280dc4c307d034f3924cd7f90a38b1829563", + "sha256:78363590ef93d5d226ba21a90a03ea89a20738ee5b7da83d771d283fd8a56761", + "sha256:7ca4ae5a27ad7a4ee5170aebce1574b375de390bc01284f87b18d43a3984df72", + "sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3", + "sha256:82d5d4d78e4448683cb467897fe24e2b74bb7b973a541ea1dcfec1d3cbce39fb", + "sha256:852e966fbd035a6468fc0a3496589b45e2208ec7ca95c26470a54daed82a0788", + "sha256:868649da93e5a3d5eacc2b5b3b9235c98ccdbfd443832f31e075f54419e1b96b", + "sha256:886eec03591b7cf058467a70a87733b35f44707bd86cf64a615584fd72488b7c", + "sha256:8b172601454f2d7701121bbec3425dd71efcb787a027edf49724c9cefc14c038", + "sha256:95b9d5e72481d3780ba3442eac863eae92ae43a5f3adb5b4d0a1de89d42bb250", + "sha256:98758d627ff397e752bc339272c14c98199c613f922d4a384ddc07526c86a2ec", + "sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c", + "sha256:9b5155ff768083cb1d62f3e143b49a8a3432e6789a3abee8acd005c3c7af1c74", + "sha256:9e08e867b306f525802df7cd16c44ff5ebbe747ff0ca6cf3fde7f36c05a59a81", + "sha256:9fdad8e35f278b2c3eb77cbdc5c0a49dada440657bf738d6905ce106dc1de439", + "sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75", + "sha256:a8309f67285bdfe65c372ea3722b7a5642680f3dba538566340a9d36e920b5f0", + "sha256:ae0a8a797a5e56c053610fa7be147993fe50960fa43609ff2a9552b0e07013e8", + "sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150", + "sha256:b1bd7e47b1558ea872bd16c8502c414f9e90dcf12f1395129d7bb42a09a95438", + "sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae", + "sha256:b89ed9eb7d616ef5714e5590e6cf7f23b02d0d539767d33561e3675d6f9e3857", + "sha256:c4fcf5cd9c4b655ad666ca332b9a081112cd7a58a8b5a6ca7a3104bc950f2038", + "sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374", + "sha256:c9bd70772c720142be1020eac55f8143a34ec9f82d75a8e7a07852023e46617f", + "sha256:ca7b0c1f1c983e064caa85f3792dd2fe3526b3505378874afa84baf662e12241", + "sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592", + "sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4", + "sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d", + "sha256:cfeecd1ac6cc1fb2692c3d5110781c965aabd4ec5d32799773ca7b1456ac636b", + "sha256:d4d938ec0adf5167cb335acb25a4ee69a8107e4984f8fbd2e897021d9e4ca21b", + "sha256:d7d904828195733c183d20a54230c0df0eb46ec746ea1a666730787353e87182", + "sha256:d91cb5ea8b11607cc757675051f61b3d93f15eca3cefb3e6c704a5d6e8440f4e", + "sha256:d9319e499827271b09b4e411905b24a426b8fb69464dfa1696258f53a3334641", + "sha256:e0e8b1be28239fc64a88a8189d1df7fad8be8c1ae47fcc33e43d4be15f99cc70", + "sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9", + "sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a", + "sha256:e23ec367a948b6d812301afc1b13f8094ab7b2c280af66ef450efc357d2ae543", + "sha256:e25add29b8f3b233ae90ccef2d902d0ae0432eb0d45370fe315d1a5cf231004b", + "sha256:e6dac87ddb34aaec85f873d737e9d06a3555a1cc1a8e0c44b7f8d5daeb89d86f", + "sha256:ef26c9e94a8c04a1b2924149a9cb081836913818e55681722d7f29af88fe7b38", + "sha256:eff2de745698eb46eeb51193a9f41d67d834d50e424aef27df2fcdee1b153845", + "sha256:f0a21cbaa69900cbe1a2e7cad2aa74ac3cf21b10c3efb0fa0b80305274c0e8a2", + "sha256:f459a5ce8434614dfd39bbebf1041952ae01da6bed9855008cb33b875cb024c0", + "sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4", + "sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242" + ], + "markers": "python_version >= '3.8'", + "version": "==2.18.2" + }, + "pygments": { + "hashes": [ + "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", + "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a" + ], + "markers": "python_version >= '3.8'", + "version": "==2.18.0" + }, + "python-dotenv": { + "hashes": [ + "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", + "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" + ], + "version": "==1.0.1" + }, + "python-multipart": { + "hashes": [ + "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026", + "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215" + ], + "markers": "python_version >= '3.8'", + "version": "==0.0.9" + }, + "pyyaml": { + "hashes": [ + "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", + "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", + "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" + ], + "version": "==6.0.1" + }, + "rich": { + "hashes": [ + "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", + "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432" + ], + "markers": "python_full_version >= '3.7.0'", + "version": "==13.7.1" + }, + "scipy": { + "hashes": [ + "sha256:05f1432ba070e90d42d7fd836462c50bf98bd08bed0aa616c359eed8a04e3922", + "sha256:09c74543c4fbeb67af6ce457f6a6a28e5d3739a87f62412e4a16e46f164f0ae5", + "sha256:0fbcf8abaf5aa2dc8d6400566c1a727aed338b5fe880cde64907596a89d576fa", + "sha256:109d391d720fcebf2fbe008621952b08e52907cf4c8c7efc7376822151820820", + "sha256:1d2f7bb14c178f8b13ebae93f67e42b0a6b0fc50eba1cd8021c9b6e08e8fb1cd", + "sha256:1e7626dfd91cdea5714f343ce1176b6c4745155d234f1033584154f60ef1ff42", + "sha256:22789b56a999265431c417d462e5b7f2b487e831ca7bef5edeb56efe4c93f86e", + "sha256:28e286bf9ac422d6beb559bc61312c348ca9b0f0dae0d7c5afde7f722d6ea13d", + "sha256:33fde20efc380bd23a78a4d26d59fc8704e9b5fd9b08841693eb46716ba13d86", + "sha256:45c08bec71d3546d606989ba6e7daa6f0992918171e2a6f7fbedfa7361c2de1e", + "sha256:4dca18c3ffee287ddd3bc8f1dabaf45f5305c5afc9f8ab9cbfab855e70b2df5c", + "sha256:5407708195cb38d70fd2d6bb04b1b9dd5c92297d86e9f9daae1576bd9e06f602", + "sha256:58569af537ea29d3f78e5abd18398459f195546bb3be23d16677fb26616cc11e", + "sha256:5e4a756355522eb60fcd61f8372ac2549073c8788f6114449b37e9e8104f15a5", + "sha256:6bf9fe63e7a4bf01d3645b13ff2aa6dea023d38993f42aaac81a18b1bda7a82a", + "sha256:8930ae3ea371d6b91c203b1032b9600d69c568e537b7988a3073dfe4d4774f21", + "sha256:9ff7dad5d24a8045d836671e082a490848e8639cabb3dbdacb29f943a678683d", + "sha256:a2f471de4d01200718b2b8927f7d76b5d9bde18047ea0fa8bd15c5ba3f26a1d6", + "sha256:ac38c4c92951ac0f729c4c48c9e13eb3675d9986cc0c83943784d7390d540c78", + "sha256:b2a3ff461ec4756b7e8e42e1c681077349a038f0686132d623fa404c0bee2551", + "sha256:b5acd8e1dbd8dbe38d0004b1497019b2dbbc3d70691e65d69615f8a7292865d7", + "sha256:b8434f6f3fa49f631fae84afee424e2483289dfc30a47755b4b4e6b07b2633a4", + "sha256:ba419578ab343a4e0a77c0ef82f088238a93eef141b2b8017e46149776dfad4d", + "sha256:d0de696f589681c2802f9090fff730c218f7c51ff49bf252b6a97ec4a5d19e8b", + "sha256:dcbb9ea49b0167de4167c40eeee6e167caeef11effb0670b554d10b1e693a8b9" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==1.13.0" + }, + "shellingham": { + "hashes": [ + "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", + "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" + ], + "markers": "python_version >= '3.7'", + "version": "==1.5.4" + }, + "sniffio": { + "hashes": [ + "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", + "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" + ], + "markers": "python_version >= '3.7'", + "version": "==1.3.1" + }, + "starlette": { + "hashes": [ + "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee", + "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823" + ], + "markers": "python_version >= '3.8'", + "version": "==0.37.2" + }, + "typer": { + "hashes": [ + "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914", + "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482" + ], + "markers": "python_version >= '3.7'", + "version": "==0.12.3" + }, + "typing-extensions": { + "hashes": [ + "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0", + "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a" + ], + "markers": "python_version >= '3.8'", + "version": "==4.11.0" + }, + "ujson": { + "hashes": [ + "sha256:0de4971a89a762398006e844ae394bd46991f7c385d7a6a3b93ba229e6dac17e", + "sha256:129e39af3a6d85b9c26d5577169c21d53821d8cf68e079060602e861c6e5da1b", + "sha256:22cffecf73391e8abd65ef5f4e4dd523162a3399d5e84faa6aebbf9583df86d6", + "sha256:232cc85f8ee3c454c115455195a205074a56ff42608fd6b942aa4c378ac14dd7", + "sha256:2544912a71da4ff8c4f7ab5606f947d7299971bdd25a45e008e467ca638d13c9", + "sha256:2601aa9ecdbee1118a1c2065323bda35e2c5a2cf0797ef4522d485f9d3ef65bd", + "sha256:26b0e2d2366543c1bb4fbd457446f00b0187a2bddf93148ac2da07a53fe51569", + "sha256:2987713a490ceb27edff77fb184ed09acdc565db700ee852823c3dc3cffe455f", + "sha256:29b443c4c0a113bcbb792c88bea67b675c7ca3ca80c3474784e08bba01c18d51", + "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20", + "sha256:2aff2985cef314f21d0fecc56027505804bc78802c0121343874741650a4d3d1", + "sha256:348898dd702fc1c4f1051bc3aacbf894caa0927fe2c53e68679c073375f732cf", + "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc", + "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e", + "sha256:3ff201d62b1b177a46f113bb43ad300b424b7847f9c5d38b1b4ad8f75d4a282a", + "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539", + "sha256:4734ee0745d5928d0ba3a213647f1c4a74a2a28edc6d27b2d6d5bd9fa4319e27", + "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165", + "sha256:502bf475781e8167f0f9d0e41cd32879d120a524b22358e7f205294224c71126", + "sha256:57aaf98b92d72fc70886b5a0e1a1ca52c2320377360341715dd3933a18e827b1", + "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816", + "sha256:5b6fee72fa77dc172a28f21693f64d93166534c263adb3f96c413ccc85ef6e64", + "sha256:5b91b5d0d9d283e085e821651184a647699430705b15bf274c7896f23fe9c9d8", + "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e", + "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287", + "sha256:61d0af13a9af01d9f26d2331ce49bb5ac1fb9c814964018ac8df605b5422dcb3", + "sha256:61e1591ed9376e5eddda202ec229eddc56c612b61ac6ad07f96b91460bb6c2fb", + "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0", + "sha256:6627029ae4f52d0e1a2451768c2c37c0c814ffc04f796eb36244cf16b8e57043", + "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557", + "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e", + "sha256:6e32abdce572e3a8c3d02c886c704a38a1b015a1fb858004e03d20ca7cecbb21", + "sha256:7223f41e5bf1f919cd8d073e35b229295aa8e0f7b5de07ed1c8fddac63a6bc5d", + "sha256:73814cd1b9db6fc3270e9d8fe3b19f9f89e78ee9d71e8bd6c9a626aeaeaf16bd", + "sha256:7490655a2272a2d0b072ef16b0b58ee462f4973a8f6bbe64917ce5e0a256f9c0", + "sha256:7663960f08cd5a2bb152f5ee3992e1af7690a64c0e26d31ba7b3ff5b2ee66337", + "sha256:78778a3aa7aafb11e7ddca4e29f46bc5139131037ad628cc10936764282d6753", + "sha256:7c10f4654e5326ec14a46bcdeb2b685d4ada6911050aa8baaf3501e57024b804", + "sha256:7ec0ca8c415e81aa4123501fee7f761abf4b7f386aad348501a26940beb1860f", + "sha256:924f7318c31874d6bb44d9ee1900167ca32aa9b69389b98ecbde34c1698a250f", + "sha256:94a87f6e151c5f483d7d54ceef83b45d3a9cca7a9cb453dbdbb3f5a6f64033f5", + "sha256:98ba15d8cbc481ce55695beee9f063189dce91a4b08bc1d03e7f0152cd4bbdd5", + "sha256:a245d59f2ffe750446292b0094244df163c3dc96b3ce152a2c837a44e7cda9d1", + "sha256:a5b366812c90e69d0f379a53648be10a5db38f9d4ad212b60af00bd4048d0f00", + "sha256:a65b6af4d903103ee7b6f4f5b85f1bfd0c90ba4eeac6421aae436c9988aa64a2", + "sha256:a984a3131da7f07563057db1c3020b1350a3e27a8ec46ccbfbf21e5928a43050", + "sha256:a9d2edbf1556e4f56e50fab7d8ff993dbad7f54bac68eacdd27a8f55f433578e", + "sha256:ab13a2a9e0b2865a6c6db9271f4b46af1c7476bfd51af1f64585e919b7c07fd4", + "sha256:ac56eb983edce27e7f51d05bc8dd820586c6e6be1c5216a6809b0c668bb312b8", + "sha256:ad88ac75c432674d05b61184178635d44901eb749786c8eb08c102330e6e8996", + "sha256:b0111b27f2d5c820e7f2dbad7d48e3338c824e7ac4d2a12da3dc6061cc39c8e6", + "sha256:b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1", + "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f", + "sha256:ba17799fcddaddf5c1f75a4ba3fd6441f6a4f1e9173f8a786b42450851bd74f1", + "sha256:ba43cc34cce49cf2d4bc76401a754a81202d8aa926d0e2b79f0ee258cb15d3a4", + "sha256:baed37ea46d756aca2955e99525cc02d9181de67f25515c468856c38d52b5f3b", + "sha256:beeaf1c48e32f07d8820c705ff8e645f8afa690cca1544adba4ebfa067efdc88", + "sha256:c18610b9ccd2874950faf474692deee4223a994251bc0a083c114671b64e6518", + "sha256:c66962ca7565605b355a9ed478292da628b8f18c0f2793021ca4425abf8b01e5", + "sha256:caf270c6dba1be7a41125cd1e4fc7ba384bf564650beef0df2dd21a00b7f5770", + "sha256:cc6139531f13148055d691e442e4bc6601f6dba1e6d521b1585d4788ab0bfad4", + "sha256:d2c75269f8205b2690db4572a4a36fe47cd1338e4368bc73a7a0e48789e2e35a", + "sha256:d47ebb01bd865fdea43da56254a3930a413f0c5590372a1241514abae8aa7c76", + "sha256:d4dc2fd6b3067c0782e7002ac3b38cf48608ee6366ff176bbd02cf969c9c20fe", + "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988", + "sha256:d8640fb4072d36b08e95a3a380ba65779d356b2fee8696afeb7794cf0902d0a1", + "sha256:dee5e97c2496874acbf1d3e37b521dd1f307349ed955e62d1d2f05382bc36dd5", + "sha256:dfef2814c6b3291c3c5f10065f745a1307d86019dbd7ea50e83504950136ed5b", + "sha256:e1402f0564a97d2a52310ae10a64d25bcef94f8dd643fcf5d310219d915484f7", + "sha256:e7ce306a42b6b93ca47ac4a3b96683ca554f6d35dd8adc5acfcd55096c8dfcb8", + "sha256:e82d4bb2138ab05e18f089a83b6564fee28048771eb63cdecf4b9b549de8a2cc", + "sha256:ecb24f0bdd899d368b715c9e6664166cf694d1e57be73f17759573a6986dd95a", + "sha256:f00ea7e00447918ee0eff2422c4add4c5752b1b60e88fcb3c067d4a21049a720", + "sha256:f3caf9cd64abfeb11a3b661329085c5e167abbe15256b3b68cb5d914ba7396f3", + "sha256:f44bd4b23a0e723bf8b10628288c2c7c335161d6840013d4d5de20e48551773b", + "sha256:f77b74475c462cb8b88680471193064d3e715c7c6074b1c8c412cb526466efe9", + "sha256:f8ccb77b3e40b151e20519c6ae6d89bfe3f4c14e8e210d910287f778368bb3d1", + "sha256:fbd8fd427f57a03cff3ad6574b5e299131585d9727c8c366da4624a9069ed746" + ], + "markers": "python_version >= '3.8'", + "version": "==5.10.0" + }, + "uvicorn": { + "extras": [ + "standard" + ], + "hashes": [ + "sha256:2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de", + "sha256:6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0" + ], + "markers": "python_version >= '3.8'", + "version": "==0.29.0" + }, + "uvloop": { + "hashes": [ + "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd", + "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec", + "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b", + "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc", + "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797", + "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5", + "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2", + "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d", + "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be", + "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd", + "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12", + "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17", + "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef", + "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24", + "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428", + "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1", + "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849", + "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593", + "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd", + "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67", + "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6", + "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3", + "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd", + "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8", + "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7", + "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533", + "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957", + "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650", + "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e", + "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7", + "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256" + ], + "version": "==0.19.0" + }, + "watchfiles": { + "hashes": [ + "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc", + "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365", + "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0", + "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e", + "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124", + "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c", + "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317", + "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094", + "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7", + "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235", + "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c", + "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c", + "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c", + "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235", + "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293", + "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa", + "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef", + "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19", + "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8", + "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d", + "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915", + "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429", + "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097", + "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe", + "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0", + "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d", + "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99", + "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1", + "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a", + "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895", + "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94", + "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562", + "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab", + "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360", + "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1", + "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7", + "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f", + "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03", + "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01", + "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58", + "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052", + "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e", + "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765", + "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6", + "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137", + "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85", + "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca", + "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f", + "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214", + "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7", + "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7", + "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3", + "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b", + "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7", + "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6", + "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994", + "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9", + "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec", + "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128", + "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c", + "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2", + "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078", + "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3", + "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e", + "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a", + "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6", + "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49", + "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b", + "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28", + "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9", + "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586", + "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400", + "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165", + "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303", + "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d" + ], + "version": "==0.21.0" + }, + "websockets": { + "hashes": [ + "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b", + "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6", + "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df", + "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b", + "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205", + "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892", + "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53", + "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2", + "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed", + "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c", + "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd", + "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b", + "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931", + "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30", + "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370", + "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be", + "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec", + "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf", + "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62", + "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b", + "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402", + "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f", + "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123", + "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9", + "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603", + "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45", + "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558", + "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4", + "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438", + "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137", + "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480", + "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447", + "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8", + "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04", + "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c", + "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb", + "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967", + "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b", + "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d", + "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def", + "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c", + "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92", + "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2", + "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113", + "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b", + "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28", + "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7", + "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d", + "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f", + "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468", + "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8", + "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae", + "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611", + "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d", + "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9", + "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca", + "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f", + "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2", + "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077", + "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2", + "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6", + "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374", + "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc", + "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e", + "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53", + "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399", + "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547", + "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3", + "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870", + "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5", + "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8", + "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7" + ], + "version": "==12.0" + } + }, + "develop": {} +} diff --git a/backend/src/main.py b/backend/src/main.py new file mode 100644 index 0000000..e0072b0 --- /dev/null +++ b/backend/src/main.py @@ -0,0 +1,23 @@ +import fastapi +from dataclasses import dataclass + + +@dataclass +class Destination: + name: str + location: tuple + attractiveness: int + + + +d = Destination() + + + +def get_route() -> list[Destination]: + return {"route": "Hello World"} + +endpoint = ("/get_route", get_route) +end +if __name__ == "__main__": + fastapi.run() -- 2.47.2 From 8023c21020a350f4db53c6bb0b33c4e3cc922181 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Thu, 16 May 2024 17:36:12 +0200 Subject: [PATCH 06/39] added the optimizer --- backend/src/optimizer.py | 206 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 backend/src/optimizer.py diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py new file mode 100644 index 0000000..dac0df5 --- /dev/null +++ b/backend/src/optimizer.py @@ -0,0 +1,206 @@ +from scipy.optimize import linprog +import numpy as np +from scipy.linalg import block_diag + + +# Defines the landmark class (aka some place there is to visit) +class landmark : + def __init__(self, name: str, attractiveness: int, loc: tuple): + self.name = name + self.attractiveness = attractiveness + self.loc = loc + +# Convert the result (edges from j to k like d_25 = edge between vertex 2 and vertex 5) into the list of indices corresponding to the landmarks +def untangle(res: list) : + N = len(res) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_landmarks = res.sum() # number of visited landmarks + visit_order = [] + cnt = 0 + + if n_landmarks % 2 == 1 : # if odd number of visited checkpoints + for i in range(L) : + for j in range(L) : + if res[i*L + j] == 1 : # if index is 1 + cnt += 1 # increment counter + if cnt % 2 == 1 : # if counter odd + visit_order.append(i) + visit_order.append(j) + else : # if even number of ones + for i in range(L) : + for j in range(L) : + if res[i*L + j] == 1 : # if index is one + cnt += 1 # increment counter + if j % (L-1) == 0 : # if last node + visit_order.append(j) # append only the last index + return visit_order # return + if cnt % 2 == 1 : + visit_order.append(i) + visit_order.append(j) + return visit_order + +# Just to print the result +def print_res(res: list, P) : + X = abs(res.x) + order = untangle(X) + + # print("Optimal value:", -res.fun) # Minimization, so we negate to get the maximum + # print("Optimal point:", res.x) + # N = int(np.sqrt(len(X))) + # for i in range(N): + # print(X[i*N:i*N+N]) + # print(order) + + if (X.sum()+1)**2 == len(X) : + print('\nAll landmarks can be visited within max_steps, the following order is most likely not the fastest') + else : + print('Could not visit all the landmarks, the following order could be the fastest but not sure') + print("Order of visit :") + for i, elem in enumerate(landmarks) : + if i in order : print('- ' + elem.name) + + steps = path_length(P, abs(res.x)) + print("\nSteps walked : " + str(steps)) + +# Constraint to use only the upper triangular indices for travel +def break_sym(landmarks, A_eq, b_eq): + L = len(landmarks) + l = [0]*L*L + for i in range(L) : + for j in range(L) : + if i >= j : + l[j+i*L] = 1 + + A_eq = np.vstack((A_eq,l)) + b_eq.append(0) + + return A_eq, b_eq + +# Constraint to respect max number of travels +def respect_number(landmarks, A_ub, b_ub): + h = [] + for i in range(len(landmarks)) : h.append([1]*len(landmarks)) + T = block_diag(*h) + return np.vstack((A_ub, T)), b_ub + [1]*len(landmarks) + +# Constraint to tie the problem together and have a connected path +def respect_order(landmarks: list, A_eq, b_eq): + N = len(landmarks) + for i in range(N-1) : # Prevent stacked ones + if i == 0 : + continue + else : + l = [0]*N + l[i] = -1 + l = l*N + for j in range(N) : + l[i*N + j] = 1 + + A_eq = np.vstack((A_eq,l)) + b_eq.append(0) + + return A_eq, b_eq + +# Compute manhattan distance between 2 locations +def manhattan_distance(loc1: tuple, loc2: tuple): + x1, y1 = loc1 + x2, y2 = loc2 + return abs(x1 - x2) + abs(y1 - y2) + +# Constraint to not stay in position +def init_eq_not_stay(landmarks): + L = len(landmarks) + l = [0]*L*L + for i in range(L) : + for j in range(L) : + if j == i : + l[j + i*L] = 1 + #A_eq = np.array([np.array(xi) for xi in A_eq]) # Must convert A_eq into an np array + l = np.array(np.array(l)) + return [l], [0] + +# Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness +# We want to maximize the sightseeing : max(c) st. A*x < b and A_eq*x = b_eq +def init_ub_dist(landmarks: list, max_steps: int): + # Objective function coefficients. a*x1 + b*x2 + c*x3 + ... + c = [] + # Coefficients of inequality constraints (left-hand side) + A = [] + for i, spot1 in enumerate(landmarks) : + dist_table = [0]*len(landmarks) + c.append(-spot1.attractiveness) + for j, spot2 in enumerate(landmarks) : + dist_table[j] = manhattan_distance(spot1.loc, spot2.loc) + A.append(dist_table) + c = c*len(landmarks) + A_ub = [] + for line in A : + A_ub += line + return c, A_ub, [max_steps] + +# Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 +def respect_user_mustsee(landmarks: list, A_eq: list, b_eq: list) : + L = len(landmarks) + for i, elem in enumerate(landmarks) : + if elem.attractiveness == -1 : + l = [0]*L*L + if elem.name != "arrivée" : + for j in range(L) : + l[j +i*L] = 1 + else : # This ensures we go to goal + for k in range(L-1) : + l[k*L+L-1] = 1 + A_eq = np.vstack((A_eq,l)) + b_eq.append(1) + return A_eq, b_eq + +# Computes the path length given path matrix (dist_table) and a result +def path_length(P: list, resx: list) : + return np.dot(P, resx) + +# Initialize all landmarks (+ start and goal). Order matters here +landmarks = [] +landmarks.append(landmark("départ", -1, (0, 0))) +landmarks.append(landmark("concorde", -1, (5,5))) +landmarks.append(landmark("tour eiffel", 99, (1,1))) # PUT IN JSON +landmarks.append(landmark("arc de triomphe", 99, (2,3))) +landmarks.append(landmark("louvre", 70, (4,2))) +landmarks.append(landmark("montmartre", 20, (0,2))) +landmarks.append(landmark("arrivée", -1, (0, 0))) + + + +# CONSTRAINT TO RESPECT MAX NUMBER OF STEPS +max_steps = 25 + +# SET CONSTRAINTS FOR INEQUALITY +c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other +P = A_ub # store the paths for later. Needed to compute path length +A_ub, b_ub = respect_number(landmarks, A_ub, b_ub) # Respect max number of visits. + +# SET CONSTRAINTS FOR EQUALITY +A_eq, b_eq = init_eq_not_stay(landmarks) # Force solution not to stay in same place +A_eq, b_eq = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal +A_eq, b_eq = break_sym(landmarks, A_eq, b_eq) # break the symmetry. Only use the upper diagonal values +A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) + +# Bounds for variables (x can only be 0 or 1) +x_bounds = [(0, 1)] * len(c) + +# Solve linear programming problem +res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + +# Raise error if no solution is found +if not res.success : + raise ValueError("No solution has been found, please adapt your max steps") + +# Print result +print_res(res, P) + + + + + + + + -- 2.47.2 From 24a5a743b0e3156c2dd0891575c01378ee9da732 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sat, 25 May 2024 13:32:53 +0200 Subject: [PATCH 07/39] first try of automated docker builds --- .gitea/workflows/backed_build-image.yaml | 30 ++++++++++++++++++++ .gitea/workflows/frontend_build-android.yaml | 2 +- backend/Dockerfile | 4 +-- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 .gitea/workflows/backed_build-image.yaml diff --git a/.gitea/workflows/backed_build-image.yaml b/.gitea/workflows/backed_build-image.yaml new file mode 100644 index 0000000..9f062e5 --- /dev/null +++ b/.gitea/workflows/backed_build-image.yaml @@ -0,0 +1,30 @@ +on: + pull_request: + branches: + - main + +name: Build and push docker image + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + + - uses: https://gitea.com/actions/checkout@v4 + + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: git.kluster.moll.re + username: ${{ gitea.repository_owner }} + password: ${{ secrets.GITEA_TOKEN}} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: backend + tags: git.kluster.moll.re/renoll/fast_network_navigation/backend:latest diff --git a/.gitea/workflows/frontend_build-android.yaml b/.gitea/workflows/frontend_build-android.yaml index de430ce..99ce9b1 100644 --- a/.gitea/workflows/frontend_build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -8,7 +8,7 @@ name: Build and release APK jobs: build: name: Build APK - runs-on: k8s + runs-on: ubuntu-latest steps: - name: Install prerequisites diff --git a/backend/Dockerfile b/backend/Dockerfile index 1535818..79dbe76 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,10 +1,10 @@ FROM python:3 WORKDIR /app -COPY Pipfile Pipfile.lock /app/ +COPY Pipfile Pipfile.lock . RUN pip install pipenv -RUN pipenv install --deploy --ignore-pipfile +RUN pipenv install --deploy --system COPY . /src -- 2.47.2 From ea2a099224cc0e79e135723f0160a0742a2009f3 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sat, 25 May 2024 14:19:57 +0200 Subject: [PATCH 08/39] final building cleanup --- .gitea/workflows/backed_build-image.yaml | 1 + .gitea/workflows/frontend_build-android.yaml | 4 ++- .gitea/workflows/frontend_build-web.yaml | 6 ++-- .gitea/workflows/frontend_test.yaml | 33 -------------------- 4 files changed, 8 insertions(+), 36 deletions(-) delete mode 100644 .gitea/workflows/frontend_test.yaml diff --git a/.gitea/workflows/backed_build-image.yaml b/.gitea/workflows/backed_build-image.yaml index 9f062e5..52343d5 100644 --- a/.gitea/workflows/backed_build-image.yaml +++ b/.gitea/workflows/backed_build-image.yaml @@ -28,3 +28,4 @@ jobs: with: context: backend tags: git.kluster.moll.re/renoll/fast_network_navigation/backend:latest + push: true diff --git a/.gitea/workflows/frontend_build-android.yaml b/.gitea/workflows/frontend_build-android.yaml index 99ce9b1..a035322 100644 --- a/.gitea/workflows/frontend_build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -2,6 +2,9 @@ on: pull_request: branches: - main + paths: + - frontend/** + name: Build and release APK @@ -38,7 +41,6 @@ jobs: - run: flutter build apk --debug --split-per-abi working-directory: ./frontend - - name: Release APK uses: https://gitea.com/akkuman/gitea-release-action@v1 with: diff --git a/.gitea/workflows/frontend_build-web.yaml b/.gitea/workflows/frontend_build-web.yaml index 416754a..f5980fe 100644 --- a/.gitea/workflows/frontend_build-web.yaml +++ b/.gitea/workflows/frontend_build-web.yaml @@ -2,13 +2,16 @@ on: pull_request: branches: - main + paths: + - frontend/** + name: Build web jobs: build: name: Build Web - runs-on: k8s + runs-on: ubuntu-latest steps: - name: Install prerequisites @@ -27,6 +30,5 @@ jobs: - run: flutter pub get working-directory: ./frontend - - run: flutter build web working-directory: ./frontend diff --git a/.gitea/workflows/frontend_test.yaml b/.gitea/workflows/frontend_test.yaml deleted file mode 100644 index aee253d..0000000 --- a/.gitea/workflows/frontend_test.yaml +++ /dev/null @@ -1,33 +0,0 @@ -on: - push: - pull_request: - branches: - - main - - -name: Test code - -jobs: - test: - name: Test code - runs-on: k8s - steps: - - - name: Install prerequisites - run: | - sudo apt-get update - sudo apt-get install -y xz-utils - - - uses: actions/checkout@v4 - - - uses: https://github.com/subosito/flutter-action@v2 - with: - channel: stable - flutter-version: 3.19.6 - cache: true - - - run: flutter pub get - working-directory: ./frontend - - - run: flutter test - working-directory: ./frontend -- 2.47.2 From 9d37c140f039f58a0c00c5fd640f6d6efa284b3e Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sat, 25 May 2024 12:23:22 +0000 Subject: [PATCH 09/39] Update .gitea/workflows/backed_build-image.yaml --- .gitea/workflows/backed_build-image.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/backed_build-image.yaml b/.gitea/workflows/backed_build-image.yaml index 52343d5..2f1d21c 100644 --- a/.gitea/workflows/backed_build-image.yaml +++ b/.gitea/workflows/backed_build-image.yaml @@ -27,5 +27,5 @@ jobs: uses: docker/build-push-action@v5 with: context: backend - tags: git.kluster.moll.re/renoll/fast_network_navigation/backend:latest + tags: git.kluster.moll.re/remoll/fast_network_navigation/backend:latest push: true -- 2.47.2 From 06676c446313d7f8060de227c905c1e77f30c4c7 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Mon, 20 May 2024 01:37:35 +0200 Subject: [PATCH 10/39] corrected symmetry cosntraint --- backend/src/optimizer.py | 153 ++++++++++++++++++++++++++++++--------- 1 file changed, 120 insertions(+), 33 deletions(-) diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index dac0df5..82d136a 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -10,11 +10,44 @@ class landmark : self.attractiveness = attractiveness self.loc = loc + + + +def untangle2(resx: list) : + N = len(resx) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_edges = resx.sum() # number of edges + + order = [] + nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + + nonzero_tup = np.unravel_index(nonzeroind, (L,L)) + + indx = nonzero_tup[0].tolist() + indy = nonzero_tup[1].tolist() + + vert = (indx[0], indy[0]) + + order.append(vert[0]) + order.append(vert[1]) + + while len(order) < n_edges + 1 : + ind = indx.index(vert[1]) + + vert = (indx[ind], indy[ind]) + + order.append(vert[1]) + + return order + + + + # Convert the result (edges from j to k like d_25 = edge between vertex 2 and vertex 5) into the list of indices corresponding to the landmarks -def untangle(res: list) : - N = len(res) # length of res +def untangle(resx: list) : + N = len(resx) # length of res L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_landmarks = res.sum() # number of visited landmarks + n_landmarks = resx.sum() # number of edges visit_order = [] cnt = 0 @@ -40,47 +73,67 @@ def untangle(res: list) : return visit_order # Just to print the result -def print_res(res: list, P) : +def print_res(res: list, landmarks: list, P) : X = abs(res.x) - order = untangle(X) + + N = int(np.sqrt(len(X))) + for i in range(N): + print(X[i*N:i*N+N]) + + order = untangle2(X) + + order_ideal = [0, 0, 0, 0, 0, 0, 1, 0] # print("Optimal value:", -res.fun) # Minimization, so we negate to get the maximum # print("Optimal point:", res.x) - # N = int(np.sqrt(len(X))) - # for i in range(N): - # print(X[i*N:i*N+N]) - # print(order) + + #for i,x in enumerate(X) : X[i] = round(x,0) + + #print(order) if (X.sum()+1)**2 == len(X) : print('\nAll landmarks can be visited within max_steps, the following order is most likely not the fastest') else : print('Could not visit all the landmarks, the following order could be the fastest but not sure') print("Order of visit :") - for i, elem in enumerate(landmarks) : - if i in order : print('- ' + elem.name) + for idx in order : + print('- ' + landmarks[idx].name) steps = path_length(P, abs(res.x)) print("\nSteps walked : " + str(steps)) -# Constraint to use only the upper triangular indices for travel -def break_sym(landmarks, A_eq, b_eq): +# Constraint to not have d14 and d41 simultaneously +def break_sym(landmarks, A_ub, b_ub): L = len(landmarks) - l = [0]*L*L - for i in range(L) : - for j in range(L) : - if i >= j : - l[j+i*L] = 1 + upper_ind = np.triu_indices(L,0,L) - A_eq = np.vstack((A_eq,l)) - b_eq.append(0) + up_ind_x = upper_ind[0] + up_ind_y = upper_ind[1] - return A_eq, b_eq + for i, _ in enumerate(up_ind_x) : + l = [0]*L*L + if up_ind_x[i] != up_ind_y[i] : + l[up_ind_x[i]*L + up_ind_y[i]] = 1 + l[up_ind_y[i]*L + up_ind_x[i]] = 1 + + A_ub = np.vstack((A_ub,l)) + b_ub.append(1) + + """for i in range(7): + print(l[i*7:i*7+7]) + print("\n")""" + + return A_ub, b_ub # Constraint to respect max number of travels def respect_number(landmarks, A_ub, b_ub): h = [] for i in range(len(landmarks)) : h.append([1]*len(landmarks)) T = block_diag(*h) + """for l in T : + for i in range(7): + print(l[i*7:i*7+7]) + print("\n")""" return np.vstack((A_ub, T)), b_ub + [1]*len(landmarks) # Constraint to tie the problem together and have a connected path @@ -99,6 +152,10 @@ def respect_order(landmarks: list, A_eq, b_eq): A_eq = np.vstack((A_eq,l)) b_eq.append(0) + for i in range(7): + print(l[i*7:i*7+7]) + print("\n") + return A_eq, b_eq # Compute manhattan distance between 2 locations @@ -111,12 +168,19 @@ def manhattan_distance(loc1: tuple, loc2: tuple): def init_eq_not_stay(landmarks): L = len(landmarks) l = [0]*L*L + + for i in range(L) : for j in range(L) : if j == i : l[j + i*L] = 1 + l[L-1] = 1 # cannot skip from start to finish #A_eq = np.array([np.array(xi) for xi in A_eq]) # Must convert A_eq into an np array l = np.array(np.array(l)) + + """for i in range(7): + print(l[i*7:i*7+7])""" + return [l], [0] # Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness @@ -135,24 +199,37 @@ def init_ub_dist(landmarks: list, max_steps: int): c = c*len(landmarks) A_ub = [] for line in A : + #print(line) A_ub += line return c, A_ub, [max_steps] # Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 def respect_user_mustsee(landmarks: list, A_eq: list, b_eq: list) : L = len(landmarks) + H = 0 # sort of heuristic to get an idea of the number of steps needed + for i in landmarks : + if i.name == "départ" : elem_prev = i # list of all matches for i, elem in enumerate(landmarks) : if elem.attractiveness == -1 : l = [0]*L*L if elem.name != "arrivée" : for j in range(L) : l[j +i*L] = 1 + else : # This ensures we go to goal for k in range(L-1) : - l[k*L+L-1] = 1 + l[k*L+L-1] = 1 + + H += manhattan_distance(elem.loc, elem_prev.loc) + elem_prev = elem + + """for i in range(7): + print(l[i*7:i*7+7]) + print("\n")""" + A_eq = np.vstack((A_eq,l)) b_eq.append(1) - return A_eq, b_eq + return A_eq, b_eq, H # Computes the path length given path matrix (dist_table) and a result def path_length(P: list, resx: list) : @@ -161,27 +238,30 @@ def path_length(P: list, resx: list) : # Initialize all landmarks (+ start and goal). Order matters here landmarks = [] landmarks.append(landmark("départ", -1, (0, 0))) -landmarks.append(landmark("concorde", -1, (5,5))) -landmarks.append(landmark("tour eiffel", 99, (1,1))) # PUT IN JSON -landmarks.append(landmark("arc de triomphe", 99, (2,3))) -landmarks.append(landmark("louvre", 70, (4,2))) -landmarks.append(landmark("montmartre", 20, (0,2))) +landmarks.append(landmark("tour eiffel", 99, (0,2))) # PUT IN JSON +landmarks.append(landmark("arc de triomphe", 99, (0,4))) +landmarks.append(landmark("louvre", 99, (0,6))) +landmarks.append(landmark("montmartre", 99, (0,10))) +landmarks.append(landmark("concorde", 99, (0,8))) landmarks.append(landmark("arrivée", -1, (0, 0))) # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS -max_steps = 25 +max_steps = 16 # SET CONSTRAINTS FOR INEQUALITY c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other P = A_ub # store the paths for later. Needed to compute path length A_ub, b_ub = respect_number(landmarks, A_ub, b_ub) # Respect max number of visits. +# TODO : Problems with circular symmetry +A_ub, b_ub = break_sym(landmarks, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values + # SET CONSTRAINTS FOR EQUALITY A_eq, b_eq = init_eq_not_stay(landmarks) # Force solution not to stay in same place -A_eq, b_eq = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal -A_eq, b_eq = break_sym(landmarks, A_eq, b_eq) # break the symmetry. Only use the upper diagonal values +A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal + A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) # Bounds for variables (x can only be 0 or 1) @@ -192,10 +272,17 @@ res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, # Raise error if no solution is found if not res.success : - raise ValueError("No solution has been found, please adapt your max steps") + print(f"No solution has been found within given timeframe.\nMinimum steps to visit all must_see is : {H}") + # Override the max_steps using the heuristic + for i, val in enumerate(b_ub) : + if val == max_steps : b_ub[i] = H + + # Solve problem again : + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + # Print result -print_res(res, P) +print_res(res, landmarks, P) -- 2.47.2 From 572e185827b32e9946b5625250db8cbdc0a8e6ba Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Wed, 22 May 2024 00:40:57 +0200 Subject: [PATCH 11/39] fixed circular symmetry --- backend/src/optimizer.py | 83 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 77 insertions(+), 6 deletions(-) diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 82d136a..aaf214b 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -40,9 +40,6 @@ def untangle2(resx: list) : return order - - - # Convert the result (edges from j to k like d_25 = edge between vertex 2 and vertex 5) into the list of indices corresponding to the landmarks def untangle(resx: list) : N = len(resx) # length of res @@ -102,7 +99,49 @@ def print_res(res: list, landmarks: list, P) : steps = path_length(P, abs(res.x)) print("\nSteps walked : " + str(steps)) -# Constraint to not have d14 and d41 simultaneously + +# Checks for cases of circular symmetry in the result +def has_circle(resx: list) : + N = len(resx) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_edges = resx.sum() # number of edges + + + nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + + nonzero_tup = np.unravel_index(nonzeroind, (L,L)) + + indx = nonzero_tup[0].tolist() + indy = nonzero_tup[1].tolist() + + + verts = [] + + for i, x in enumerate(indx) : + verts.append((x, indy[i])) + + + for vert in verts : + visited = [] + visited.append(vert) + + while len(visited) < n_edges + 1 : + + try : + ind = indx.index(vert[1]) + + vert = (indx[ind], indy[ind]) + + if vert in visited : + return visited + else : + visited.append(vert) + except : + break + + return [] + +# Constraint to not have d14 and d41 simultaneously. Does not prevent circular symmetry with more elements def break_sym(landmarks, A_ub, b_ub): L = len(landmarks) upper_ind = np.triu_indices(L,0,L) @@ -125,6 +164,26 @@ def break_sym(landmarks, A_ub, b_ub): return A_ub, b_ub + +def prevent_circle(landmarks, A_ub, b_ub, circle) : + N = len(landmarks) + l = [0]*N*N + + for index in circle : + x = index[0] + y = index[1] + l[x*N+y] = 1 + + A_ub = np.vstack((A_ub,l)) + b_ub.append(len(circle)-1) + + """print("\n\nPREVENT CIRCLE") + for i in range(7): + print(l[i*7:i*7+7]) + print("\n")""" + + return A_ub, b_ub + # Constraint to respect max number of travels def respect_number(landmarks, A_ub, b_ub): h = [] @@ -152,9 +211,9 @@ def respect_order(landmarks: list, A_eq, b_eq): A_eq = np.vstack((A_eq,l)) b_eq.append(0) - for i in range(7): + """for i in range(7): print(l[i*7:i*7+7]) - print("\n") + print("\n")""" return A_eq, b_eq @@ -268,7 +327,19 @@ A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order o x_bounds = [(0, 1)] * len(c) # Solve linear programming problem + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) +circle = has_circle(res.x) + +while len(circle) != 0 : + print("The solution has a circular path. Not interpretable.") + print("Need to add constraints until no circle ") + + A_ub, b_ub = prevent_circle(landmarks, A_ub, b_ub, circle) + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + circle = has_circle(res.x) + + # Raise error if no solution is found if not res.success : -- 2.47.2 From 5ed1b4f77fc6e9a8c0cc2f1e6cd272e8972ccb35 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Wed, 22 May 2024 10:16:33 +0200 Subject: [PATCH 12/39] Cleanup and created main --- .../src/__pycache__/optimizer.cpython-310.pyc | Bin 0 -> 6065 bytes backend/src/main.py | 37 +++-- backend/src/main_example.py | 23 +++ backend/src/optimizer.py | 155 +++++++----------- 4 files changed, 100 insertions(+), 115 deletions(-) create mode 100644 backend/src/__pycache__/optimizer.cpython-310.pyc create mode 100644 backend/src/main_example.py diff --git a/backend/src/__pycache__/optimizer.cpython-310.pyc b/backend/src/__pycache__/optimizer.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2446c047e04e4aa4cec9c2a5628a2c89ec72a9c7 GIT binary patch literal 6065 zcma)AO>o=B6~-=p2!bF*%d#XpZi4(dVH!KJ(>7`1ruO9jPfhBiX<2nJ5Er5#kpQ&- zWk~~OJXJcAOMB?8({@Ih>7l-Ndg!S$x%ZSq2ZvsI==k1K|I+U*NJ>1%md!GgcVlSxu^*HW20@0sv0?>hEa8V&lPoy9MKSSA8YNJXo@qqx?*0O z#kD?Ovmnl4Rzoa?b7Co+TQ|hAI1fovToCtR-Wi%FE{5~C^96A~?wnPU2O#zER7*T4 z9)fg1JPZlFl_4Gxk3w=zToR9Aheg3}X|2ca;fz{~6_s8T4`k9^LEl;HC7mr_L_xPh zw@?12%6SOVP-`=xwYgxSE_i4NJv8xXQiwsyzym6U-3wyT59C&1#6dqS8bOxHpp!*A zVH~Duq2pm4>u9;qZfSSfN=ug}?n`3L_1B z>!-wbHAyD_%U0+4)eq88rmI^~FA7#)PCCPW7-#9~yDxcfz47)NH&?vNUb+`|R^JH* zsh7lFnuRinM7p{jq}k;-%x))g>vA0IMBN~Zl6ZA3=xl|tSWRVTH5p`4KiUuFmBC(N z`+gKhneW?pbV{#iF^f5D|I9=oS0*!7NKL*^>hb-;@%?@xhCS-LzP~*TdgD8Kn#n?s z;;b;U;h+~v7rUyXooH$#BOQ`LQtH^+1*Rm0A;WaH!yuddXg29kDf=^YGA-8**ob8; zUK^PhS-A=0@O6H~M^*>EEtR z-^>lTioPQ0(D$fmIdHi!mS@l}cszi|Y|E_B(_z1;#7PYEB}IK0%U~z$!Gt2*Evzi* zMQK)8!C(Mm7p4-oYVs^?!d43QHrD!~=!R)wCQ^j5aK?LKYEc{aeVDBV-yd_ZGSuHb2zQyHznJLg?T5O;P+mOXx*1lJR z{Y_y4pyqjP(^`V(Fm3z6tdjG|?g#J*%&{^%w+^sxxt5q=MV`Z3+#{&(-*RsDdfxQK zy-pB&YoWIjrBN0N?{<`JM6uToc6|VHkUr^U8=<$J^m@tdDDHYn<6e|{>97kE(30o9 z{a0T~hCSiMNmg#;1$YK6oIdCO+lOEF_M6Tvda!pp=xwRpTh&4j*3yFQDy_@&IEEy) zD$IcdL=^=UwLy?=_;9ywwjrCi3#97+p?rd7vUdyiZArFm>yg-Po9b|DY-|L^FYK{nys%8eZ`yuFlqy_gw!fwlrX*hbZ+DRi=!ImySa<|wK3M+6IlOf|AE{(bn@C5 z?e*Ns>p**jTA;m_*K&79lbgBwA)*9BAUNLZLoG%~roZoKv5m8y*g1V~`$iYDOcZ`Po3YN{lp8_BSA>|6cL}%;@dd3a`e*wBZ(nm&akda3w zt{_xESI^A@2E#oE!&XM1?=EI8fG8F;khqywU>u9uEnR*?@O&bpIZD2yT?d&!u10FD zT19d^+W>h~$wfviM_>`kS*qIh666Re6N6c$!N^u^H5KOsu6N9nxp=_wrfU58hrRz}i{3M1>;wO~O zNzrPaO={b&E2DvRr;5|DBN$rnWfeieiIWgRqnNAcnP2{shZYLYKiV5iK*%kaVh<;}Qu^ z(KiXcD)dsC!$H)9V&JN3uXQLfnEXh0l*%f1 zA==C}@DU&3q_`T;3DpM%>5+hto77t(y0&=-^2gzHC(Tq ze*gJ?5O1JT31ZYi;Fh=({szlb9#5~n%;Z}b&qP~7_%zyP7~oa#8Y5)NFeUt#{zn|< zD?R)iJbuz|km++Brhgb{$5C(y%vL5nw>_t13f&-07+4t@W(93>U>&YP&p4*bG2U4RBmvyjT_~Z+ z_#OTa7x9R5SC?<&W>K9cX)^|-J*N!#V+??IUSghf1ZQrQhCGRPFd;{9GB@?wq%J7u zQkH>Wg#6UpG;@0s#W#f)xc~jc8M&o04jWnMm^sw5s)}DNWGBc?o<;cDz79=SbJCn% zvV|%TEEQ8ua0PjvGIv>I)=DM5L&s&Eg56Y1f$VLNWLHtz!(aR?SVMhAiY?{W6wAW1 zqc}XRYFDXxxTZYqGb~Y1F}Q)Ou7STMTL4sC1b3S`Nc`n{^ggdp^D3Gdq9Hv`eem}f zjC~L!0}s=n=PKfixd~q)n#s+P1xDp#8@vm>nut4wv=|MqU|N z;Pnb>Lzdgq=!Rz~i!Ks@<%Y7BRn~MvI<5Hh?jVqvd>Q>AAs*fy?R|aZNmbv3}*u`G;Q6q2UR3Cq${J##L&i~UJj@Q>k<$!%3UM%dPCV!15(Odp1 zYlv!I|EVUNpQ}1Mn?s$01o}W9&E<2qH2UC`HOn)CscI`QBXO1T@3y%SbvM#`l+v^+ z$LZWLMYOH8WEhLIu=-)Pk%)E;6>8X(K`+YojyKw0SxLM!=?&@2me*0$Gpg`)TKl9I z;)9)cdjm}rcaRXLRC!O?-W#ehmDd~LP=W)a&ini4S3-euIZHelc9Q;Jn1vpd#HqJ` z$-~F8Fh!Z)2>=W)S@(ukS&>M!YNSR1^g=RlP4Sg_aHIMncZL4A%CzC65f0`PXpgCrP zZ{lv--t|kp%BN}a*QildguWB>Bvo#wsbC)3-3k5iheGuQu|j}*5p$cU=$fplyZStp z75Xw@Zy?gnBiW#W-~F3qH+71+%eqDRlTHzs!h-R4$CBU07OkarBke?ky(`mCk))Zn ziBxs4S7rikIRSwv=yfIe%=p_Nec>vZ_Iu0(4o!XxNR5jSF_mUa}V&wfRNcnqOEvJActN F{s}4|`=0;+ literal 0 HcmV?d00001 diff --git a/backend/src/main.py b/backend/src/main.py index e0072b0..772daca 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -1,23 +1,26 @@ -import fastapi -from dataclasses import dataclass +from optimizer import solve_optimization +from optimizer import landmark + +def main(): + + # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS + max_steps = 16 -@dataclass -class Destination: - name: str - location: tuple - attractiveness: int + # Initialize all landmarks (+ start and goal). Order matters here + landmarks = [] + landmarks.append(landmark("départ", -1, (0, 0))) + landmarks.append(landmark("tour eiffel", 99, (0,2))) # PUT IN JSON + landmarks.append(landmark("arc de triomphe", 99, (0,4))) + landmarks.append(landmark("louvre", 99, (0,6))) + landmarks.append(landmark("montmartre", 99, (0,10))) + landmarks.append(landmark("concorde", 99, (0,8))) + landmarks.append(landmark("arrivée", -1, (0, 0))) + + + visiting_order = solve_optimization(landmarks, max_steps, True) -d = Destination() - - - -def get_route() -> list[Destination]: - return {"route": "Hello World"} - -endpoint = ("/get_route", get_route) -end if __name__ == "__main__": - fastapi.run() + main() \ No newline at end of file diff --git a/backend/src/main_example.py b/backend/src/main_example.py new file mode 100644 index 0000000..e0072b0 --- /dev/null +++ b/backend/src/main_example.py @@ -0,0 +1,23 @@ +import fastapi +from dataclasses import dataclass + + +@dataclass +class Destination: + name: str + location: tuple + attractiveness: int + + + +d = Destination() + + + +def get_route() -> list[Destination]: + return {"route": "Hello World"} + +endpoint = ("/get_route", get_route) +end +if __name__ == "__main__": + fastapi.run() diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index aaf214b..66efaeb 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -11,9 +11,8 @@ class landmark : self.loc = loc - - -def untangle2(resx: list) : +# Convert the solution of the optimization into the list of edges to follow. Order is taken into account +def untangle(resx: list) : N = len(resx) # length of res L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. n_edges = resx.sum() # number of edges @@ -40,65 +39,31 @@ def untangle2(resx: list) : return order -# Convert the result (edges from j to k like d_25 = edge between vertex 2 and vertex 5) into the list of indices corresponding to the landmarks -def untangle(resx: list) : - N = len(resx) # length of res - L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_landmarks = resx.sum() # number of edges - visit_order = [] - cnt = 0 - - if n_landmarks % 2 == 1 : # if odd number of visited checkpoints - for i in range(L) : - for j in range(L) : - if res[i*L + j] == 1 : # if index is 1 - cnt += 1 # increment counter - if cnt % 2 == 1 : # if counter odd - visit_order.append(i) - visit_order.append(j) - else : # if even number of ones - for i in range(L) : - for j in range(L) : - if res[i*L + j] == 1 : # if index is one - cnt += 1 # increment counter - if j % (L-1) == 0 : # if last node - visit_order.append(j) # append only the last index - return visit_order # return - if cnt % 2 == 1 : - visit_order.append(i) - visit_order.append(j) - return visit_order - # Just to print the result -def print_res(res: list, landmarks: list, P) : +def print_res(res, landmarks: list, P) : X = abs(res.x) + order = untangle(X) - N = int(np.sqrt(len(X))) + """N = int(np.sqrt(len(X))) for i in range(N): print(X[i*N:i*N+N]) - - order = untangle2(X) - - order_ideal = [0, 0, 0, 0, 0, 0, 1, 0] - - # print("Optimal value:", -res.fun) # Minimization, so we negate to get the maximum - # print("Optimal point:", res.x) - - #for i,x in enumerate(X) : X[i] = round(x,0) - - #print(order) + print("Optimal value:", -res.fun) # Minimization, so we negate to get the maximum + print("Optimal point:", res.x) + for i,x in enumerate(X) : X[i] = round(x,0) + print(order)""" if (X.sum()+1)**2 == len(X) : - print('\nAll landmarks can be visited within max_steps, the following order is most likely not the fastest') + print('\nAll landmarks can be visited within max_steps, the following order is suggested : ') else : - print('Could not visit all the landmarks, the following order could be the fastest but not sure') - print("Order of visit :") + print('Could not visit all the landmarks, the following order is suggested : ') + for idx in order : print('- ' + landmarks[idx].name) steps = path_length(P, abs(res.x)) print("\nSteps walked : " + str(steps)) + return order # Checks for cases of circular symmetry in the result def has_circle(resx: list) : @@ -164,8 +129,8 @@ def break_sym(landmarks, A_ub, b_ub): return A_ub, b_ub - -def prevent_circle(landmarks, A_ub, b_ub, circle) : +# Constraint to not have circular paths. Want to go from start -> finish without unconnected loops +def break_circle(landmarks, A_ub, b_ub, circle) : N = len(landmarks) l = [0]*N*N @@ -195,7 +160,7 @@ def respect_number(landmarks, A_ub, b_ub): print("\n")""" return np.vstack((A_ub, T)), b_ub + [1]*len(landmarks) -# Constraint to tie the problem together and have a connected path +# Constraint to tie the problem together. Necessary but not sufficient to avoid circles def respect_order(landmarks: list, A_eq, b_eq): N = len(landmarks) for i in range(N-1) : # Prevent stacked ones @@ -294,68 +259,62 @@ def respect_user_mustsee(landmarks: list, A_eq: list, b_eq: list) : def path_length(P: list, resx: list) : return np.dot(P, resx) -# Initialize all landmarks (+ start and goal). Order matters here -landmarks = [] -landmarks.append(landmark("départ", -1, (0, 0))) -landmarks.append(landmark("tour eiffel", 99, (0,2))) # PUT IN JSON -landmarks.append(landmark("arc de triomphe", 99, (0,4))) -landmarks.append(landmark("louvre", 99, (0,6))) -landmarks.append(landmark("montmartre", 99, (0,10))) -landmarks.append(landmark("concorde", 99, (0,8))) -landmarks.append(landmark("arrivée", -1, (0, 0))) +# Main optimization pipeline +def solve_optimization (landmarks, max_steps, printing) : + # SET CONSTRAINTS FOR INEQUALITY + c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other + P = A_ub # store the paths for later. Needed to compute path length + A_ub, b_ub = respect_number(landmarks, A_ub, b_ub) # Respect max number of visits. + # TODO : Problems with circular symmetry + A_ub, b_ub = break_sym(landmarks, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values -# CONSTRAINT TO RESPECT MAX NUMBER OF STEPS -max_steps = 16 + # SET CONSTRAINTS FOR EQUALITY + A_eq, b_eq = init_eq_not_stay(landmarks) # Force solution not to stay in same place + A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal -# SET CONSTRAINTS FOR INEQUALITY -c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other -P = A_ub # store the paths for later. Needed to compute path length -A_ub, b_ub = respect_number(landmarks, A_ub, b_ub) # Respect max number of visits. + A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) -# TODO : Problems with circular symmetry -A_ub, b_ub = break_sym(landmarks, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values + # Bounds for variables (x can only be 0 or 1) + x_bounds = [(0, 1)] * len(c) -# SET CONSTRAINTS FOR EQUALITY -A_eq, b_eq = init_eq_not_stay(landmarks) # Force solution not to stay in same place -A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal + # Solve linear programming problem -A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) - -# Bounds for variables (x can only be 0 or 1) -x_bounds = [(0, 1)] * len(c) - -# Solve linear programming problem - -res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) -circle = has_circle(res.x) - -while len(circle) != 0 : - print("The solution has a circular path. Not interpretable.") - print("Need to add constraints until no circle ") - - A_ub, b_ub = prevent_circle(landmarks, A_ub, b_ub, circle) res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) circle = has_circle(res.x) + i = 0 + + # Break the circular symmetry if needed + while len(circle) != 0 : + A_ub, b_ub = break_circle(landmarks, A_ub, b_ub, circle) + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + circle = has_circle(res.x) + i += 1 + # Raise error if no solution is found + if not res.success : -# Raise error if no solution is found -if not res.success : - print(f"No solution has been found within given timeframe.\nMinimum steps to visit all must_see is : {H}") - # Override the max_steps using the heuristic - for i, val in enumerate(b_ub) : - if val == max_steps : b_ub[i] = H + # Override the max_steps using the heuristic + for i, val in enumerate(b_ub) : + if val == max_steps : b_ub[i] = H - # Solve problem again : - res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - - -# Print result -print_res(res, landmarks, P) + # Solve problem again : + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + if not res.success : + raise ValueError("No solution could be found, even when increasing max_steps using the heuristic") + + if printing is True : + if i != 0 : + print(f"Neded to recompute paths {i} times because of unconnected loops...") + X = print_res(res, landmarks, P) + return X + + else : + return untangle(res.x) -- 2.47.2 From 9599474ea9b5e2a17285da4bb3d86533d9ab7bee Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Wed, 22 May 2024 15:01:46 +0200 Subject: [PATCH 13/39] included fastapi --- backend/app/__init__.py | 0 .../app/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 199 bytes backend/app/__pycache__/main.cpython-310.pyc | Bin 0 -> 986 bytes backend/app/dependencies.py | 1 + backend/{src => app}/main.py | 18 +++++++++++++----- backend/app/src/__init__.py | 0 .../src/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 203 bytes .../src/__pycache__/optimizer.cpython-310.pyc | Bin 6065 -> 6114 bytes backend/{ => app}/src/main_example.py | 0 backend/{ => app}/src/optimizer.py | 10 +++++----- 10 files changed, 19 insertions(+), 10 deletions(-) create mode 100644 backend/app/__init__.py create mode 100644 backend/app/__pycache__/__init__.cpython-310.pyc create mode 100644 backend/app/__pycache__/main.cpython-310.pyc create mode 100644 backend/app/dependencies.py rename backend/{src => app}/main.py (59%) create mode 100644 backend/app/src/__init__.py create mode 100644 backend/app/src/__pycache__/__init__.cpython-310.pyc rename backend/{ => app}/src/__pycache__/optimizer.cpython-310.pyc (51%) rename backend/{ => app}/src/main_example.py (100%) rename backend/{ => app}/src/optimizer.py (98%) diff --git a/backend/app/__init__.py b/backend/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/app/__pycache__/__init__.cpython-310.pyc b/backend/app/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..678d7d066fb628b94456ab8b9b89e3cd338ff648 GIT binary patch literal 199 zcmd1j<>g`kg7aH^(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_kvsFxJacWU< zOm=2YW@3y>esXDUYFN^wkD zVsVLXUTR5seo?k=USe5hdSXdteqKycVsdtBUP?@2K|xG>d}dx|NqoFsLFFwDo80`A Q(wtN~kQ<7bfCLKz08t+`9{>OV literal 0 HcmV?d00001 diff --git a/backend/app/__pycache__/main.cpython-310.pyc b/backend/app/__pycache__/main.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21f3cee4583cade7331b40935c4fb79e719f22cd GIT binary patch literal 986 zcmZ8f%}(1u5Z<*niSt(=;?SdybyeVws;Y>p5^6z6s29tUwRqR*Dz?|!-J~TXr}Qa$ zf+NqtTlm^j)HmQlXRQ!O$J){CH{<>0PxkvA1oH6rG<{1D`eQFIr2&_ZaC8KUA%-)Q z;}BzOJ77DZQ`>Il<|HH-ak4;RgEwxPjND?@;4RkVUP@StdB4a4hi%?r?UAG2@%942 zznzQv1l=Vtpa53`Ewc%aWobk%rql>o0P1D5U^!JIuv?$0Hb>_t(>DjJD1LCA)1R?6 zywvl9>r#or#74%6EZ{Xhui9&Owf(<0aV+ynpb4l6=NOLu4Qhzy&dj+%1~beY<}Tb@ zD1U_z)?m#Iqy>n#fwTeXY#?1gdK*X|kXIYX)-#s@{u!F#g*$iI_6)I|nVXUe6b#PB zEy$4F-<4FE2Y)8UQE(-%AFweMMp3s9XCsMI>vG!mJh(I=UVb6yx7 zoge#OPQIQTo%wsdzABRFl$P3;h2>XLFde0^K6?c>KcpJ%6?7to^_E4KG#Noo5u_I7 zR22K=RYj~}Ytg%)h&RA5zn}!?mKdq*!%c~0wTb7!ZLfIx) zE)Z4jkekYdeXYo)l-c^Vg62Gq>tbK1oto=?F4;KaAMB{LrSG90?%}56xx3hV-NEGX EA3sR{+W-In literal 0 HcmV?d00001 diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py new file mode 100644 index 0000000..2cb6801 --- /dev/null +++ b/backend/app/dependencies.py @@ -0,0 +1 @@ +import app.src \ No newline at end of file diff --git a/backend/src/main.py b/backend/app/main.py similarity index 59% rename from backend/src/main.py rename to backend/app/main.py index 772daca..84b3141 100644 --- a/backend/src/main.py +++ b/backend/app/main.py @@ -1,10 +1,15 @@ -from optimizer import solve_optimization -from optimizer import landmark +from src.optimizer import solve_optimization +from src.optimizer import landmark +from fastapi import FastAPI -def main(): +app = FastAPI() + + +@app.get("/optimize/{max_steps}/{print_to_console}") +def main(max_steps: int, print_to_console: bool): # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS - max_steps = 16 + #max_steps = 16 # Initialize all landmarks (+ start and goal). Order matters here @@ -18,8 +23,11 @@ def main(): landmarks.append(landmark("arrivée", -1, (0, 0))) - visiting_order = solve_optimization(landmarks, max_steps, True) + visiting_order = solve_optimization(landmarks, max_steps, print_to_console) + #return visiting_order + + return("max steps :", max_steps, "\n", visiting_order) if __name__ == "__main__": diff --git a/backend/app/src/__init__.py b/backend/app/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/app/src/__pycache__/__init__.cpython-310.pyc b/backend/app/src/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c06a0824710e098468b6c39d10d3d27ee83ac35 GIT binary patch literal 203 zcmYk0u?oU47=%;lAVS|Et3!PN5m9t0+9HVC4<)9lgtmW5{#5BBx%)J(j=q7D>7)nu z9e2~2D4H;@_aiNbd=2W2QF) literal 0 HcmV?d00001 diff --git a/backend/src/__pycache__/optimizer.cpython-310.pyc b/backend/app/src/__pycache__/optimizer.cpython-310.pyc similarity index 51% rename from backend/src/__pycache__/optimizer.cpython-310.pyc rename to backend/app/src/__pycache__/optimizer.cpython-310.pyc index 2446c047e04e4aa4cec9c2a5628a2c89ec72a9c7..55a6337409776ed6c3207b9db525d84153adfb21 100644 GIT binary patch delta 1087 zcmZ9K-%Aux6vy{mXJ*G8cN}MJS8XM2(-@;n!^}iO%luJ+7FkS%Zo8Wrvb)_G!(gRA zj9%+NP!UwnQ%~Yk)Qj}gLqQKcG}KEk734#IK+rwcU(mvQ_TF>P`QGn2Gs~^tTg^f= z8VQNt((g0ZYMfg|5RQER^}I zR3`qFsnCLoJJs5By{~3P1VVX5tQ1<6loO#Vu?0=+)e@An+R$|^5t1kBv+!o*xyZbc z^7RtiR9|EZVNs*`<)!ctk#k4;?F`LUz`P1AI5l6>6+K%!- z^QUL>Q(k}%wWg*P@?Iwp0UZ=ztVS0rrZXFCu$To3;~gtswT}QN@s-{UNAQRK3l8I_ z@*(KNx=0EN*c)krUd%?GI$c6ZUhkB1lIBMV-2#D@nckD}T5 zDGHw!2-tjEz;3m^9A(dnwd0us7y)@V|C>oSjDc& zMi|3OmG93Vrn5MKM$Acpj}pQHj5=vJ_bCNchy1Y={G_*ZPJq7x)M-y4%?e2I4^ zC4m=fNri4&C}&k9+DbPrT!hd?+fB7AH$uVHEQM0K=(~x{^rih z?zL`bE}ze6^nCT`?6v2+*PMSq+^FFH5Ufv#%L1D4Cu3|VMGhvd5n9o0Laf!b>#zdL zdMxTXy^XY1*T2_)(5m2RRne@)2HS54xfO>@?`U?}jLoW9hq}2%yKZ^f3V?QNN1UpQ zx3N~lvPC{tY}c(7iozas16R%8A&q6Lv?s~Vm*eTl*|0VhPfM4|@KcE{!$|HSIe~Kt zT#`FU4DeU0bH`qiq9P#!HVDyb(_7f01zh2RA!OgWnR*T|iZAQ|ID~HcZ#anmrN^Nk zM=~X-;Z&v*2J!36s(+ZG$ZZ5at#ZjDY&c3ttjdh6%!YD1TL$pc>^``QUu3tzF?^7{ z*TyG(>-|G8E&K6&u5oyM4d~)3p~H|P_)YHT-eEFIkFk+F)o9c>J{jIhjH|>( z+J1H$z@_{y_z~~tOE8X4^VQ->HlHE{VzDO>OSBey0~~a^HvK}@$RgO3wH4%PjGTwN zhsmIF24-2x@{(^h3h!Y107GRO!=a{KrQb-8S_w8dkkfM%$OUmnyvpgW5F)3`Gx%lG zvz~)|jz5DMpyZ_TG=nddpKW9~OL7901dh{SZo6K7j0}Mp&CkWX@(4b3yWj;rb4%He z`Q#|$!}Wh%2jB!+g`HPa5*2!w_uj>Se}Zq)H3G0_2O)uR)mV@YXTzJ5^D_J_F<5N$ zJcf4*d*Lr!EA+ty{IgI2ef?zf6L8;Mf;Rqs{;8yk%Npgj0=o$hMI$5=@4Td z;}{`GMGKWm7)6phNirA9vkT#Q>4g z);GHRgw()ZoV+@>P^(7r0PhYl`tjT10Z8G~;;3%P3Cwt>K2W(-d8z|0PpXDg2L)Eu ud{t|kSXDi%Cc9akz(0hCkG=LSw$tvk*}m=BEl##jw5>u*vANKmGhPD Date: Wed, 22 May 2024 15:12:54 +0200 Subject: [PATCH 14/39] fixed return order --- backend/app/__pycache__/main.cpython-310.pyc | Bin 986 -> 980 bytes backend/app/main.py | 6 +-- .../src/__pycache__/optimizer.cpython-310.pyc | Bin 6114 -> 6107 bytes backend/app/src/optimizer.py | 37 ++++++++++-------- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/backend/app/__pycache__/main.cpython-310.pyc b/backend/app/__pycache__/main.cpython-310.pyc index 21f3cee4583cade7331b40935c4fb79e719f22cd..cd67059540ba463b9a64189908a944b49246cc02 100644 GIT binary patch delta 66 zcmcb`eubSkpO=@50SIK@`lcyPjgtKMLwkLi8h$aPh;`n;*bWK#XtdpTT2xD#rNPUzW?DI1lpg@nR07Hy4*Ft+=!aSbM zk98$aG3_(W`pibuiwnqW+Rvr+u~vZg$HIKG64}h7R(Q0>%PV&BAKSSJN*%1Re~q#; zi(=&L9Im`yRJRem9Ig^Et9{XMDAI`NARH$XpOnuK9_zqncU znlGbyue@yTfGVfW2TzAVcCxp(pJnE;n^<>Pc6j3O&|%e~L+I2^*X6GWL-omwj_v69 z{X4yHcSna=`MUL}zDCkiobDb@Av0T4l-I50-Zmvlc%VQDDHcHSRJ1+6qJ#o|-WERh bfZ}%)c;NIlL=b|!5B-p4Bxw;Z!=>pTJ|}Fx delta 411 zcmYk1F-yZh6vyx7k~B?|^t4UQDmd7oRuHWeQ4|Xf3Ti$vAOCyrt@++`0^2r;eAk~lL$Chq99DpdVdZ`%GO%=7 zOd+v+EwLjVtrUE1M0p&UNKi!$EfH0xJAWS9zTP7L-EdEKl)}fzLM??&a$+4TiJds; zAdD1#gGJe5uaI*TSoOAkW!o>La0RINMojpttj)iDi5$O(_5<COaMto!OCqBey|K8hH8xgdVpIhNj9PRO onBq`RH9>_ud0>J8)|YND%0RjFsIC}bP(%8bbkuKC6EKzi0M12SO8@`> diff --git a/backend/app/src/optimizer.py b/backend/app/src/optimizer.py index 4c1b631..2681469 100644 --- a/backend/app/src/optimizer.py +++ b/backend/app/src/optimizer.py @@ -261,7 +261,7 @@ def path_length(P: list, resx: list) : return np.dot(P, resx) # Main optimization pipeline -def solve_optimization (landmarks, max_steps, printing_console) : +def solve_optimization (landmarks, max_steps, printing_details) : # SET CONSTRAINTS FOR INEQUALITY c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other @@ -283,15 +283,7 @@ def solve_optimization (landmarks, max_steps, printing_console) : # Solve linear programming problem res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - circle = has_circle(res.x) - i = 0 - - # Break the circular symmetry if needed - while len(circle) != 0 : - A_ub, b_ub = break_circle(landmarks, A_ub, b_ub, circle) - res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - circle = has_circle(res.x) - i += 1 + # Raise error if no solution is found @@ -305,16 +297,29 @@ def solve_optimization (landmarks, max_steps, printing_console) : res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) if not res.success : - raise ValueError("No solution could be found, even when increasing max_steps using the heuristic") + s = "No solution could be found, even when increasing max_steps using the heuristic" + return s + #raise ValueError("No solution could be found, even when increasing max_steps using the heuristic") + # If there is a solution, we're good to go, just check for + else : + circle = has_circle(res.x) + i = 0 - if printing_console is True : - if i != 0 : - print(f"Neded to recompute paths {i} times because of unconnected loops...") + # Break the circular symmetry if needed + while len(circle) != 0 : + A_ub, b_ub = break_circle(landmarks, A_ub, b_ub, circle) + res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) + circle = has_circle(res.x) + i += 1 + + if printing_details is True : + if i != 0 : + print(f"Neded to recompute paths {i} times because of unconnected loops...") X = print_res(res, landmarks, P) return X - else : - return untangle(res.x) + else : + return untangle(res.x) -- 2.47.2 From ddc6073fbb3a966ac57b3c6c3f3f88b9ad88a98a Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Thu, 23 May 2024 10:39:14 +0200 Subject: [PATCH 15/39] added dataclass --- backend/app/main.py | 22 +++++++++++----------- backend/app/src/optimizer.py | 11 ++++++----- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index d7e153c..17ba5c6 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,5 +1,5 @@ from src.optimizer import solve_optimization -from src.optimizer import landmark +from src.optimizer import Landmark from fastapi import FastAPI app = FastAPI() @@ -12,18 +12,18 @@ def main(max_steps: int, print_details: bool): #max_steps = 16 - # Initialize all landmarks (+ start and goal). Order matters here - landmarks = [] - landmarks.append(landmark("départ", -1, (0, 0))) - landmarks.append(landmark("tour eiffel", 99, (0,2))) # PUT IN JSON - landmarks.append(landmark("arc de triomphe", 99, (0,4))) - landmarks.append(landmark("louvre", 99, (0,6))) - landmarks.append(landmark("montmartre", 99, (0,10))) - landmarks.append(landmark("concorde", 99, (0,8))) - landmarks.append(landmark("arrivée", -1, (0, 0))) + # Initialize all Landmarks (+ start and goal). Order matters here + Landmarks = [] + Landmarks.append(Landmark("départ", -1, (0, 0))) + Landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON + Landmarks.append(Landmark("arc de triomphe", 99, (0,4))) + Landmarks.append(Landmark("louvre", 99, (0,6))) + Landmarks.append(Landmark("montmartre", 99, (0,10))) + Landmarks.append(Landmark("concorde", 99, (0,8))) + Landmarks.append(Landmark("arrivée", -1, (0, 0))) - visiting_order = solve_optimization(landmarks, max_steps, print_details) + visiting_order = solve_optimization(Landmarks, max_steps, print_details) #return visiting_order diff --git a/backend/app/src/optimizer.py b/backend/app/src/optimizer.py index 2681469..527b8eb 100644 --- a/backend/app/src/optimizer.py +++ b/backend/app/src/optimizer.py @@ -1,14 +1,15 @@ from scipy.optimize import linprog import numpy as np from scipy.linalg import block_diag +from dataclasses import dataclass # Defines the landmark class (aka some place there is to visit) -class landmark : - def __init__(self, name: str, attractiveness: int, loc: tuple): - self.name = name - self.attractiveness = attractiveness - self.loc = loc +@dataclass +class Landmark : + name : str + attractiveness : int + loc : tuple # Convert the solution of the optimization into the list of edges to follow. Order is taken into account def untangle(resx: list) : -- 2.47.2 From 175cf3e350eddff94a862f3c1b3234d91b4c7728 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Thu, 23 May 2024 12:20:32 +0200 Subject: [PATCH 16/39] added OSM api --- backend/app/main.py | 22 ++++++------ backend/app/src/landmarks_manager.py | 52 ++++++++++++++++++++++++++++ backend/app/src/optimizer.py | 8 +---- 3 files changed, 64 insertions(+), 18 deletions(-) create mode 100644 backend/app/src/landmarks_manager.py diff --git a/backend/app/main.py b/backend/app/main.py index 17ba5c6..38863e2 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,5 +1,5 @@ from src.optimizer import solve_optimization -from src.optimizer import Landmark +from src.landmarks_manager import Landmark from fastapi import FastAPI app = FastAPI() @@ -12,18 +12,18 @@ def main(max_steps: int, print_details: bool): #max_steps = 16 - # Initialize all Landmarks (+ start and goal). Order matters here - Landmarks = [] - Landmarks.append(Landmark("départ", -1, (0, 0))) - Landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON - Landmarks.append(Landmark("arc de triomphe", 99, (0,4))) - Landmarks.append(Landmark("louvre", 99, (0,6))) - Landmarks.append(Landmark("montmartre", 99, (0,10))) - Landmarks.append(Landmark("concorde", 99, (0,8))) - Landmarks.append(Landmark("arrivée", -1, (0, 0))) + # Initialize all landmarks (+ start and goal). Order matters here + landmarks = [] + landmarks.append(Landmark("départ", -1, (0, 0))) + landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON + landmarks.append(Landmark("arc de triomphe", 99, (0,4))) + landmarks.append(Landmark("louvre", 99, (0,6))) + landmarks.append(Landmark("montmartre", 99, (0,10))) + landmarks.append(Landmark("concorde", 99, (0,8))) + landmarks.append(Landmark("arrivée", -1, (0, 0))) - visiting_order = solve_optimization(Landmarks, max_steps, print_details) + visiting_order = solve_optimization(landmarks, max_steps, print_details) #return visiting_order diff --git a/backend/app/src/landmarks_manager.py b/backend/app/src/landmarks_manager.py new file mode 100644 index 0000000..df2bb9f --- /dev/null +++ b/backend/app/src/landmarks_manager.py @@ -0,0 +1,52 @@ +from OSMPythonTools.api import Api +from OSMPythonTools.overpass import Overpass +from dataclasses import dataclass + + +# Defines the landmark class (aka some place there is to visit) +@dataclass +class Landmark : + name : str + attractiveness : int + id : int + + +# Converts a OSM id to a landmark +def add_from_id(id: int, score: int) : + + try : + s = 'way/' + str(id) # prepare string for query + obj = api.query(s) # object to add + except : + s = 'relation/' + str(id) # prepare string for query + obj = api.query(s) # object to add + + return Landmark(obj.tag('name:fr'), score, id) # create Landmark out of it + + +# take a lsit of tuples (id, score) to generate a list of landmarks +def generate_landmarks(ids_and_scores: list) : + + L = [] + for tup in ids_and_scores : + L.append(add_from_id(tup[0], tup[1])) + + return L + +api = Api() + + +l = (7515426, 70) +t = (5013364, 100) +n = (201611261, 99) +a = (226413508, 50) +m = (23762981, 30) + + +ids_and_scores = [t, l, n, a, m] + +landmarks = generate_landmarks(ids_and_scores) + + +for obj in landmarks : + print(obj) \ No newline at end of file diff --git a/backend/app/src/optimizer.py b/backend/app/src/optimizer.py index 527b8eb..d74d1b9 100644 --- a/backend/app/src/optimizer.py +++ b/backend/app/src/optimizer.py @@ -1,15 +1,9 @@ from scipy.optimize import linprog import numpy as np from scipy.linalg import block_diag -from dataclasses import dataclass -# Defines the landmark class (aka some place there is to visit) -@dataclass -class Landmark : - name : str - attractiveness : int - loc : tuple +# landmarks = [Landmark_1, Landmark_2, ...] # Convert the solution of the optimization into the list of edges to follow. Order is taken into account def untangle(resx: list) : -- 2.47.2 From de221493ce2b88445e0e70bdf67be39f51cd75b2 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Wed, 29 May 2024 18:14:40 +0200 Subject: [PATCH 17/39] proper fast api suage --- backend/.gitignore | 164 ++ backend/Pipfile | 26 +- backend/Pipfile.lock | 2369 ++++++++++++++++---------- backend/app/main.py | 68 +- backend/app/src/landmarks_manager.py | 107 +- backend/app/src/main_example.py | 46 +- 6 files changed, 1774 insertions(+), 1006 deletions(-) create mode 100644 backend/.gitignore diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..2e722c1 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,164 @@ +# osm-cache +cache/ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ \ No newline at end of file diff --git a/backend/Pipfile b/backend/Pipfile index dfcd2a4..f02576b 100644 --- a/backend/Pipfile +++ b/backend/Pipfile @@ -1,14 +1,12 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] -numpy = "*" -scipy = "*" -fastapi = "*" - -[dev-packages] - -[requires] -python_version = "3.12" +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +numpy = "*" +scipy = "*" +fastapi = "*" +osmpythontools = "*" + +[dev-packages] diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock index a4c1f54..f07cd8e 100644 --- a/backend/Pipfile.lock +++ b/backend/Pipfile.lock @@ -1,884 +1,1485 @@ -{ - "_meta": { - "hash": { - "sha256": "338629802198c23b4efab9dde90a89e178caf0840d99ff5c5936550b91d64d5e" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.12" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "annotated-types": { - "hashes": [ - "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43", - "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d" - ], - "markers": "python_version >= '3.8'", - "version": "==0.6.0" - }, - "anyio": { - "hashes": [ - "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", - "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6" - ], - "markers": "python_version >= '3.8'", - "version": "==4.3.0" - }, - "certifi": { - "hashes": [ - "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", - "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" - ], - "markers": "python_version >= '3.6'", - "version": "==2024.2.2" - }, - "click": { - "hashes": [ - "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", - "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" - ], - "markers": "python_version >= '3.7'", - "version": "==8.1.7" - }, - "dnspython": { - "hashes": [ - "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50", - "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc" - ], - "markers": "python_version >= '3.8'", - "version": "==2.6.1" - }, - "email-validator": { - "hashes": [ - "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84", - "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05" - ], - "markers": "python_version >= '3.8'", - "version": "==2.1.1" - }, - "fastapi": { - "hashes": [ - "sha256:97ecbf994be0bcbdadedf88c3150252bed7b2087075ac99735403b1b76cc8fc0", - "sha256:b9db9dd147c91cb8b769f7183535773d8741dd46f9dc6676cd82eab510228cd7" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==0.111.0" - }, - "fastapi-cli": { - "hashes": [ - "sha256:3b6e4d2c4daee940fb8db59ebbfd60a72c4b962bcf593e263e4cc69da4ea3d7f", - "sha256:ae233115f729945479044917d949095e829d2d84f56f55ce1ca17627872825a5" - ], - "markers": "python_version >= '3.8'", - "version": "==0.0.3" - }, - "h11": { - "hashes": [ - "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", - "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" - ], - "markers": "python_version >= '3.7'", - "version": "==0.14.0" - }, - "httpcore": { - "hashes": [ - "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61", - "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5" - ], - "markers": "python_version >= '3.8'", - "version": "==1.0.5" - }, - "httptools": { - "hashes": [ - "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563", - "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142", - "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d", - "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b", - "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4", - "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb", - "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658", - "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084", - "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2", - "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97", - "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837", - "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3", - "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58", - "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da", - "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d", - "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90", - "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0", - "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1", - "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2", - "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e", - "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0", - "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf", - "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc", - "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3", - "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503", - "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a", - "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3", - "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949", - "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84", - "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb", - "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a", - "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f", - "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e", - "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81", - "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185", - "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3" - ], - "version": "==0.6.1" - }, - "httpx": { - "hashes": [ - "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5", - "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5" - ], - "markers": "python_version >= '3.8'", - "version": "==0.27.0" - }, - "idna": { - "hashes": [ - "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", - "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" - ], - "markers": "python_version >= '3.5'", - "version": "==3.7" - }, - "jinja2": { - "hashes": [ - "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", - "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.4" - }, - "markdown-it-py": { - "hashes": [ - "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", - "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" - ], - "markers": "python_version >= '3.8'", - "version": "==3.0.0" - }, - "markupsafe": { - "hashes": [ - "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", - "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", - "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", - "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", - "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532", - "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", - "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", - "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df", - "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4", - "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", - "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", - "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", - "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", - "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371", - "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2", - "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", - "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52", - "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", - "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", - "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", - "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", - "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0", - "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029", - "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", - "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a", - "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", - "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", - "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", - "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", - "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9", - "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", - "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", - "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3", - "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", - "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46", - "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", - "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a", - "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", - "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", - "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", - "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", - "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", - "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", - "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", - "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", - "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f", - "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50", - "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", - "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", - "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", - "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff", - "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", - "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", - "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", - "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf", - "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", - "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", - "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab", - "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", - "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68" - ], - "markers": "python_version >= '3.7'", - "version": "==2.1.5" - }, - "mdurl": { - "hashes": [ - "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", - "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" - ], - "markers": "python_version >= '3.7'", - "version": "==0.1.2" - }, - "numpy": { - "hashes": [ - "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", - "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", - "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", - "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", - "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", - "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", - "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", - "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", - "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", - "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", - "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", - "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", - "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", - "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", - "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", - "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", - "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", - "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", - "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", - "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", - "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", - "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", - "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", - "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", - "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", - "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", - "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", - "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", - "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", - "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", - "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", - "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", - "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", - "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", - "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", - "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f" - ], - "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==1.26.4" - }, - "orjson": { - "hashes": [ - "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2", - "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b", - "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5", - "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b", - "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0", - "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0", - "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7", - "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42", - "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5", - "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa", - "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818", - "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25", - "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08", - "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7", - "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b", - "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754", - "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0", - "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912", - "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b", - "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3", - "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700", - "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78", - "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290", - "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134", - "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294", - "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0", - "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5", - "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d", - "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d", - "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16", - "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195", - "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da", - "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8", - "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098", - "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8", - "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063", - "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534", - "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d", - "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109", - "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d", - "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3", - "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2", - "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf", - "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069", - "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7", - "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176" - ], - "markers": "python_version >= '3.8'", - "version": "==3.10.3" - }, - "pydantic": { - "hashes": [ - "sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5", - "sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc" - ], - "markers": "python_version >= '3.8'", - "version": "==2.7.1" - }, - "pydantic-core": { - "hashes": [ - "sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b", - "sha256:042473b6280246b1dbf530559246f6842b56119c2926d1e52b631bdc46075f2a", - "sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90", - "sha256:0680b1f1f11fda801397de52c36ce38ef1c1dc841a0927a94f226dea29c3ae3d", - "sha256:0d69b4c2f6bb3e130dba60d34c0845ba31b69babdd3f78f7c0c8fae5021a253e", - "sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d", - "sha256:182245ff6b0039e82b6bb585ed55a64d7c81c560715d1bad0cbad6dfa07b4027", - "sha256:1a388a77e629b9ec814c1b1e6b3b595fe521d2cdc625fcca26fbc2d44c816804", - "sha256:1d90c3265ae107f91a4f279f4d6f6f1d4907ac76c6868b27dc7fb33688cfb347", - "sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400", - "sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3", - "sha256:22057013c8c1e272eb8d0eebc796701167d8377441ec894a8fed1af64a0bf399", - "sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349", - "sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd", - "sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c", - "sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e", - "sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413", - "sha256:2b8ed04b3582771764538f7ee7001b02e1170223cf9b75dff0bc698fadb00cf3", - "sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e", - "sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3", - "sha256:390193c770399861d8df9670fb0d1874f330c79caaca4642332df7c682bf6b91", - "sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce", - "sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c", - "sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb", - "sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664", - "sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6", - "sha256:4774f3184d2ef3e14e8693194f661dea5a4d6ca4e3dc8e39786d33a94865cefd", - "sha256:4b4356d3538c3649337df4074e81b85f0616b79731fe22dd11b99499b2ebbdf3", - "sha256:553ef617b6836fc7e4df130bb851e32fe357ce36336d897fd6646d6058d980af", - "sha256:6132dd3bd52838acddca05a72aafb6eab6536aa145e923bb50f45e78b7251043", - "sha256:6a46e22a707e7ad4484ac9ee9f290f9d501df45954184e23fc29408dfad61350", - "sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7", - "sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0", - "sha256:75f7e9488238e920ab6204399ded280dc4c307d034f3924cd7f90a38b1829563", - "sha256:78363590ef93d5d226ba21a90a03ea89a20738ee5b7da83d771d283fd8a56761", - "sha256:7ca4ae5a27ad7a4ee5170aebce1574b375de390bc01284f87b18d43a3984df72", - "sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3", - "sha256:82d5d4d78e4448683cb467897fe24e2b74bb7b973a541ea1dcfec1d3cbce39fb", - "sha256:852e966fbd035a6468fc0a3496589b45e2208ec7ca95c26470a54daed82a0788", - "sha256:868649da93e5a3d5eacc2b5b3b9235c98ccdbfd443832f31e075f54419e1b96b", - "sha256:886eec03591b7cf058467a70a87733b35f44707bd86cf64a615584fd72488b7c", - "sha256:8b172601454f2d7701121bbec3425dd71efcb787a027edf49724c9cefc14c038", - "sha256:95b9d5e72481d3780ba3442eac863eae92ae43a5f3adb5b4d0a1de89d42bb250", - "sha256:98758d627ff397e752bc339272c14c98199c613f922d4a384ddc07526c86a2ec", - "sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c", - "sha256:9b5155ff768083cb1d62f3e143b49a8a3432e6789a3abee8acd005c3c7af1c74", - "sha256:9e08e867b306f525802df7cd16c44ff5ebbe747ff0ca6cf3fde7f36c05a59a81", - "sha256:9fdad8e35f278b2c3eb77cbdc5c0a49dada440657bf738d6905ce106dc1de439", - "sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75", - "sha256:a8309f67285bdfe65c372ea3722b7a5642680f3dba538566340a9d36e920b5f0", - "sha256:ae0a8a797a5e56c053610fa7be147993fe50960fa43609ff2a9552b0e07013e8", - "sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150", - "sha256:b1bd7e47b1558ea872bd16c8502c414f9e90dcf12f1395129d7bb42a09a95438", - "sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae", - "sha256:b89ed9eb7d616ef5714e5590e6cf7f23b02d0d539767d33561e3675d6f9e3857", - "sha256:c4fcf5cd9c4b655ad666ca332b9a081112cd7a58a8b5a6ca7a3104bc950f2038", - "sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374", - "sha256:c9bd70772c720142be1020eac55f8143a34ec9f82d75a8e7a07852023e46617f", - "sha256:ca7b0c1f1c983e064caa85f3792dd2fe3526b3505378874afa84baf662e12241", - "sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592", - "sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4", - "sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d", - "sha256:cfeecd1ac6cc1fb2692c3d5110781c965aabd4ec5d32799773ca7b1456ac636b", - "sha256:d4d938ec0adf5167cb335acb25a4ee69a8107e4984f8fbd2e897021d9e4ca21b", - "sha256:d7d904828195733c183d20a54230c0df0eb46ec746ea1a666730787353e87182", - "sha256:d91cb5ea8b11607cc757675051f61b3d93f15eca3cefb3e6c704a5d6e8440f4e", - "sha256:d9319e499827271b09b4e411905b24a426b8fb69464dfa1696258f53a3334641", - "sha256:e0e8b1be28239fc64a88a8189d1df7fad8be8c1ae47fcc33e43d4be15f99cc70", - "sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9", - "sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a", - "sha256:e23ec367a948b6d812301afc1b13f8094ab7b2c280af66ef450efc357d2ae543", - "sha256:e25add29b8f3b233ae90ccef2d902d0ae0432eb0d45370fe315d1a5cf231004b", - "sha256:e6dac87ddb34aaec85f873d737e9d06a3555a1cc1a8e0c44b7f8d5daeb89d86f", - "sha256:ef26c9e94a8c04a1b2924149a9cb081836913818e55681722d7f29af88fe7b38", - "sha256:eff2de745698eb46eeb51193a9f41d67d834d50e424aef27df2fcdee1b153845", - "sha256:f0a21cbaa69900cbe1a2e7cad2aa74ac3cf21b10c3efb0fa0b80305274c0e8a2", - "sha256:f459a5ce8434614dfd39bbebf1041952ae01da6bed9855008cb33b875cb024c0", - "sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4", - "sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242" - ], - "markers": "python_version >= '3.8'", - "version": "==2.18.2" - }, - "pygments": { - "hashes": [ - "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", - "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a" - ], - "markers": "python_version >= '3.8'", - "version": "==2.18.0" - }, - "python-dotenv": { - "hashes": [ - "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", - "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" - ], - "version": "==1.0.1" - }, - "python-multipart": { - "hashes": [ - "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026", - "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215" - ], - "markers": "python_version >= '3.8'", - "version": "==0.0.9" - }, - "pyyaml": { - "hashes": [ - "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", - "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", - "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", - "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", - "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", - "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", - "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", - "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", - "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", - "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", - "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", - "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", - "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", - "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", - "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", - "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", - "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", - "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", - "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", - "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", - "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", - "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", - "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", - "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", - "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", - "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", - "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", - "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", - "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", - "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef", - "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", - "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", - "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", - "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", - "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", - "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", - "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", - "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", - "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", - "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", - "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", - "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", - "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", - "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", - "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", - "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", - "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", - "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", - "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", - "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", - "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" - ], - "version": "==6.0.1" - }, - "rich": { - "hashes": [ - "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", - "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==13.7.1" - }, - "scipy": { - "hashes": [ - "sha256:05f1432ba070e90d42d7fd836462c50bf98bd08bed0aa616c359eed8a04e3922", - "sha256:09c74543c4fbeb67af6ce457f6a6a28e5d3739a87f62412e4a16e46f164f0ae5", - "sha256:0fbcf8abaf5aa2dc8d6400566c1a727aed338b5fe880cde64907596a89d576fa", - "sha256:109d391d720fcebf2fbe008621952b08e52907cf4c8c7efc7376822151820820", - "sha256:1d2f7bb14c178f8b13ebae93f67e42b0a6b0fc50eba1cd8021c9b6e08e8fb1cd", - "sha256:1e7626dfd91cdea5714f343ce1176b6c4745155d234f1033584154f60ef1ff42", - "sha256:22789b56a999265431c417d462e5b7f2b487e831ca7bef5edeb56efe4c93f86e", - "sha256:28e286bf9ac422d6beb559bc61312c348ca9b0f0dae0d7c5afde7f722d6ea13d", - "sha256:33fde20efc380bd23a78a4d26d59fc8704e9b5fd9b08841693eb46716ba13d86", - "sha256:45c08bec71d3546d606989ba6e7daa6f0992918171e2a6f7fbedfa7361c2de1e", - "sha256:4dca18c3ffee287ddd3bc8f1dabaf45f5305c5afc9f8ab9cbfab855e70b2df5c", - "sha256:5407708195cb38d70fd2d6bb04b1b9dd5c92297d86e9f9daae1576bd9e06f602", - "sha256:58569af537ea29d3f78e5abd18398459f195546bb3be23d16677fb26616cc11e", - "sha256:5e4a756355522eb60fcd61f8372ac2549073c8788f6114449b37e9e8104f15a5", - "sha256:6bf9fe63e7a4bf01d3645b13ff2aa6dea023d38993f42aaac81a18b1bda7a82a", - "sha256:8930ae3ea371d6b91c203b1032b9600d69c568e537b7988a3073dfe4d4774f21", - "sha256:9ff7dad5d24a8045d836671e082a490848e8639cabb3dbdacb29f943a678683d", - "sha256:a2f471de4d01200718b2b8927f7d76b5d9bde18047ea0fa8bd15c5ba3f26a1d6", - "sha256:ac38c4c92951ac0f729c4c48c9e13eb3675d9986cc0c83943784d7390d540c78", - "sha256:b2a3ff461ec4756b7e8e42e1c681077349a038f0686132d623fa404c0bee2551", - "sha256:b5acd8e1dbd8dbe38d0004b1497019b2dbbc3d70691e65d69615f8a7292865d7", - "sha256:b8434f6f3fa49f631fae84afee424e2483289dfc30a47755b4b4e6b07b2633a4", - "sha256:ba419578ab343a4e0a77c0ef82f088238a93eef141b2b8017e46149776dfad4d", - "sha256:d0de696f589681c2802f9090fff730c218f7c51ff49bf252b6a97ec4a5d19e8b", - "sha256:dcbb9ea49b0167de4167c40eeee6e167caeef11effb0670b554d10b1e693a8b9" - ], - "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==1.13.0" - }, - "shellingham": { - "hashes": [ - "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", - "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" - ], - "markers": "python_version >= '3.7'", - "version": "==1.5.4" - }, - "sniffio": { - "hashes": [ - "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", - "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.1" - }, - "starlette": { - "hashes": [ - "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee", - "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823" - ], - "markers": "python_version >= '3.8'", - "version": "==0.37.2" - }, - "typer": { - "hashes": [ - "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914", - "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482" - ], - "markers": "python_version >= '3.7'", - "version": "==0.12.3" - }, - "typing-extensions": { - "hashes": [ - "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0", - "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a" - ], - "markers": "python_version >= '3.8'", - "version": "==4.11.0" - }, - "ujson": { - "hashes": [ - "sha256:0de4971a89a762398006e844ae394bd46991f7c385d7a6a3b93ba229e6dac17e", - "sha256:129e39af3a6d85b9c26d5577169c21d53821d8cf68e079060602e861c6e5da1b", - "sha256:22cffecf73391e8abd65ef5f4e4dd523162a3399d5e84faa6aebbf9583df86d6", - "sha256:232cc85f8ee3c454c115455195a205074a56ff42608fd6b942aa4c378ac14dd7", - "sha256:2544912a71da4ff8c4f7ab5606f947d7299971bdd25a45e008e467ca638d13c9", - "sha256:2601aa9ecdbee1118a1c2065323bda35e2c5a2cf0797ef4522d485f9d3ef65bd", - "sha256:26b0e2d2366543c1bb4fbd457446f00b0187a2bddf93148ac2da07a53fe51569", - "sha256:2987713a490ceb27edff77fb184ed09acdc565db700ee852823c3dc3cffe455f", - "sha256:29b443c4c0a113bcbb792c88bea67b675c7ca3ca80c3474784e08bba01c18d51", - "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20", - "sha256:2aff2985cef314f21d0fecc56027505804bc78802c0121343874741650a4d3d1", - "sha256:348898dd702fc1c4f1051bc3aacbf894caa0927fe2c53e68679c073375f732cf", - "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc", - "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e", - "sha256:3ff201d62b1b177a46f113bb43ad300b424b7847f9c5d38b1b4ad8f75d4a282a", - "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539", - "sha256:4734ee0745d5928d0ba3a213647f1c4a74a2a28edc6d27b2d6d5bd9fa4319e27", - "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165", - "sha256:502bf475781e8167f0f9d0e41cd32879d120a524b22358e7f205294224c71126", - "sha256:57aaf98b92d72fc70886b5a0e1a1ca52c2320377360341715dd3933a18e827b1", - "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816", - "sha256:5b6fee72fa77dc172a28f21693f64d93166534c263adb3f96c413ccc85ef6e64", - "sha256:5b91b5d0d9d283e085e821651184a647699430705b15bf274c7896f23fe9c9d8", - "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e", - "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287", - "sha256:61d0af13a9af01d9f26d2331ce49bb5ac1fb9c814964018ac8df605b5422dcb3", - "sha256:61e1591ed9376e5eddda202ec229eddc56c612b61ac6ad07f96b91460bb6c2fb", - "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0", - "sha256:6627029ae4f52d0e1a2451768c2c37c0c814ffc04f796eb36244cf16b8e57043", - "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557", - "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e", - "sha256:6e32abdce572e3a8c3d02c886c704a38a1b015a1fb858004e03d20ca7cecbb21", - "sha256:7223f41e5bf1f919cd8d073e35b229295aa8e0f7b5de07ed1c8fddac63a6bc5d", - "sha256:73814cd1b9db6fc3270e9d8fe3b19f9f89e78ee9d71e8bd6c9a626aeaeaf16bd", - "sha256:7490655a2272a2d0b072ef16b0b58ee462f4973a8f6bbe64917ce5e0a256f9c0", - "sha256:7663960f08cd5a2bb152f5ee3992e1af7690a64c0e26d31ba7b3ff5b2ee66337", - "sha256:78778a3aa7aafb11e7ddca4e29f46bc5139131037ad628cc10936764282d6753", - "sha256:7c10f4654e5326ec14a46bcdeb2b685d4ada6911050aa8baaf3501e57024b804", - "sha256:7ec0ca8c415e81aa4123501fee7f761abf4b7f386aad348501a26940beb1860f", - "sha256:924f7318c31874d6bb44d9ee1900167ca32aa9b69389b98ecbde34c1698a250f", - "sha256:94a87f6e151c5f483d7d54ceef83b45d3a9cca7a9cb453dbdbb3f5a6f64033f5", - "sha256:98ba15d8cbc481ce55695beee9f063189dce91a4b08bc1d03e7f0152cd4bbdd5", - "sha256:a245d59f2ffe750446292b0094244df163c3dc96b3ce152a2c837a44e7cda9d1", - "sha256:a5b366812c90e69d0f379a53648be10a5db38f9d4ad212b60af00bd4048d0f00", - "sha256:a65b6af4d903103ee7b6f4f5b85f1bfd0c90ba4eeac6421aae436c9988aa64a2", - "sha256:a984a3131da7f07563057db1c3020b1350a3e27a8ec46ccbfbf21e5928a43050", - "sha256:a9d2edbf1556e4f56e50fab7d8ff993dbad7f54bac68eacdd27a8f55f433578e", - "sha256:ab13a2a9e0b2865a6c6db9271f4b46af1c7476bfd51af1f64585e919b7c07fd4", - "sha256:ac56eb983edce27e7f51d05bc8dd820586c6e6be1c5216a6809b0c668bb312b8", - "sha256:ad88ac75c432674d05b61184178635d44901eb749786c8eb08c102330e6e8996", - "sha256:b0111b27f2d5c820e7f2dbad7d48e3338c824e7ac4d2a12da3dc6061cc39c8e6", - "sha256:b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1", - "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f", - "sha256:ba17799fcddaddf5c1f75a4ba3fd6441f6a4f1e9173f8a786b42450851bd74f1", - "sha256:ba43cc34cce49cf2d4bc76401a754a81202d8aa926d0e2b79f0ee258cb15d3a4", - "sha256:baed37ea46d756aca2955e99525cc02d9181de67f25515c468856c38d52b5f3b", - "sha256:beeaf1c48e32f07d8820c705ff8e645f8afa690cca1544adba4ebfa067efdc88", - "sha256:c18610b9ccd2874950faf474692deee4223a994251bc0a083c114671b64e6518", - "sha256:c66962ca7565605b355a9ed478292da628b8f18c0f2793021ca4425abf8b01e5", - "sha256:caf270c6dba1be7a41125cd1e4fc7ba384bf564650beef0df2dd21a00b7f5770", - "sha256:cc6139531f13148055d691e442e4bc6601f6dba1e6d521b1585d4788ab0bfad4", - "sha256:d2c75269f8205b2690db4572a4a36fe47cd1338e4368bc73a7a0e48789e2e35a", - "sha256:d47ebb01bd865fdea43da56254a3930a413f0c5590372a1241514abae8aa7c76", - "sha256:d4dc2fd6b3067c0782e7002ac3b38cf48608ee6366ff176bbd02cf969c9c20fe", - "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988", - "sha256:d8640fb4072d36b08e95a3a380ba65779d356b2fee8696afeb7794cf0902d0a1", - "sha256:dee5e97c2496874acbf1d3e37b521dd1f307349ed955e62d1d2f05382bc36dd5", - "sha256:dfef2814c6b3291c3c5f10065f745a1307d86019dbd7ea50e83504950136ed5b", - "sha256:e1402f0564a97d2a52310ae10a64d25bcef94f8dd643fcf5d310219d915484f7", - "sha256:e7ce306a42b6b93ca47ac4a3b96683ca554f6d35dd8adc5acfcd55096c8dfcb8", - "sha256:e82d4bb2138ab05e18f089a83b6564fee28048771eb63cdecf4b9b549de8a2cc", - "sha256:ecb24f0bdd899d368b715c9e6664166cf694d1e57be73f17759573a6986dd95a", - "sha256:f00ea7e00447918ee0eff2422c4add4c5752b1b60e88fcb3c067d4a21049a720", - "sha256:f3caf9cd64abfeb11a3b661329085c5e167abbe15256b3b68cb5d914ba7396f3", - "sha256:f44bd4b23a0e723bf8b10628288c2c7c335161d6840013d4d5de20e48551773b", - "sha256:f77b74475c462cb8b88680471193064d3e715c7c6074b1c8c412cb526466efe9", - "sha256:f8ccb77b3e40b151e20519c6ae6d89bfe3f4c14e8e210d910287f778368bb3d1", - "sha256:fbd8fd427f57a03cff3ad6574b5e299131585d9727c8c366da4624a9069ed746" - ], - "markers": "python_version >= '3.8'", - "version": "==5.10.0" - }, - "uvicorn": { - "extras": [ - "standard" - ], - "hashes": [ - "sha256:2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de", - "sha256:6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0" - ], - "markers": "python_version >= '3.8'", - "version": "==0.29.0" - }, - "uvloop": { - "hashes": [ - "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd", - "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec", - "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b", - "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc", - "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797", - "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5", - "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2", - "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d", - "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be", - "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd", - "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12", - "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17", - "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef", - "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24", - "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428", - "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1", - "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849", - "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593", - "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd", - "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67", - "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6", - "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3", - "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd", - "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8", - "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7", - "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533", - "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957", - "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650", - "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e", - "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7", - "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256" - ], - "version": "==0.19.0" - }, - "watchfiles": { - "hashes": [ - "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc", - "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365", - "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0", - "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e", - "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124", - "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c", - "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317", - "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094", - "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7", - "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235", - "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c", - "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c", - "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c", - "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235", - "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293", - "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa", - "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef", - "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19", - "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8", - "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d", - "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915", - "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429", - "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097", - "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe", - "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0", - "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d", - "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99", - "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1", - "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a", - "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895", - "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94", - "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562", - "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab", - "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360", - "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1", - "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7", - "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f", - "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03", - "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01", - "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58", - "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052", - "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e", - "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765", - "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6", - "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137", - "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85", - "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca", - "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f", - "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214", - "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7", - "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7", - "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3", - "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b", - "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7", - "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6", - "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994", - "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9", - "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec", - "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128", - "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c", - "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2", - "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078", - "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3", - "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e", - "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a", - "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6", - "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49", - "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b", - "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28", - "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9", - "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586", - "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400", - "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165", - "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303", - "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d" - ], - "version": "==0.21.0" - }, - "websockets": { - "hashes": [ - "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b", - "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6", - "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df", - "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b", - "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205", - "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892", - "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53", - "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2", - "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed", - "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c", - "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd", - "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b", - "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931", - "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30", - "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370", - "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be", - "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec", - "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf", - "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62", - "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b", - "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402", - "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f", - "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123", - "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9", - "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603", - "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45", - "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558", - "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4", - "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438", - "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137", - "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480", - "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447", - "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8", - "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04", - "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c", - "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb", - "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967", - "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b", - "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d", - "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def", - "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c", - "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92", - "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2", - "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113", - "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b", - "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28", - "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7", - "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d", - "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f", - "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468", - "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8", - "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae", - "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611", - "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d", - "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9", - "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca", - "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f", - "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2", - "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077", - "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2", - "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6", - "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374", - "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc", - "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e", - "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53", - "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399", - "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547", - "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3", - "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870", - "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5", - "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8", - "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7" - ], - "version": "==12.0" - } - }, - "develop": {} -} +{ + "_meta": { + "hash": { + "sha256": "15cc819367b908ccf7d61e3f2b45574c248556600dfeaa795e19045d6781fe90" + }, + "pipfile-spec": 6, + "requires": {}, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "annotated-types": { + "hashes": [ + "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", + "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" + ], + "markers": "python_version >= '3.8'", + "version": "==0.7.0" + }, + "anyio": { + "hashes": [ + "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94", + "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7" + ], + "markers": "python_version >= '3.8'", + "version": "==4.4.0" + }, + "beautifulsoup4": { + "hashes": [ + "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", + "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed" + ], + "markers": "python_full_version >= '3.6.0'", + "version": "==4.12.3" + }, + "certifi": { + "hashes": [ + "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", + "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" + ], + "markers": "python_version >= '3.6'", + "version": "==2024.2.2" + }, + "click": { + "hashes": [ + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + ], + "markers": "python_version >= '3.7'", + "version": "==8.1.7" + }, + "contourpy": { + "hashes": [ + "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2", + "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9", + "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9", + "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4", + "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce", + "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7", + "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f", + "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922", + "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4", + "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e", + "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b", + "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619", + "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205", + "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480", + "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965", + "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c", + "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd", + "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5", + "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f", + "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc", + "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec", + "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd", + "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b", + "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9", + "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe", + "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce", + "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609", + "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8", + "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0", + "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f", + "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8", + "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b", + "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364", + "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040", + "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f", + "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083", + "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df", + "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba", + "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445", + "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da", + "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3", + "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72", + "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02", + "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985" + ], + "markers": "python_version >= '3.9'", + "version": "==1.2.1" + }, + "cycler": { + "hashes": [ + "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", + "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c" + ], + "markers": "python_version >= '3.8'", + "version": "==0.12.1" + }, + "dnspython": { + "hashes": [ + "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50", + "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc" + ], + "markers": "python_version >= '3.8'", + "version": "==2.6.1" + }, + "email-validator": { + "hashes": [ + "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84", + "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05" + ], + "markers": "python_version >= '3.8'", + "version": "==2.1.1" + }, + "exceptiongroup": { + "hashes": [ + "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad", + "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16" + ], + "markers": "python_version < '3.11'", + "version": "==1.2.1" + }, + "fastapi": { + "hashes": [ + "sha256:97ecbf994be0bcbdadedf88c3150252bed7b2087075ac99735403b1b76cc8fc0", + "sha256:b9db9dd147c91cb8b769f7183535773d8741dd46f9dc6676cd82eab510228cd7" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==0.111.0" + }, + "fastapi-cli": { + "hashes": [ + "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809", + "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32" + ], + "markers": "python_version >= '3.8'", + "version": "==0.0.4" + }, + "fonttools": { + "hashes": [ + "sha256:00d9abf4b400f98fb895566eb298f60432b4b29048e3dc02807427b09a06604e", + "sha256:05e4291db6af66f466a203d9922e4c1d3e18ef16868f76f10b00e2c3b9814df2", + "sha256:15efb2ba4b8c2d012ee0bb7a850c2e4780c530cc83ec8e843b2a97f8b3a5fd4b", + "sha256:1dc626de4b204d025d029e646bae8fdbf5acd9217158283a567f4b523fda3bae", + "sha256:21921e5855c399d10ddfc373538b425cabcf8b3258720b51450909e108896450", + "sha256:309b617942041073ffa96090d320b99d75648ed16e0c67fb1aa7788e06c834de", + "sha256:346d08ff92e577b2dc5a0c228487667d23fe2da35a8b9a8bba22c2b6ba8be21c", + "sha256:35af630404223273f1d7acd4761f399131c62820366f53eac029337069f5826a", + "sha256:46cc5d06ee05fd239c45d7935aaffd060ee773a88b97e901df50478247472643", + "sha256:4b0b9eb0f55dce9c7278ad4175f1cbaed23b799dce5ecc20e3213da241584140", + "sha256:4b419207e53db1599b3d385afd4bca6692c219d53732890d0814a2593104d0e2", + "sha256:4c3ad89204c2d7f419436f1d6fde681b070c5e20b888beb57ccf92f640628cc9", + "sha256:52f6001814ec5e0c961cabe89642f7e8d7e07892b565057aa526569b9ebb711c", + "sha256:5ecb88318ff249bd2a715e7aec36774ce7ae3441128007ef72a39a60601f4a8f", + "sha256:70d87f2099006304d33438bdaa5101953b7e22e23a93b1c7b7ed0f32ff44b423", + "sha256:73ba38b98c012957940a04d9eb5439b42565ac892bba8cfc32e10d88e73921fe", + "sha256:7467161f1eed557dbcec152d5ee95540200b1935709fa73307da16bc0b7ca361", + "sha256:7dccf4666f716e5e0753f0fa28dad2f4431154c87747bc781c838b8a5dca990e", + "sha256:859399b7adc8ac067be8e5c80ef4bb2faddff97e9b40896a9de75606a43d0469", + "sha256:8873d6edd1dae5c088dd3d61c9fd4dd80c827c486fa224d368233e7f33dc98af", + "sha256:890e7a657574610330e42dd1e38d3b9e0a8cb0eff3da080f80995460a256d3dd", + "sha256:89b53386214197bd5b3e3c753895bad691de84726ced3c222a59cde1dd12d57b", + "sha256:8b186cd6b8844f6cf04a7e0a174bc3649d3deddbfc10dc59846a4381f796d348", + "sha256:9180775c9535389a665cae7c5282f8e07754beabf59b66aeba7f6bfeb32a3652", + "sha256:95e8a5975d08d0b624a14eec0f987e204ad81b480e24c5436af99170054434b8", + "sha256:9725687db3c1cef13c0f40b380c3c15bea0113f4d0231b204d58edd5f2a53d90", + "sha256:9a5d1b0475050056d2e3bc378014f2ea2230e8ae434eeac8dfb182aa8efaf642", + "sha256:9ed23a03b7d9f0e29ca0679eafe5152aeccb0580312a3fc36f0662e178b4791b", + "sha256:a4daf2751a98c69d9620717826ed6c5743b662ef0ae7bb33dc6c205425e48eba", + "sha256:a64e72d2c144630e017ac9c1c416ddf8ac43bef9a083bf81fe08c0695f0baa95", + "sha256:a791f002d1b717268235cfae7e4957b7fd132e92e2c5400e521bf191f1b3a9a5", + "sha256:b4cba644e2515d685d4ee3ca2fbb5d53930a0e9ec2cf332ed704dc341b145878", + "sha256:b9a22cf1adaae7b2ba2ed7d8651a4193a4f348744925b4b740e6b38a94599c5b", + "sha256:bb7d206fa5ba6e082ba5d5e1b7107731029fc3a55c71c48de65121710d817986", + "sha256:cf694159528022daa71b1777cb6ec9e0ebbdd29859f3e9c845826cafaef4ca29", + "sha256:d0184aa88865339d96f7f452e8c5b621186ef7638744d78bf9b775d67e206819", + "sha256:d272c7e173c3085308345ccc7fb2ad6ce7f415d777791dd6ce4e8140e354d09c", + "sha256:d2cc7906bc0afdd2689aaf88b910307333b1f936262d1d98f25dbf8a5eb2e829", + "sha256:e03dae26084bb3632b4a77b1cd0419159d2226911aff6dc4c7e3058df68648c6", + "sha256:e176249292eccd89f81d39f514f2b5e8c75dfc9cef8653bdc3021d06697e9eff", + "sha256:ebb183ed8b789cece0bd6363121913fb6da4034af89a2fa5408e42a1592889a8", + "sha256:fb8cd6559f0ae3a8f5e146f80ab2a90ad0325a759be8d48ee82758a0b89fa0aa" + ], + "markers": "python_version >= '3.8'", + "version": "==4.52.4" + }, + "geojson": { + "hashes": [ + "sha256:58a7fa40727ea058efc28b0e9ff0099eadf6d0965e04690830208d3ef571adac", + "sha256:68a9771827237adb8c0c71f8527509c8f5bef61733aa434cefc9c9d4f0ebe8f3" + ], + "markers": "python_version >= '3.7'", + "version": "==3.1.0" + }, + "h11": { + "hashes": [ + "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", + "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" + ], + "markers": "python_version >= '3.7'", + "version": "==0.14.0" + }, + "httpcore": { + "hashes": [ + "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61", + "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5" + ], + "markers": "python_version >= '3.8'", + "version": "==1.0.5" + }, + "httptools": { + "hashes": [ + "sha256:00d5d4b68a717765b1fabfd9ca755bd12bf44105eeb806c03d1962acd9b8e563", + "sha256:0ac5a0ae3d9f4fe004318d64b8a854edd85ab76cffbf7ef5e32920faef62f142", + "sha256:0cf2372e98406efb42e93bfe10f2948e467edfd792b015f1b4ecd897903d3e8d", + "sha256:1ed99a373e327f0107cb513b61820102ee4f3675656a37a50083eda05dc9541b", + "sha256:3c3b214ce057c54675b00108ac42bacf2ab8f85c58e3f324a4e963bbc46424f4", + "sha256:3e802e0b2378ade99cd666b5bffb8b2a7cc8f3d28988685dc300469ea8dd86cb", + "sha256:3f30d3ce413088a98b9db71c60a6ada2001a08945cb42dd65a9a9fe228627658", + "sha256:405784577ba6540fa7d6ff49e37daf104e04f4b4ff2d1ac0469eaa6a20fde084", + "sha256:48ed8129cd9a0d62cf4d1575fcf90fb37e3ff7d5654d3a5814eb3d55f36478c2", + "sha256:4bd3e488b447046e386a30f07af05f9b38d3d368d1f7b4d8f7e10af85393db97", + "sha256:4f0f8271c0a4db459f9dc807acd0eadd4839934a4b9b892f6f160e94da309837", + "sha256:5cceac09f164bcba55c0500a18fe3c47df29b62353198e4f37bbcc5d591172c3", + "sha256:639dc4f381a870c9ec860ce5c45921db50205a37cc3334e756269736ff0aac58", + "sha256:678fcbae74477a17d103b7cae78b74800d795d702083867ce160fc202104d0da", + "sha256:6a4f5ccead6d18ec072ac0b84420e95d27c1cdf5c9f1bc8fbd8daf86bd94f43d", + "sha256:6f58e335a1402fb5a650e271e8c2d03cfa7cea46ae124649346d17bd30d59c90", + "sha256:75c8022dca7935cba14741a42744eee13ba05db00b27a4b940f0d646bd4d56d0", + "sha256:7a7ea483c1a4485c71cb5f38be9db078f8b0e8b4c4dc0210f531cdd2ddac1ef1", + "sha256:7d9ceb2c957320def533671fc9c715a80c47025139c8d1f3797477decbc6edd2", + "sha256:7ebaec1bf683e4bf5e9fbb49b8cc36da482033596a415b3e4ebab5a4c0d7ec5e", + "sha256:85ed077c995e942b6f1b07583e4eb0a8d324d418954fc6af913d36db7c05a5a0", + "sha256:8ae5b97f690badd2ca27cbf668494ee1b6d34cf1c464271ef7bfa9ca6b83ffaf", + "sha256:8b0bb634338334385351a1600a73e558ce619af390c2b38386206ac6a27fecfc", + "sha256:8e216a038d2d52ea13fdd9b9c9c7459fb80d78302b257828285eca1c773b99b3", + "sha256:93ad80d7176aa5788902f207a4e79885f0576134695dfb0fefc15b7a4648d503", + "sha256:95658c342529bba4e1d3d2b1a874db16c7cca435e8827422154c9da76ac4e13a", + "sha256:95fb92dd3649f9cb139e9c56604cc2d7c7bf0fc2e7c8d7fbd58f96e35eddd2a3", + "sha256:97662ce7fb196c785344d00d638fc9ad69e18ee4bfb4000b35a52efe5adcc949", + "sha256:9bb68d3a085c2174c2477eb3ffe84ae9fb4fde8792edb7bcd09a1d8467e30a84", + "sha256:b512aa728bc02354e5ac086ce76c3ce635b62f5fbc32ab7082b5e582d27867bb", + "sha256:c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a", + "sha256:d2f6c3c4cb1948d912538217838f6e9960bc4a521d7f9b323b3da579cd14532f", + "sha256:dcbab042cc3ef272adc11220517278519adf8f53fd3056d0e68f0a6f891ba94e", + "sha256:e0b281cf5a125c35f7f6722b65d8542d2e57331be573e9e88bc8b0115c4a7a81", + "sha256:e57997ac7fb7ee43140cc03664de5f268813a481dff6245e0075925adc6aa185", + "sha256:fe467eb086d80217b7584e61313ebadc8d187a4d95bb62031b7bab4b205c3ba3" + ], + "version": "==0.6.1" + }, + "httpx": { + "hashes": [ + "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5", + "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5" + ], + "markers": "python_version >= '3.8'", + "version": "==0.27.0" + }, + "idna": { + "hashes": [ + "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", + "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + ], + "markers": "python_version >= '3.5'", + "version": "==3.7" + }, + "jinja2": { + "hashes": [ + "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", + "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d" + ], + "markers": "python_version >= '3.7'", + "version": "==3.1.4" + }, + "kiwisolver": { + "hashes": [ + "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf", + "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e", + "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af", + "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f", + "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046", + "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3", + "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5", + "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71", + "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee", + "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3", + "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9", + "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b", + "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985", + "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea", + "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16", + "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89", + "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c", + "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9", + "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712", + "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342", + "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a", + "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958", + "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d", + "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a", + "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130", + "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff", + "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898", + "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b", + "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f", + "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265", + "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93", + "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929", + "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635", + "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709", + "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b", + "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb", + "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a", + "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920", + "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e", + "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544", + "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45", + "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390", + "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77", + "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355", + "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff", + "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4", + "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7", + "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20", + "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c", + "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162", + "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228", + "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437", + "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc", + "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a", + "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901", + "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4", + "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770", + "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525", + "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad", + "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a", + "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29", + "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90", + "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250", + "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d", + "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3", + "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54", + "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f", + "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1", + "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da", + "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238", + "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa", + "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523", + "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0", + "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205", + "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3", + "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4", + "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac", + "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9", + "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb", + "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced", + "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd", + "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0", + "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da", + "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18", + "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9", + "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276", + "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333", + "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b", + "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db", + "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126", + "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9", + "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09", + "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0", + "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec", + "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7", + "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff", + "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9", + "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192", + "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8", + "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d", + "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6", + "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797", + "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892", + "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f" + ], + "markers": "python_version >= '3.7'", + "version": "==1.4.5" + }, + "lxml": { + "hashes": [ + "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3", + "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a", + "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0", + "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b", + "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f", + "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6", + "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73", + "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d", + "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad", + "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b", + "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a", + "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5", + "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab", + "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316", + "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6", + "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df", + "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca", + "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264", + "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8", + "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f", + "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b", + "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3", + "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5", + "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed", + "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab", + "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5", + "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726", + "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d", + "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632", + "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706", + "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8", + "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472", + "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835", + "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf", + "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db", + "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d", + "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545", + "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9", + "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be", + "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe", + "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905", + "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438", + "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db", + "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776", + "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c", + "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed", + "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd", + "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484", + "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d", + "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6", + "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30", + "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182", + "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61", + "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425", + "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb", + "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1", + "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511", + "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e", + "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207", + "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b", + "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585", + "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56", + "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391", + "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85", + "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147", + "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18", + "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1", + "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa", + "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48", + "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3", + "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184", + "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67", + "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7", + "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34", + "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706", + "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8", + "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c", + "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115", + "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009", + "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466", + "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526", + "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d", + "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525", + "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14", + "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3", + "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0", + "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b", + "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1", + "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f", + "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf", + "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf", + "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0", + "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b", + "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff", + "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88", + "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2", + "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40", + "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716", + "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2", + "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2", + "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a", + "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734", + "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87", + "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48", + "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36", + "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b", + "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07", + "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c", + "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573", + "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001", + "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9", + "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3", + "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce", + "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3", + "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04", + "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927", + "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083", + "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d", + "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32", + "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9", + "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f", + "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2", + "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c", + "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d", + "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393", + "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8", + "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6", + "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66", + "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5", + "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97", + "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196", + "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836", + "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae", + "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297", + "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421", + "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6", + "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981", + "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30", + "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30", + "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f", + "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324", + "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b" + ], + "markers": "python_version >= '3.6'", + "version": "==5.2.2" + }, + "markdown-it-py": { + "hashes": [ + "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", + "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" + ], + "markers": "python_version >= '3.8'", + "version": "==3.0.0" + }, + "markupsafe": { + "hashes": [ + "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", + "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", + "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", + "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", + "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532", + "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", + "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", + "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df", + "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4", + "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", + "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", + "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", + "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", + "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371", + "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2", + "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", + "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52", + "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", + "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", + "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", + "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", + "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0", + "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029", + "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", + "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a", + "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", + "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", + "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", + "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", + "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9", + "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", + "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", + "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3", + "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", + "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46", + "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", + "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a", + "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", + "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", + "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", + "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", + "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", + "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", + "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", + "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", + "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f", + "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50", + "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", + "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", + "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", + "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff", + "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", + "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", + "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", + "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf", + "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", + "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", + "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab", + "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", + "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68" + ], + "markers": "python_version >= '3.7'", + "version": "==2.1.5" + }, + "matplotlib": { + "hashes": [ + "sha256:063af8587fceeac13b0936c42a2b6c732c2ab1c98d38abc3337e430e1ff75e38", + "sha256:06a478f0d67636554fa78558cfbcd7b9dba85b51f5c3b5a0c9be49010cf5f321", + "sha256:0a490715b3b9984fa609116481b22178348c1a220a4499cda79132000a79b4db", + "sha256:0fc51eaa5262553868461c083d9adadb11a6017315f3a757fc45ec6ec5f02888", + "sha256:13beb4840317d45ffd4183a778685e215939be7b08616f431c7795276e067463", + "sha256:290d304e59be2b33ef5c2d768d0237f5bd132986bdcc66f80bc9bcc300066a03", + "sha256:2bcee1dffaf60fe7656183ac2190bd630842ff87b3153afb3e384d966b57fe56", + "sha256:2e7f03e5cbbfacdd48c8ea394d365d91ee8f3cae7e6ec611409927b5ed997ee4", + "sha256:3f988bafb0fa39d1074ddd5bacd958c853e11def40800c5824556eb630f94d3b", + "sha256:52146fc3bd7813cc784562cb93a15788be0b2875c4655e2cc6ea646bfa30344b", + "sha256:550cdda3adbd596078cca7d13ed50b77879104e2e46392dcd7c75259d8f00e85", + "sha256:616fabf4981a3b3c5a15cd95eba359c8489c4e20e03717aea42866d8d0465956", + "sha256:76cce0f31b351e3551d1f3779420cf8f6ec0d4a8cf9c0237a3b549fd28eb4abb", + "sha256:7ff2e239c26be4f24bfa45860c20ffccd118d270c5b5d081fa4ea409b5469fcd", + "sha256:8146ce83cbc5dc71c223a74a1996d446cd35cfb6a04b683e1446b7e6c73603b7", + "sha256:81c40af649d19c85f8073e25e5806926986806fa6d54be506fbf02aef47d5a89", + "sha256:9a2fa6d899e17ddca6d6526cf6e7ba677738bf2a6a9590d702c277204a7c6152", + "sha256:a5be985db2596d761cdf0c2eaf52396f26e6a64ab46bd8cd810c48972349d1be", + "sha256:af4001b7cae70f7eaacfb063db605280058246de590fa7874f00f62259f2df7e", + "sha256:bd4f2831168afac55b881db82a7730992aa41c4f007f1913465fb182d6fb20c0", + "sha256:bdd1ecbe268eb3e7653e04f451635f0fb0f77f07fd070242b44c076c9106da84", + "sha256:c53aeb514ccbbcbab55a27f912d79ea30ab21ee0531ee2c09f13800efb272674", + "sha256:c79f3a585f1368da6049318bdf1f85568d8d04b2e89fc24b7e02cc9b62017382", + "sha256:cd53c79fd02f1c1808d2cfc87dd3cf4dbc63c5244a58ee7944497107469c8d8a", + "sha256:d38e85a1a6d732f645f1403ce5e6727fd9418cd4574521d5803d3d94911038e5", + "sha256:d91a4ffc587bacf5c4ce4ecfe4bcd23a4b675e76315f2866e588686cc97fccdf", + "sha256:e6d29ea6c19e34b30fb7d88b7081f869a03014f66fe06d62cc77d5a6ea88ed7a", + "sha256:eaf3978060a106fab40c328778b148f590e27f6fa3cd15a19d6892575bce387d", + "sha256:fe428e191ea016bb278758c8ee82a8129c51d81d8c4bc0846c09e7e8e9057241" + ], + "markers": "python_version >= '3.9'", + "version": "==3.9.0" + }, + "mdurl": { + "hashes": [ + "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", + "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" + ], + "markers": "python_version >= '3.7'", + "version": "==0.1.2" + }, + "numpy": { + "hashes": [ + "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", + "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", + "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", + "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", + "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", + "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", + "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", + "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", + "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", + "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", + "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", + "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", + "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", + "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", + "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", + "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", + "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", + "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", + "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", + "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", + "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", + "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", + "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", + "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", + "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", + "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", + "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", + "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", + "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", + "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", + "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", + "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", + "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", + "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", + "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", + "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==1.26.4" + }, + "orjson": { + "hashes": [ + "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2", + "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b", + "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5", + "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b", + "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0", + "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0", + "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7", + "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42", + "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5", + "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa", + "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818", + "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25", + "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08", + "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7", + "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b", + "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754", + "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0", + "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912", + "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b", + "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3", + "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700", + "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78", + "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290", + "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134", + "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294", + "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0", + "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5", + "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d", + "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d", + "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16", + "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195", + "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da", + "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8", + "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098", + "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8", + "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063", + "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534", + "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d", + "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109", + "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d", + "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3", + "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2", + "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf", + "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069", + "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7", + "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176" + ], + "markers": "python_version >= '3.8'", + "version": "==3.10.3" + }, + "osmpythontools": { + "hashes": [ + "sha256:13ff721f760fdad5dd78b4d1461d286b78bba96ee151a7301ee8c11a0c258be9" + ], + "index": "pypi", + "version": "==0.3.5" + }, + "packaging": { + "hashes": [ + "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5", + "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9" + ], + "markers": "python_version >= '3.7'", + "version": "==24.0" + }, + "pandas": { + "hashes": [ + "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863", + "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2", + "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1", + "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad", + "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db", + "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76", + "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51", + "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32", + "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08", + "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b", + "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4", + "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921", + "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288", + "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee", + "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0", + "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24", + "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99", + "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151", + "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd", + "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce", + "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57", + "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef", + "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54", + "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a", + "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238", + "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23", + "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772", + "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce", + "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad" + ], + "markers": "python_version >= '3.9'", + "version": "==2.2.2" + }, + "pillow": { + "hashes": [ + "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c", + "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2", + "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb", + "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d", + "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa", + "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3", + "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1", + "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a", + "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd", + "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8", + "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999", + "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599", + "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936", + "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375", + "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d", + "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b", + "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60", + "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572", + "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3", + "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced", + "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f", + "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b", + "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19", + "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f", + "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d", + "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383", + "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795", + "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355", + "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57", + "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09", + "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b", + "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462", + "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf", + "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f", + "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a", + "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad", + "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9", + "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d", + "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45", + "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994", + "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d", + "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338", + "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463", + "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451", + "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591", + "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c", + "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd", + "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32", + "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9", + "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf", + "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5", + "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828", + "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3", + "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5", + "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2", + "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b", + "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2", + "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475", + "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3", + "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb", + "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef", + "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015", + "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002", + "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170", + "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84", + "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57", + "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f", + "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27", + "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a" + ], + "markers": "python_version >= '3.8'", + "version": "==10.3.0" + }, + "pydantic": { + "hashes": [ + "sha256:71b2945998f9c9b7919a45bde9a50397b289937d215ae141c1d0903ba7149fd7", + "sha256:834ab954175f94e6e68258537dc49402c4a5e9d0409b9f1b86b7e934a8372de7" + ], + "markers": "python_version >= '3.8'", + "version": "==2.7.2" + }, + "pydantic-core": { + "hashes": [ + "sha256:0bee9bb305a562f8b9271855afb6ce00223f545de3d68560b3c1649c7c5295e9", + "sha256:0ecce4b2360aa3f008da3327d652e74a0e743908eac306198b47e1c58b03dd2b", + "sha256:17954d784bf8abfc0ec2a633108207ebc4fa2df1a0e4c0c3ccbaa9bb01d2c426", + "sha256:19d2e725de0f90d8671f89e420d36c3dd97639b98145e42fcc0e1f6d492a46dc", + "sha256:1f9cd7f5635b719939019be9bda47ecb56e165e51dd26c9a217a433e3d0d59a9", + "sha256:200ad4e3133cb99ed82342a101a5abf3d924722e71cd581cc113fe828f727fbc", + "sha256:24b214b7ee3bd3b865e963dbed0f8bc5375f49449d70e8d407b567af3222aae4", + "sha256:2c44efdd3b6125419c28821590d7ec891c9cb0dff33a7a78d9d5c8b6f66b9702", + "sha256:2c8333f6e934733483c7eddffdb094c143b9463d2af7e6bd85ebcb2d4a1b82c6", + "sha256:2f7ef5f0ebb77ba24c9970da18b771711edc5feaf00c10b18461e0f5f5949231", + "sha256:304378b7bf92206036c8ddd83a2ba7b7d1a5b425acafff637172a3aa72ad7083", + "sha256:370059b7883485c9edb9655355ff46d912f4b03b009d929220d9294c7fd9fd60", + "sha256:37b40c05ced1ba4218b14986fe6f283d22e1ae2ff4c8e28881a70fb81fbfcda7", + "sha256:3d3e42bb54e7e9d72c13ce112e02eb1b3b55681ee948d748842171201a03a98a", + "sha256:3fc1c7f67f34c6c2ef9c213e0f2a351797cda98249d9ca56a70ce4ebcaba45f4", + "sha256:41dbdcb0c7252b58fa931fec47937edb422c9cb22528f41cb8963665c372caf6", + "sha256:432e999088d85c8f36b9a3f769a8e2b57aabd817bbb729a90d1fe7f18f6f1f39", + "sha256:45e4ffbae34f7ae30d0047697e724e534a7ec0a82ef9994b7913a412c21462a0", + "sha256:4afa5f5973e8572b5c0dcb4e2d4fda7890e7cd63329bd5cc3263a25c92ef0026", + "sha256:544a9a75622357076efb6b311983ff190fbfb3c12fc3a853122b34d3d358126c", + "sha256:5560dda746c44b48bf82b3d191d74fe8efc5686a9ef18e69bdabccbbb9ad9442", + "sha256:58ff8631dbab6c7c982e6425da8347108449321f61fe427c52ddfadd66642af7", + "sha256:5a64faeedfd8254f05f5cf6fc755023a7e1606af3959cfc1a9285744cc711044", + "sha256:60e4c625e6f7155d7d0dcac151edf5858102bc61bf959d04469ca6ee4e8381bd", + "sha256:616221a6d473c5b9aa83fa8982745441f6a4a62a66436be9445c65f241b86c94", + "sha256:63081a49dddc6124754b32a3774331467bfc3d2bd5ff8f10df36a95602560361", + "sha256:666e45cf071669fde468886654742fa10b0e74cd0fa0430a46ba6056b24fb0af", + "sha256:67bc078025d70ec5aefe6200ef094576c9d86bd36982df1301c758a9fff7d7f4", + "sha256:691018785779766127f531674fa82bb368df5b36b461622b12e176c18e119022", + "sha256:6a36f78674cbddc165abab0df961b5f96b14461d05feec5e1f78da58808b97e7", + "sha256:6afd5c867a74c4d314c557b5ea9520183fadfbd1df4c2d6e09fd0d990ce412cd", + "sha256:6b32c2a1f8032570842257e4c19288eba9a2bba4712af542327de9a1204faff8", + "sha256:6e59fca51ffbdd1638b3856779342ed69bcecb8484c1d4b8bdb237d0eb5a45e2", + "sha256:70cf099197d6b98953468461d753563b28e73cf1eade2ffe069675d2657ed1d5", + "sha256:73038d66614d2e5cde30435b5afdced2b473b4c77d4ca3a8624dd3e41a9c19be", + "sha256:744697428fcdec6be5670460b578161d1ffe34743a5c15656be7ea82b008197c", + "sha256:77319771a026f7c7d29c6ebc623de889e9563b7087911b46fd06c044a12aa5e9", + "sha256:7a20dded653e516a4655f4c98e97ccafb13753987434fe7cf044aa25f5b7d417", + "sha256:7e6382ce89a92bc1d0c0c5edd51e931432202b9080dc921d8d003e616402efd1", + "sha256:7fdd362f6a586e681ff86550b2379e532fee63c52def1c666887956748eaa326", + "sha256:80aea0ffeb1049336043d07799eace1c9602519fb3192916ff525b0287b2b1e4", + "sha256:82f2718430098bcdf60402136c845e4126a189959d103900ebabb6774a5d9fdb", + "sha256:855ec66589c68aa367d989da5c4755bb74ee92ccad4fdb6af942c3612c067e34", + "sha256:9128089da8f4fe73f7a91973895ebf2502539d627891a14034e45fb9e707e26d", + "sha256:929c24e9dea3990bc8bcd27c5f2d3916c0c86f5511d2caa69e0d5290115344a9", + "sha256:98ed737567d8f2ecd54f7c8d4f8572ca7c7921ede93a2e52939416170d357812", + "sha256:9a46795b1f3beb167eaee91736d5d17ac3a994bf2215a996aed825a45f897558", + "sha256:9f9e04afebd3ed8c15d67a564ed0a34b54e52136c6d40d14c5547b238390e779", + "sha256:a4e651e47d981c1b701dcc74ab8fec5a60a5b004650416b4abbef13db23bc7be", + "sha256:a62e437d687cc148381bdd5f51e3e81f5b20a735c55f690c5be94e05da2b0d5c", + "sha256:aaee40f25bba38132e655ffa3d1998a6d576ba7cf81deff8bfa189fb43fd2bbe", + "sha256:adf952c3f4100e203cbaf8e0c907c835d3e28f9041474e52b651761dc248a3c0", + "sha256:b367a73a414bbb08507da102dc2cde0fa7afe57d09b3240ce82a16d608a7679c", + "sha256:b8e20e15d18bf7dbb453be78a2d858f946f5cdf06c5072453dace00ab652e2b2", + "sha256:b95a0972fac2b1ff3c94629fc9081b16371dad870959f1408cc33b2f78ad347a", + "sha256:b9ebe8231726c49518b16b237b9fe0d7d361dd221302af511a83d4ada01183ab", + "sha256:ba905d184f62e7ddbb7a5a751d8a5c805463511c7b08d1aca4a3e8c11f2e5048", + "sha256:bd4435b8d83f0c9561a2a9585b1de78f1abb17cb0cef5f39bf6a4b47d19bafe3", + "sha256:bd7df92f28d351bb9f12470f4c533cf03d1b52ec5a6e5c58c65b183055a60106", + "sha256:c0037a92cf0c580ed14e10953cdd26528e8796307bb8bb312dc65f71547df04d", + "sha256:c0d9ff283cd3459fa0bf9b0256a2b6f01ac1ff9ffb034e24457b9035f75587cb", + "sha256:c56eca1686539fa0c9bda992e7bd6a37583f20083c37590413381acfc5f192d6", + "sha256:c6ac9ffccc9d2e69d9fba841441d4259cb668ac180e51b30d3632cd7abca2b9b", + "sha256:c826870b277143e701c9ccf34ebc33ddb4d072612683a044e7cce2d52f6c3fef", + "sha256:cd4a032bb65cc132cae1fe3e52877daecc2097965cd3914e44fbd12b00dae7c5", + "sha256:d33ce258e4e6e6038f2b9e8b8a631d17d017567db43483314993b3ca345dcbbb", + "sha256:d531076bdfb65af593326ffd567e6ab3da145020dafb9187a1d131064a55f97c", + "sha256:dccf3ef1400390ddd1fb55bf0632209d39140552d068ee5ac45553b556780e06", + "sha256:df11fa992e9f576473038510d66dd305bcd51d7dd508c163a8c8fe148454e059", + "sha256:e1a8376fef60790152564b0eab376b3e23dd6e54f29d84aad46f7b264ecca943", + "sha256:e201935d282707394f3668380e41ccf25b5794d1b131cdd96b07f615a33ca4b1", + "sha256:e2e253af04ceaebde8eb201eb3f3e3e7e390f2d275a88300d6a1959d710539e2", + "sha256:e862823be114387257dacbfa7d78547165a85d7add33b446ca4f4fae92c7ff5c", + "sha256:eecf63195be644b0396f972c82598cd15693550f0ff236dcf7ab92e2eb6d3522", + "sha256:f0928cde2ae416a2d1ebe6dee324709c6f73e93494d8c7aea92df99aab1fc40f", + "sha256:f9c08cabff68704a1b4667d33f534d544b8a07b8e5d039c37067fceb18789e78", + "sha256:fec02527e1e03257aa25b1a4dcbe697b40a22f1229f5d026503e8b7ff6d2eda7", + "sha256:ff58f379345603d940e461eae474b6bbb6dab66ed9a851ecd3cb3709bf4dcf6a", + "sha256:ffecbb5edb7f5ffae13599aec33b735e9e4c7676ca1633c60f2c606beb17efc5" + ], + "markers": "python_version >= '3.8'", + "version": "==2.18.3" + }, + "pygments": { + "hashes": [ + "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", + "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a" + ], + "markers": "python_version >= '3.8'", + "version": "==2.18.0" + }, + "pyparsing": { + "hashes": [ + "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad", + "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742" + ], + "markers": "python_full_version >= '3.6.8'", + "version": "==3.1.2" + }, + "python-dateutil": { + "hashes": [ + "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", + "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.9.0.post0" + }, + "python-dotenv": { + "hashes": [ + "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", + "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" + ], + "version": "==1.0.1" + }, + "python-multipart": { + "hashes": [ + "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026", + "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215" + ], + "markers": "python_version >= '3.8'", + "version": "==0.0.9" + }, + "pytz": { + "hashes": [ + "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", + "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" + ], + "version": "==2024.1" + }, + "pyyaml": { + "hashes": [ + "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", + "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", + "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" + ], + "version": "==6.0.1" + }, + "rich": { + "hashes": [ + "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", + "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432" + ], + "markers": "python_full_version >= '3.7.0'", + "version": "==13.7.1" + }, + "scipy": { + "hashes": [ + "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d", + "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c", + "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca", + "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9", + "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54", + "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16", + "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2", + "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5", + "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59", + "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326", + "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b", + "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1", + "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d", + "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24", + "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627", + "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c", + "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa", + "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949", + "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989", + "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004", + "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f", + "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884", + "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299", + "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94", + "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==1.13.1" + }, + "shellingham": { + "hashes": [ + "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", + "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" + ], + "markers": "python_version >= '3.7'", + "version": "==1.5.4" + }, + "six": { + "hashes": [ + "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", + "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.16.0" + }, + "sniffio": { + "hashes": [ + "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", + "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc" + ], + "markers": "python_version >= '3.7'", + "version": "==1.3.1" + }, + "soupsieve": { + "hashes": [ + "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690", + "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7" + ], + "markers": "python_version >= '3.8'", + "version": "==2.5" + }, + "starlette": { + "hashes": [ + "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee", + "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823" + ], + "markers": "python_version >= '3.8'", + "version": "==0.37.2" + }, + "typer": { + "hashes": [ + "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914", + "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482" + ], + "markers": "python_version >= '3.7'", + "version": "==0.12.3" + }, + "typing-extensions": { + "hashes": [ + "sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8", + "sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594" + ], + "markers": "python_version >= '3.8'", + "version": "==4.12.0" + }, + "tzdata": { + "hashes": [ + "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd", + "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252" + ], + "markers": "python_version >= '2'", + "version": "==2024.1" + }, + "ujson": { + "hashes": [ + "sha256:0de4971a89a762398006e844ae394bd46991f7c385d7a6a3b93ba229e6dac17e", + "sha256:129e39af3a6d85b9c26d5577169c21d53821d8cf68e079060602e861c6e5da1b", + "sha256:22cffecf73391e8abd65ef5f4e4dd523162a3399d5e84faa6aebbf9583df86d6", + "sha256:232cc85f8ee3c454c115455195a205074a56ff42608fd6b942aa4c378ac14dd7", + "sha256:2544912a71da4ff8c4f7ab5606f947d7299971bdd25a45e008e467ca638d13c9", + "sha256:2601aa9ecdbee1118a1c2065323bda35e2c5a2cf0797ef4522d485f9d3ef65bd", + "sha256:26b0e2d2366543c1bb4fbd457446f00b0187a2bddf93148ac2da07a53fe51569", + "sha256:2987713a490ceb27edff77fb184ed09acdc565db700ee852823c3dc3cffe455f", + "sha256:29b443c4c0a113bcbb792c88bea67b675c7ca3ca80c3474784e08bba01c18d51", + "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20", + "sha256:2aff2985cef314f21d0fecc56027505804bc78802c0121343874741650a4d3d1", + "sha256:348898dd702fc1c4f1051bc3aacbf894caa0927fe2c53e68679c073375f732cf", + "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc", + "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e", + "sha256:3ff201d62b1b177a46f113bb43ad300b424b7847f9c5d38b1b4ad8f75d4a282a", + "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539", + "sha256:4734ee0745d5928d0ba3a213647f1c4a74a2a28edc6d27b2d6d5bd9fa4319e27", + "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165", + "sha256:502bf475781e8167f0f9d0e41cd32879d120a524b22358e7f205294224c71126", + "sha256:57aaf98b92d72fc70886b5a0e1a1ca52c2320377360341715dd3933a18e827b1", + "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816", + "sha256:5b6fee72fa77dc172a28f21693f64d93166534c263adb3f96c413ccc85ef6e64", + "sha256:5b91b5d0d9d283e085e821651184a647699430705b15bf274c7896f23fe9c9d8", + "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e", + "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287", + "sha256:61d0af13a9af01d9f26d2331ce49bb5ac1fb9c814964018ac8df605b5422dcb3", + "sha256:61e1591ed9376e5eddda202ec229eddc56c612b61ac6ad07f96b91460bb6c2fb", + "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0", + "sha256:6627029ae4f52d0e1a2451768c2c37c0c814ffc04f796eb36244cf16b8e57043", + "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557", + "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e", + "sha256:6e32abdce572e3a8c3d02c886c704a38a1b015a1fb858004e03d20ca7cecbb21", + "sha256:7223f41e5bf1f919cd8d073e35b229295aa8e0f7b5de07ed1c8fddac63a6bc5d", + "sha256:73814cd1b9db6fc3270e9d8fe3b19f9f89e78ee9d71e8bd6c9a626aeaeaf16bd", + "sha256:7490655a2272a2d0b072ef16b0b58ee462f4973a8f6bbe64917ce5e0a256f9c0", + "sha256:7663960f08cd5a2bb152f5ee3992e1af7690a64c0e26d31ba7b3ff5b2ee66337", + "sha256:78778a3aa7aafb11e7ddca4e29f46bc5139131037ad628cc10936764282d6753", + "sha256:7c10f4654e5326ec14a46bcdeb2b685d4ada6911050aa8baaf3501e57024b804", + "sha256:7ec0ca8c415e81aa4123501fee7f761abf4b7f386aad348501a26940beb1860f", + "sha256:924f7318c31874d6bb44d9ee1900167ca32aa9b69389b98ecbde34c1698a250f", + "sha256:94a87f6e151c5f483d7d54ceef83b45d3a9cca7a9cb453dbdbb3f5a6f64033f5", + "sha256:98ba15d8cbc481ce55695beee9f063189dce91a4b08bc1d03e7f0152cd4bbdd5", + "sha256:a245d59f2ffe750446292b0094244df163c3dc96b3ce152a2c837a44e7cda9d1", + "sha256:a5b366812c90e69d0f379a53648be10a5db38f9d4ad212b60af00bd4048d0f00", + "sha256:a65b6af4d903103ee7b6f4f5b85f1bfd0c90ba4eeac6421aae436c9988aa64a2", + "sha256:a984a3131da7f07563057db1c3020b1350a3e27a8ec46ccbfbf21e5928a43050", + "sha256:a9d2edbf1556e4f56e50fab7d8ff993dbad7f54bac68eacdd27a8f55f433578e", + "sha256:ab13a2a9e0b2865a6c6db9271f4b46af1c7476bfd51af1f64585e919b7c07fd4", + "sha256:ac56eb983edce27e7f51d05bc8dd820586c6e6be1c5216a6809b0c668bb312b8", + "sha256:ad88ac75c432674d05b61184178635d44901eb749786c8eb08c102330e6e8996", + "sha256:b0111b27f2d5c820e7f2dbad7d48e3338c824e7ac4d2a12da3dc6061cc39c8e6", + "sha256:b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1", + "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f", + "sha256:ba17799fcddaddf5c1f75a4ba3fd6441f6a4f1e9173f8a786b42450851bd74f1", + "sha256:ba43cc34cce49cf2d4bc76401a754a81202d8aa926d0e2b79f0ee258cb15d3a4", + "sha256:baed37ea46d756aca2955e99525cc02d9181de67f25515c468856c38d52b5f3b", + "sha256:beeaf1c48e32f07d8820c705ff8e645f8afa690cca1544adba4ebfa067efdc88", + "sha256:c18610b9ccd2874950faf474692deee4223a994251bc0a083c114671b64e6518", + "sha256:c66962ca7565605b355a9ed478292da628b8f18c0f2793021ca4425abf8b01e5", + "sha256:caf270c6dba1be7a41125cd1e4fc7ba384bf564650beef0df2dd21a00b7f5770", + "sha256:cc6139531f13148055d691e442e4bc6601f6dba1e6d521b1585d4788ab0bfad4", + "sha256:d2c75269f8205b2690db4572a4a36fe47cd1338e4368bc73a7a0e48789e2e35a", + "sha256:d47ebb01bd865fdea43da56254a3930a413f0c5590372a1241514abae8aa7c76", + "sha256:d4dc2fd6b3067c0782e7002ac3b38cf48608ee6366ff176bbd02cf969c9c20fe", + "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988", + "sha256:d8640fb4072d36b08e95a3a380ba65779d356b2fee8696afeb7794cf0902d0a1", + "sha256:dee5e97c2496874acbf1d3e37b521dd1f307349ed955e62d1d2f05382bc36dd5", + "sha256:dfef2814c6b3291c3c5f10065f745a1307d86019dbd7ea50e83504950136ed5b", + "sha256:e1402f0564a97d2a52310ae10a64d25bcef94f8dd643fcf5d310219d915484f7", + "sha256:e7ce306a42b6b93ca47ac4a3b96683ca554f6d35dd8adc5acfcd55096c8dfcb8", + "sha256:e82d4bb2138ab05e18f089a83b6564fee28048771eb63cdecf4b9b549de8a2cc", + "sha256:ecb24f0bdd899d368b715c9e6664166cf694d1e57be73f17759573a6986dd95a", + "sha256:f00ea7e00447918ee0eff2422c4add4c5752b1b60e88fcb3c067d4a21049a720", + "sha256:f3caf9cd64abfeb11a3b661329085c5e167abbe15256b3b68cb5d914ba7396f3", + "sha256:f44bd4b23a0e723bf8b10628288c2c7c335161d6840013d4d5de20e48551773b", + "sha256:f77b74475c462cb8b88680471193064d3e715c7c6074b1c8c412cb526466efe9", + "sha256:f8ccb77b3e40b151e20519c6ae6d89bfe3f4c14e8e210d910287f778368bb3d1", + "sha256:fbd8fd427f57a03cff3ad6574b5e299131585d9727c8c366da4624a9069ed746" + ], + "markers": "python_version >= '3.8'", + "version": "==5.10.0" + }, + "uvicorn": { + "extras": [ + "standard" + ], + "hashes": [ + "sha256:78fa0b5f56abb8562024a59041caeb555c86e48d0efdd23c3fe7de7a4075bdab", + "sha256:f678dec4fa3a39706bbf49b9ec5fc40049d42418716cea52b53f07828a60aa37" + ], + "markers": "python_version >= '3.8'", + "version": "==0.30.0" + }, + "uvloop": { + "hashes": [ + "sha256:0246f4fd1bf2bf702e06b0d45ee91677ee5c31242f39aab4ea6fe0c51aedd0fd", + "sha256:02506dc23a5d90e04d4f65c7791e65cf44bd91b37f24cfc3ef6cf2aff05dc7ec", + "sha256:13dfdf492af0aa0a0edf66807d2b465607d11c4fa48f4a1fd41cbea5b18e8e8b", + "sha256:2693049be9d36fef81741fddb3f441673ba12a34a704e7b4361efb75cf30befc", + "sha256:271718e26b3e17906b28b67314c45d19106112067205119dddbd834c2b7ce797", + "sha256:2df95fca285a9f5bfe730e51945ffe2fa71ccbfdde3b0da5772b4ee4f2e770d5", + "sha256:31e672bb38b45abc4f26e273be83b72a0d28d074d5b370fc4dcf4c4eb15417d2", + "sha256:34175c9fd2a4bc3adc1380e1261f60306344e3407c20a4d684fd5f3be010fa3d", + "sha256:45bf4c24c19fb8a50902ae37c5de50da81de4922af65baf760f7c0c42e1088be", + "sha256:472d61143059c84947aa8bb74eabbace30d577a03a1805b77933d6bd13ddebbd", + "sha256:47bf3e9312f63684efe283f7342afb414eea4d3011542155c7e625cd799c3b12", + "sha256:492e2c32c2af3f971473bc22f086513cedfc66a130756145a931a90c3958cb17", + "sha256:4ce6b0af8f2729a02a5d1575feacb2a94fc7b2e983868b009d51c9a9d2149bef", + "sha256:5138821e40b0c3e6c9478643b4660bd44372ae1e16a322b8fc07478f92684e24", + "sha256:5588bd21cf1fcf06bded085f37e43ce0e00424197e7c10e77afd4bbefffef428", + "sha256:570fc0ed613883d8d30ee40397b79207eedd2624891692471808a95069a007c1", + "sha256:5a05128d315e2912791de6088c34136bfcdd0c7cbc1cf85fd6fd1bb321b7c849", + "sha256:5daa304d2161d2918fa9a17d5635099a2f78ae5b5960e742b2fcfbb7aefaa593", + "sha256:5f17766fb6da94135526273080f3455a112f82570b2ee5daa64d682387fe0dcd", + "sha256:6e3d4e85ac060e2342ff85e90d0c04157acb210b9ce508e784a944f852a40e67", + "sha256:7010271303961c6f0fe37731004335401eb9075a12680738731e9c92ddd96ad6", + "sha256:7207272c9520203fea9b93843bb775d03e1cf88a80a936ce760f60bb5add92f3", + "sha256:78ab247f0b5671cc887c31d33f9b3abfb88d2614b84e4303f1a63b46c046c8bd", + "sha256:7b1fd71c3843327f3bbc3237bedcdb6504fd50368ab3e04d0410e52ec293f5b8", + "sha256:8ca4956c9ab567d87d59d49fa3704cf29e37109ad348f2d5223c9bf761a332e7", + "sha256:91ab01c6cd00e39cde50173ba4ec68a1e578fee9279ba64f5221810a9e786533", + "sha256:cd81bdc2b8219cb4b2556eea39d2e36bfa375a2dd021404f90a62e44efaaf957", + "sha256:da8435a3bd498419ee8c13c34b89b5005130a476bda1d6ca8cfdde3de35cd650", + "sha256:de4313d7f575474c8f5a12e163f6d89c0a878bc49219641d49e6f1444369a90e", + "sha256:e27f100e1ff17f6feeb1f33968bc185bf8ce41ca557deee9d9bbbffeb72030b7", + "sha256:f467a5fd23b4fc43ed86342641f3936a68ded707f4627622fa3f82a120e18256" + ], + "version": "==0.19.0" + }, + "watchfiles": { + "hashes": [ + "sha256:00095dd368f73f8f1c3a7982a9801190cc88a2f3582dd395b289294f8975172b", + "sha256:00ad0bcd399503a84cc688590cdffbe7a991691314dde5b57b3ed50a41319a31", + "sha256:00f39592cdd124b4ec5ed0b1edfae091567c72c7da1487ae645426d1b0ffcad1", + "sha256:030bc4e68d14bcad2294ff68c1ed87215fbd9a10d9dea74e7cfe8a17869785ab", + "sha256:052d668a167e9fc345c24203b104c313c86654dd6c0feb4b8a6dfc2462239249", + "sha256:067dea90c43bf837d41e72e546196e674f68c23702d3ef80e4e816937b0a3ffd", + "sha256:0b04a2cbc30e110303baa6d3ddce8ca3664bc3403be0f0ad513d1843a41c97d1", + "sha256:0bc3b2f93a140df6806c8467c7f51ed5e55a931b031b5c2d7ff6132292e803d6", + "sha256:0c8e0aa0e8cc2a43561e0184c0513e291ca891db13a269d8d47cb9841ced7c71", + "sha256:103622865599f8082f03af4214eaff90e2426edff5e8522c8f9e93dc17caee13", + "sha256:1235c11510ea557fe21be5d0e354bae2c655a8ee6519c94617fe63e05bca4171", + "sha256:1cc0cba54f47c660d9fa3218158b8963c517ed23bd9f45fe463f08262a4adae1", + "sha256:1d9188979a58a096b6f8090e816ccc3f255f137a009dd4bbec628e27696d67c1", + "sha256:213792c2cd3150b903e6e7884d40660e0bcec4465e00563a5fc03f30ea9c166c", + "sha256:25c817ff2a86bc3de3ed2df1703e3d24ce03479b27bb4527c57e722f8554d971", + "sha256:2627a91e8110b8de2406d8b2474427c86f5a62bf7d9ab3654f541f319ef22bcb", + "sha256:280a4afbc607cdfc9571b9904b03a478fc9f08bbeec382d648181c695648202f", + "sha256:28324d6b28bcb8d7c1041648d7b63be07a16db5510bea923fc80b91a2a6cbed6", + "sha256:28585744c931576e535860eaf3f2c0ec7deb68e3b9c5a85ca566d69d36d8dd27", + "sha256:28f393c1194b6eaadcdd8f941307fc9bbd7eb567995232c830f6aef38e8a6e88", + "sha256:2abeb79209630da981f8ebca30a2c84b4c3516a214451bfc5f106723c5f45843", + "sha256:2bdadf6b90c099ca079d468f976fd50062905d61fae183f769637cb0f68ba59a", + "sha256:2f350cbaa4bb812314af5dab0eb8d538481e2e2279472890864547f3fe2281ed", + "sha256:3218a6f908f6a276941422b035b511b6d0d8328edd89a53ae8c65be139073f84", + "sha256:3973145235a38f73c61474d56ad6199124e7488822f3a4fc97c72009751ae3b0", + "sha256:3a0d883351a34c01bd53cfa75cd0292e3f7e268bacf2f9e33af4ecede7e21d1d", + "sha256:425440e55cd735386ec7925f64d5dde392e69979d4c8459f6bb4e920210407f2", + "sha256:4b9f2a128a32a2c273d63eb1fdbf49ad64852fc38d15b34eaa3f7ca2f0d2b797", + "sha256:4cc382083afba7918e32d5ef12321421ef43d685b9a67cc452a6e6e18920890e", + "sha256:52fc9b0dbf54d43301a19b236b4a4614e610605f95e8c3f0f65c3a456ffd7d35", + "sha256:55b7cc10261c2786c41d9207193a85c1db1b725cf87936df40972aab466179b6", + "sha256:581f0a051ba7bafd03e17127735d92f4d286af941dacf94bcf823b101366249e", + "sha256:5834e1f8b71476a26df97d121c0c0ed3549d869124ed2433e02491553cb468c2", + "sha256:5e45fb0d70dda1623a7045bd00c9e036e6f1f6a85e4ef2c8ae602b1dfadf7550", + "sha256:61af9efa0733dc4ca462347becb82e8ef4945aba5135b1638bfc20fad64d4f0e", + "sha256:68fe0c4d22332d7ce53ad094622b27e67440dacefbaedd29e0794d26e247280c", + "sha256:72a44e9481afc7a5ee3291b09c419abab93b7e9c306c9ef9108cb76728ca58d2", + "sha256:7a74436c415843af2a769b36bf043b6ccbc0f8d784814ba3d42fc961cdb0a9dc", + "sha256:8597b6f9dc410bdafc8bb362dac1cbc9b4684a8310e16b1ff5eee8725d13dcd6", + "sha256:8c39987a1397a877217be1ac0fb1d8b9f662c6077b90ff3de2c05f235e6a8f96", + "sha256:8c3e3675e6e39dc59b8fe5c914a19d30029e36e9f99468dddffd432d8a7b1c93", + "sha256:8dc1fc25a1dedf2dd952909c8e5cb210791e5f2d9bc5e0e8ebc28dd42fed7562", + "sha256:8fdebb655bb1ba0122402352b0a4254812717a017d2dc49372a1d47e24073795", + "sha256:9165bcab15f2b6d90eedc5c20a7f8a03156b3773e5fb06a790b54ccecdb73385", + "sha256:94ebe84a035993bb7668f58a0ebf998174fb723a39e4ef9fce95baabb42b787f", + "sha256:9624a68b96c878c10437199d9a8b7d7e542feddda8d5ecff58fdc8e67b460848", + "sha256:96eec15e5ea7c0b6eb5bfffe990fc7c6bd833acf7e26704eb18387fb2f5fd087", + "sha256:97b94e14b88409c58cdf4a8eaf0e67dfd3ece7e9ce7140ea6ff48b0407a593ec", + "sha256:988e981aaab4f3955209e7e28c7794acdb690be1efa7f16f8ea5aba7ffdadacb", + "sha256:a8a31bfd98f846c3c284ba694c6365620b637debdd36e46e1859c897123aa232", + "sha256:a927b3034d0672f62fb2ef7ea3c9fc76d063c4b15ea852d1db2dc75fe2c09696", + "sha256:ace7d060432acde5532e26863e897ee684780337afb775107c0a90ae8dbccfd2", + "sha256:aec83c3ba24c723eac14225194b862af176d52292d271c98820199110e31141e", + "sha256:b44b70850f0073b5fcc0b31ede8b4e736860d70e2dbf55701e05d3227a154a67", + "sha256:b610fb5e27825b570554d01cec427b6620ce9bd21ff8ab775fc3a32f28bba63e", + "sha256:b810a2c7878cbdecca12feae2c2ae8af59bea016a78bc353c184fa1e09f76b68", + "sha256:bbf8a20266136507abf88b0df2328e6a9a7c7309e8daff124dda3803306a9fdb", + "sha256:bd4c06100bce70a20c4b81e599e5886cf504c9532951df65ad1133e508bf20be", + "sha256:c2444dc7cb9d8cc5ab88ebe792a8d75709d96eeef47f4c8fccb6df7c7bc5be71", + "sha256:c49b76a78c156979759d759339fb62eb0549515acfe4fd18bb151cc07366629c", + "sha256:c4a65474fd2b4c63e2c18ac67a0c6c66b82f4e73e2e4d940f837ed3d2fd9d4da", + "sha256:c5af2347d17ab0bd59366db8752d9e037982e259cacb2ba06f2c41c08af02c39", + "sha256:c668228833c5619f6618699a2c12be057711b0ea6396aeaece4ded94184304ea", + "sha256:c7b978c384e29d6c7372209cbf421d82286a807bbcdeb315427687f8371c340a", + "sha256:d048ad5d25b363ba1d19f92dcf29023988524bee6f9d952130b316c5802069cb", + "sha256:d3e1f3cf81f1f823e7874ae563457828e940d75573c8fbf0ee66818c8b6a9099", + "sha256:d47e9ef1a94cc7a536039e46738e17cce058ac1593b2eccdede8bf72e45f372a", + "sha256:da1e0a8caebf17976e2ffd00fa15f258e14749db5e014660f53114b676e68538", + "sha256:dc1b9b56f051209be458b87edb6856a449ad3f803315d87b2da4c93b43a6fe72", + "sha256:dc2e8fe41f3cac0660197d95216c42910c2b7e9c70d48e6d84e22f577d106fc1", + "sha256:dc92d2d2706d2b862ce0568b24987eba51e17e14b79a1abcd2edc39e48e743c8", + "sha256:dd64f3a4db121bc161644c9e10a9acdb836853155a108c2446db2f5ae1778c3d", + "sha256:e0f0a874231e2839abbf473256efffe577d6ee2e3bfa5b540479e892e47c172d", + "sha256:f7e1f9c5d1160d03b93fc4b68a0aeb82fe25563e12fbcdc8507f8434ab6f823c", + "sha256:fe82d13461418ca5e5a808a9e40f79c1879351fcaeddbede094028e74d836e86" + ], + "version": "==0.22.0" + }, + "websockets": { + "hashes": [ + "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b", + "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6", + "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df", + "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b", + "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205", + "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892", + "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53", + "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2", + "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed", + "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c", + "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd", + "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b", + "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931", + "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30", + "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370", + "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be", + "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec", + "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf", + "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62", + "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b", + "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402", + "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f", + "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123", + "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9", + "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603", + "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45", + "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558", + "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4", + "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438", + "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137", + "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480", + "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447", + "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8", + "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04", + "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c", + "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb", + "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967", + "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b", + "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d", + "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def", + "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c", + "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92", + "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2", + "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113", + "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b", + "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28", + "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7", + "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d", + "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f", + "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468", + "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8", + "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae", + "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611", + "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d", + "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9", + "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca", + "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f", + "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2", + "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077", + "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2", + "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6", + "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374", + "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc", + "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e", + "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53", + "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399", + "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547", + "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3", + "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870", + "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5", + "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8", + "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7" + ], + "version": "==12.0" + }, + "xarray": { + "hashes": [ + "sha256:7ddedfe2294a0ab00f02d0fbdcb9c6300ec589f3cf436a9c7b7b577a12cd9bcf", + "sha256:e0eb1cb265f265126795f388ed9591f3c752f2aca491f6c0576711fd15b708f2" + ], + "markers": "python_version >= '3.9'", + "version": "==2024.5.0" + } + }, + "develop": {} +} diff --git a/backend/app/main.py b/backend/app/main.py index 38863e2..257d572 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,34 +1,34 @@ -from src.optimizer import solve_optimization -from src.landmarks_manager import Landmark -from fastapi import FastAPI - -app = FastAPI() - - -@app.get("/optimize/{max_steps}/{print_details}") -def main(max_steps: int, print_details: bool): - - # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS - #max_steps = 16 - - - # Initialize all landmarks (+ start and goal). Order matters here - landmarks = [] - landmarks.append(Landmark("départ", -1, (0, 0))) - landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON - landmarks.append(Landmark("arc de triomphe", 99, (0,4))) - landmarks.append(Landmark("louvre", 99, (0,6))) - landmarks.append(Landmark("montmartre", 99, (0,10))) - landmarks.append(Landmark("concorde", 99, (0,8))) - landmarks.append(Landmark("arrivée", -1, (0, 0))) - - - visiting_order = solve_optimization(landmarks, max_steps, print_details) - - #return visiting_order - - return("max steps :", max_steps, "\n", visiting_order) - - -if __name__ == "__main__": - main() \ No newline at end of file +from .src.optimizer import solve_optimization +from .src.landmarks_manager import Landmark +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/optimize/{max_steps}/{print_details}") +def main(max_steps: int, print_details: bool): + + # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS + #max_steps = 16 + + + # Initialize all landmarks (+ start and goal). Order matters here + landmarks = [] + landmarks.append(Landmark("départ", -1, (0, 0))) + landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON + landmarks.append(Landmark("arc de triomphe", 99, (0,4))) + landmarks.append(Landmark("louvre", 99, (0,6))) + landmarks.append(Landmark("montmartre", 99, (0,10))) + landmarks.append(Landmark("concorde", 99, (0,8))) + landmarks.append(Landmark("arrivée", -1, (0, 0))) + + + visiting_order = solve_optimization(landmarks, max_steps, print_details) + + #return visiting_order + + return("max steps :", max_steps, "\n", visiting_order) + + +"""if __name__ == "__main__": + main()""" \ No newline at end of file diff --git a/backend/app/src/landmarks_manager.py b/backend/app/src/landmarks_manager.py index df2bb9f..0c3a0e2 100644 --- a/backend/app/src/landmarks_manager.py +++ b/backend/app/src/landmarks_manager.py @@ -1,52 +1,57 @@ -from OSMPythonTools.api import Api -from OSMPythonTools.overpass import Overpass -from dataclasses import dataclass - - -# Defines the landmark class (aka some place there is to visit) -@dataclass -class Landmark : - name : str - attractiveness : int - id : int - - -# Converts a OSM id to a landmark -def add_from_id(id: int, score: int) : - - try : - s = 'way/' + str(id) # prepare string for query - obj = api.query(s) # object to add - except : - s = 'relation/' + str(id) # prepare string for query - obj = api.query(s) # object to add - - return Landmark(obj.tag('name:fr'), score, id) # create Landmark out of it - - -# take a lsit of tuples (id, score) to generate a list of landmarks -def generate_landmarks(ids_and_scores: list) : - - L = [] - for tup in ids_and_scores : - L.append(add_from_id(tup[0], tup[1])) - - return L - -api = Api() - - -l = (7515426, 70) -t = (5013364, 100) -n = (201611261, 99) -a = (226413508, 50) -m = (23762981, 30) - - -ids_and_scores = [t, l, n, a, m] - -landmarks = generate_landmarks(ids_and_scores) - - -for obj in landmarks : +from OSMPythonTools.api import Api +from OSMPythonTools.overpass import Overpass +from dataclasses import dataclass + + +# Defines the landmark class (aka some place there is to visit) +@dataclass +class Landmarkkkk : + name : str + attractiveness : int + id : int + +@dataclass +class Landmark : + name : str + attractiveness : int + loc : tuple + +# Converts a OSM id to a landmark +def add_from_id(id: int, score: int) : + + try : + s = 'way/' + str(id) # prepare string for query + obj = api.query(s) # object to add + except : + s = 'relation/' + str(id) # prepare string for query + obj = api.query(s) # object to add + + return Landmarkkkk(obj.tag('name:fr'), score, id) # create Landmark out of it + + +# take a lsit of tuples (id, score) to generate a list of landmarks +def generate_landmarks(ids_and_scores: list) : + + L = [] + for tup in ids_and_scores : + L.append(add_from_id(tup[0], tup[1])) + + return L + +api = Api() + + +l = (7515426, 70) +t = (5013364, 100) +n = (201611261, 99) +a = (226413508, 50) +m = (23762981, 30) + + +ids_and_scores = [t, l, n, a, m] + +landmarks = generate_landmarks(ids_and_scores) + + +for obj in landmarks : print(obj) \ No newline at end of file diff --git a/backend/app/src/main_example.py b/backend/app/src/main_example.py index e0072b0..1a49305 100644 --- a/backend/app/src/main_example.py +++ b/backend/app/src/main_example.py @@ -1,23 +1,23 @@ -import fastapi -from dataclasses import dataclass - - -@dataclass -class Destination: - name: str - location: tuple - attractiveness: int - - - -d = Destination() - - - -def get_route() -> list[Destination]: - return {"route": "Hello World"} - -endpoint = ("/get_route", get_route) -end -if __name__ == "__main__": - fastapi.run() +import fastapi +from dataclasses import dataclass + + +@dataclass +class Destination: + name: str + location: tuple + attractiveness: int + + + +d = Destination() + + + +def get_route() -> list[Destination]: + return {"route": "Hello World"} + +endpoint = ("/get_route", get_route) +end +if __name__ == "__main__": + fastapi.run() -- 2.47.2 From 7c03b8142a9ac672e93571799aa9a6e1cc902214 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Fri, 17 May 2024 20:12:59 +0200 Subject: [PATCH 18/39] adding google maps baby! --- .gitea/workflows/frontend_build-android.yaml | 2 +- frontend/android/app/build.gradle | 3 + .../android/app/src/main/AndroidManifest.xml | 4 +- frontend/lib/modules/map.dart | 81 +++++++++++++ frontend/lib/modules/overview.dart | 78 ++---------- frontend/pubspec.lock | 111 +++++++++++++++++- frontend/pubspec.yaml | 1 + frontend/web/index.html | 1 + 8 files changed, 212 insertions(+), 69 deletions(-) create mode 100644 frontend/lib/modules/map.dart diff --git a/.gitea/workflows/frontend_build-android.yaml b/.gitea/workflows/frontend_build-android.yaml index a035322..95cc547 100644 --- a/.gitea/workflows/frontend_build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -38,7 +38,7 @@ jobs: - run: flutter pub get working-directory: ./frontend - - run: flutter build apk --debug --split-per-abi + - run: flutter build apk --release --split-per-abi working-directory: ./frontend - name: Release APK diff --git a/frontend/android/app/build.gradle b/frontend/android/app/build.gradle index 21a5169..f6b499e 100644 --- a/frontend/android/app/build.gradle +++ b/frontend/android/app/build.gradle @@ -45,6 +45,9 @@ android { applicationId "com.example.fast_network_navigation" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + // Minimum Android version for Google Maps SDK + // https://developers.google.com/maps/flutter-package/config#android + minSdk = 21 minSdkVersion flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() diff --git a/frontend/android/app/src/main/AndroidManifest.xml b/frontend/android/app/src/main/AndroidManifest.xml index fc057fe..54f939a 100644 --- a/frontend/android/app/src/main/AndroidManifest.xml +++ b/frontend/android/app/src/main/AndroidManifest.xml @@ -28,7 +28,9 @@ This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> + android:value="2" + android:name="com.google.android.geo.API_KEY" + android:value="AIzaSyCeWk_D2xvfOHLidvV56EZeQCUybypEntw"/> /> + -- 2.47.2 From cf65c8fb383f63b4a3e3051303ba7440d4d30cd8 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Sat, 18 May 2024 10:56:04 +0200 Subject: [PATCH 19/39] update deps --- frontend/pubspec.lock | 88 ++----------------------------------------- frontend/pubspec.yaml | 4 +- 2 files changed, 5 insertions(+), 87 deletions(-) diff --git a/frontend/pubspec.lock b/frontend/pubspec.lock index f72974c..21fb46f 100644 --- a/frontend/pubspec.lock +++ b/frontend/pubspec.lock @@ -74,18 +74,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" url: "https://pub.dev" source: hosted - version: "3.0.2" - flutter_map: - dependency: "direct main" - description: - name: flutter_map - sha256: cda8d72135b697f519287258b5294a57ce2f2a5ebf234f0e406aad4dc14c9399 - url: "https://pub.dev" - source: hosted - version: "6.1.0" + version: "4.0.0" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -216,14 +208,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" - intl: - dependency: transitive - description: - name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf - url: "https://pub.dev" - source: hosted - version: "0.19.0" js: dependency: transitive description: @@ -240,14 +224,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.4" - latlong2: - dependency: "direct main" - description: - name: latlong2 - sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" - url: "https://pub.dev" - source: hosted - version: "0.9.1" leak_tracker: dependency: transitive description: @@ -276,26 +252,10 @@ packages: dependency: transitive description: name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" url: "https://pub.dev" source: hosted - version: "3.0.0" - lists: - dependency: transitive - description: - name: lists - sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - logger: - dependency: transitive - description: - name: logger - sha256: "8c94b8c219e7e50194efc8771cd0e9f10807d8d3e219af473d89b06cc2ee4e04" - url: "https://pub.dev" - source: hosted - version: "2.2.0" + version: "4.0.0" matcher: dependency: transitive description: @@ -320,14 +280,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.12.0" - mgrs_dart: - dependency: transitive - description: - name: mgrs_dart - sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 - url: "https://pub.dev" - source: hosted - version: "2.0.0" path: dependency: transitive description: @@ -344,22 +296,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" - polylabel: - dependency: transitive - description: - name: polylabel - sha256: "41b9099afb2aa6c1730bdd8a0fab1400d287694ec7615dd8516935fa3144214b" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - proj4dart: - dependency: transitive - description: - name: proj4dart - sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e - url: "https://pub.dev" - source: hosted - version: "2.1.0" sanitize_html: dependency: transitive description: @@ -445,14 +381,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" - unicode: - dependency: transitive - description: - name: unicode - sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" - url: "https://pub.dev" - source: hosted - version: "0.3.1" vector_math: dependency: transitive description: @@ -477,14 +405,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.1" - wkt_parser: - dependency: transitive - description: - name: wkt_parser - sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" - url: "https://pub.dev" - source: hosted - version: "2.0.0" sdks: dart: ">=3.3.4 <4.0.0" flutter: ">=3.19.0" diff --git a/frontend/pubspec.yaml b/frontend/pubspec.yaml index 4c794d1..b0409b2 100644 --- a/frontend/pubspec.yaml +++ b/frontend/pubspec.yaml @@ -35,9 +35,7 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 - flutter_map: ^6.1.0 sliding_up_panel: ^2.0.0+1 - latlong2: ^0.9.1 geocoding: ^3.0.0 geocode: ^1.0.3 google_maps_flutter: ^2.6.1 @@ -51,7 +49,7 @@ dev_dependencies: # activated in the `analysis_options.yaml` file located at the root of your # package. See that file for information about deactivating specific lint # rules and activating additional ones. - flutter_lints: ^3.0.0 + flutter_lints: ^4.0.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec -- 2.47.2 From 94ae0427f0e4ad817fd676d0d0c97ba2914cc44d Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Mon, 20 May 2024 12:09:33 +0200 Subject: [PATCH 20/39] build like this --- .gitea/workflows/frontend_build-android.yaml | 4 ++-- deployment/kustomization.yaml | 0 frontend/lib/modules/scaffold.dart | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 deployment/kustomization.yaml diff --git a/.gitea/workflows/frontend_build-android.yaml b/.gitea/workflows/frontend_build-android.yaml index 95cc547..7ad0e89 100644 --- a/.gitea/workflows/frontend_build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -16,8 +16,8 @@ jobs: - name: Install prerequisites run: | - sudo apt-get update - sudo apt-get install -y xz-utils unzip + apt-get update + apt-get install -y jq - uses: https://gitea.com/actions/checkout@v4 diff --git a/deployment/kustomization.yaml b/deployment/kustomization.yaml new file mode 100644 index 0000000..e69de29 diff --git a/frontend/lib/modules/scaffold.dart b/frontend/lib/modules/scaffold.dart index 34c603c..822f208 100644 --- a/frontend/lib/modules/scaffold.dart +++ b/frontend/lib/modules/scaffold.dart @@ -22,7 +22,7 @@ class _BasePageState extends State { }); } - Widget currentView = MapPage(); + Widget currentView = MainPage(); @override Widget build(BuildContext context) { final ThemeData theme = Theme.of(context); @@ -51,7 +51,7 @@ class _BasePageState extends State { // Update the state of the app _onItemTapped(0); // Then close the drawer - currentView = MapPage(); + currentView = MainPage(); Navigator.pop(context); }, ), -- 2.47.2 From f5672dd5b237cdab7c0e26b9f0093b88bcdc2a5f Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Mon, 20 May 2024 21:07:10 +0200 Subject: [PATCH 21/39] update flutter builder --- .gitea/workflows/frontend_build-android.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/frontend_build-android.yaml b/.gitea/workflows/frontend_build-android.yaml index 7ad0e89..d8e920c 100644 --- a/.gitea/workflows/frontend_build-android.yaml +++ b/.gitea/workflows/frontend_build-android.yaml @@ -21,15 +21,19 @@ jobs: - uses: https://gitea.com/actions/checkout@v4 + - uses: https://github.com/actions/setup-java@v4 with: java-version: '17' distribution: 'zulu' + - name: Fix flutter SDK folder permission + run: git config --global --add safe.directory "*" + - uses: https://github.com/subosito/flutter-action@v2 with: channel: stable - flutter-version: 3.19.6 + flutter-version: 3.22.0 cache: true - name: Setup Android SDK -- 2.47.2 From e85befebb18f8955e2317317eca3d9e70ace73d4 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Mon, 20 May 2024 22:18:08 +0000 Subject: [PATCH 22/39] Update frontend/android/app/src/main/AndroidManifest.xml --- frontend/android/app/src/main/AndroidManifest.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/android/app/src/main/AndroidManifest.xml b/frontend/android/app/src/main/AndroidManifest.xml index 54f939a..58e6f22 100644 --- a/frontend/android/app/src/main/AndroidManifest.xml +++ b/frontend/android/app/src/main/AndroidManifest.xml @@ -29,8 +29,13 @@ + /> + android:value="AIzaSyCeWk_D2xvfOHLidvV56EZeQCUybypEntw" + /> + + + diff --git a/frontend/lib/modules/scaffold.dart b/frontend/lib/layout.dart similarity index 92% rename from frontend/lib/modules/scaffold.dart rename to frontend/lib/layout.dart index 822f208..875ccbc 100644 --- a/frontend/lib/modules/scaffold.dart +++ b/frontend/lib/layout.dart @@ -4,9 +4,10 @@ import 'package:fast_network_navigation/modules/overview.dart'; import 'package:fast_network_navigation/modules/profile.dart'; +// BasePage is the scaffold that holds all other pages +// A side drawer is used to switch between pages class BasePage extends StatefulWidget { const BasePage({super.key, required this.title}); - final String title; @override @@ -22,7 +23,7 @@ class _BasePageState extends State { }); } - Widget currentView = MainPage(); + Widget currentView = NavigationOverview(); @override Widget build(BuildContext context) { final ThemeData theme = Theme.of(context); @@ -51,7 +52,7 @@ class _BasePageState extends State { // Update the state of the app _onItemTapped(0); // Then close the drawer - currentView = MainPage(); + currentView = NavigationOverview(); Navigator.pop(context); }, ), @@ -87,3 +88,4 @@ class _BasePageState extends State { ); } } + diff --git a/frontend/lib/main.dart b/frontend/lib/main.dart index 424c0d5..d818628 100644 --- a/frontend/lib/main.dart +++ b/frontend/lib/main.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:fast_network_navigation/modules/scaffold.dart'; +import 'package:fast_network_navigation/layout.dart'; void main() => runApp(const App()); diff --git a/frontend/lib/modules/overview.dart b/frontend/lib/modules/overview.dart index d9bc126..bfcf18f 100644 --- a/frontend/lib/modules/overview.dart +++ b/frontend/lib/modules/overview.dart @@ -9,9 +9,9 @@ import 'package:fast_network_navigation/modules/map.dart'; -class MainPage extends StatefulWidget { +class NavigationOverview extends StatefulWidget { @override - State createState() => _MainPageState(); + State createState() => _NavigationOverviewState(); } @@ -35,7 +35,7 @@ class Debounce { } -class _MainPageState extends State { +class _NavigationOverviewState extends State { @override Widget build(BuildContext context) { diff --git a/frontend/lib/modules/profile.dart b/frontend/lib/modules/profile.dart index 69bfba4..e8beb08 100644 --- a/frontend/lib/modules/profile.dart +++ b/frontend/lib/modules/profile.dart @@ -1,3 +1,4 @@ +import 'package:fast_network_navigation/structs/preferences.dart'; import 'package:flutter/material.dart'; @@ -8,48 +9,83 @@ class ProfilePage extends StatefulWidget { } class _ProfilePageState extends State { - - double value = 0.0; - void onChanged(double newValue) { - setState(() { - value = newValue; - }); - } @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Profile'), - ), - body: Padding( - padding: EdgeInsets.all(8.0), - child: Column( - children: [ - Card( - child: ListTile( - leading: Icon(Icons.notifications_sharp), - title: Text('Notification 1'), - subtitle: Text('This is a first notification'), - ), - ), - Card( - child: ListTile( - leading: Icon(Icons.notifications_sharp), - title: Text('Notification 2'), - subtitle: Text('This is a notification'), - ), - ), - Card( - child: ListTile( - leading: Icon(Icons.outdoor_grill), - title: Text("Eating preference"), - subtitle: Slider.adaptive(value: value, onChanged: onChanged, min: 0, max: 5, divisions: 5, label: value.toInt().toString(),) - - ) - ) - ], + return ListView( + children: [ + // First a round, centered image + Center( + child: CircleAvatar( + radius: 100, + child: Icon(Icons.person, size: 100), + ) ), - ) + Center( + child: Text('Curious traveler', style: TextStyle(fontSize: 24)) + ), + + Padding( + padding: EdgeInsets.all(10), + ), + + Text('Please rate your preferences for the following activities:'), + + // Now the sliders + ImportanceSliders() + ] ); } } + + + +class ImportanceSliders extends StatefulWidget { + + @override + State createState() => _ImportanceSlidersState(); +} + + +class _ImportanceSlidersState extends State { + + UserPreferences _prefs = UserPreferences(); + + @override + void initState() { + super.initState(); + _prefs.load(); + } + + List _createSliders() { + List sliders = []; + for (SinglePreference pref in _prefs.preferences) { + sliders.add(Card( + child: ListTile( + leading: pref.icon, + title: Text(pref.name), + subtitle: Slider( + value: pref.value.toDouble(), + min: 0, + max: 10, + divisions: 10, + label: pref.value.toString(), + onChanged: (double newValue) { + setState(() { + pref.value = newValue.toInt(); + _prefs.save(); + }); + }, + ) + ), + margin: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 0), + shadowColor: Colors.grey, + )); + } + return sliders; + } + + @override + Widget build(BuildContext context) { + return Column(children: _createSliders()); + } +} diff --git a/frontend/lib/structs/destination.dart b/frontend/lib/structs/destination.dart index bb8d086..c44fbf9 100644 --- a/frontend/lib/structs/destination.dart +++ b/frontend/lib/structs/destination.dart @@ -1,31 +1,62 @@ +import "package:flutter/material.dart"; class Destination { final double latitude; final double longitude; final String name; final String description; - final DestinationType type; + // final DestinationType type; final Duration duration; final bool visited; - Destination({ + const Destination({ required this.latitude, required this.longitude, required this.name, required this.description, - required this.type, + // required this.type, required this.duration, required this.visited, }); + + factory Destination.fromJson(Map json) { + return switch (json) { + { + 'lat': double latitude, + 'lon': double longitude, + 'name': String name, + 'description': String description, + // 'type': String type, + 'duration': int duration, + 'visited': bool visited + + } => + Destination( + latitude: latitude, + longitude: longitude, + name: name, + description: description, + // type: "DestinationType.values.firstWhere((element) => element.name == type)", + duration: Duration(minutes: duration), + visited: visited + ), + _ => throw const FormatException('Failed to load destination.'), + }; +} + } class DestinationType { final String name; final String description; + final Icon icon; - DestinationType({ + const DestinationType({ required this.name, required this.description, + required this.icon, }); } + + diff --git a/frontend/lib/structs/preferences.dart b/frontend/lib/structs/preferences.dart new file mode 100644 index 0000000..7746393 --- /dev/null +++ b/frontend/lib/structs/preferences.dart @@ -0,0 +1,82 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + + +class SinglePreference { + String name; + String description; + int value; + Icon icon; + String key; + + SinglePreference({ + required this.name, + required this.description, + required this.value, + required this.icon, + required this.key, + }); +} + + +class UserPreferences { + List preferences = [ + SinglePreference( + name: "Sightseeing", + description: "How much do you like sightseeing?", + value: 0, + icon: Icon(Icons.church), + key: "sightseeing", + ), + SinglePreference( + name: "Shopping", + description: "How much do you like shopping?", + value: 0, + icon: Icon(Icons.shopping_bag), + key: "shopping", + ), + SinglePreference( + name: "Foods & Drinks", + description: "How much do you like eating?", + value: 0, + icon: Icon(Icons.restaurant), + key: "eating", + ), + SinglePreference( + name: "Nightlife", + description: "How much do you like nightlife?", + value: 0, + icon: Icon(Icons.wine_bar), + key: "nightlife", + ), + SinglePreference( + name: "Nature", + description: "How much do you like nature?", + value: 0, + icon: Icon(Icons.landscape), + key: "nature", + ), + SinglePreference( + name: "Culture", + description: "How much do you like culture?", + value: 0, + icon: Icon(Icons.palette), + key: "culture", + ), + ]; + + + void save() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + for (SinglePreference pref in preferences) { + prefs.setInt(pref.key, pref.value); + } + } + + void load() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + for (SinglePreference pref in preferences) { + pref.value = prefs.getInt(pref.key) ?? 0; + } + } +} \ No newline at end of file diff --git a/frontend/lib/structs/route.dart b/frontend/lib/structs/route.dart new file mode 100644 index 0000000..8b46787 --- /dev/null +++ b/frontend/lib/structs/route.dart @@ -0,0 +1,14 @@ +import "package:fast_network_navigation/structs/destination.dart"; + + +class Route { + final String name; + final Duration duration; + final List destinations; + + Route({ + required this.name, + required this.duration, + required this.destinations + }); +} \ No newline at end of file diff --git a/frontend/lib/utils/get_route.dart b/frontend/lib/utils/get_route.dart new file mode 100644 index 0000000..fccf6ac --- /dev/null +++ b/frontend/lib/utils/get_route.dart @@ -0,0 +1,18 @@ +import "package:fast_network_navigation/structs/destination.dart"; +import 'package:http/http.dart' as http; +import 'dart:convert'; + +Future fetchDestination() async { + final response = await http + .get(Uri.parse('https://nav.kluster.moll.re/v1/destination/1')); + + if (response.statusCode == 200) { + // If the server did return a 200 OK response, + // then parse the JSON. + return Destination.fromJson(jsonDecode(response.body) as Map); + } else { + // If the server did not return a 200 OK response, + // then throw an exception. + throw Exception('Failed to load destination'); + } +} \ No newline at end of file diff --git a/frontend/macos/Flutter/GeneratedPluginRegistrant.swift b/frontend/macos/Flutter/GeneratedPluginRegistrant.swift index cccf817..724bb2a 100644 --- a/frontend/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/frontend/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,8 @@ import FlutterMacOS import Foundation +import shared_preferences_foundation func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) } diff --git a/frontend/pubspec.lock b/frontend/pubspec.lock index 21fb46f..7c2f396 100644 --- a/frontend/pubspec.lock +++ b/frontend/pubspec.lock @@ -65,6 +65,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" flutter: dependency: "direct main" description: flutter @@ -193,7 +209,7 @@ packages: source: hosted version: "0.15.4" http: - dependency: transitive + dependency: "direct main" description: name: http sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" @@ -288,6 +304,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + url: "https://pub.dev" + source: hosted + version: "3.1.4" plugin_platform_interface: dependency: transitive description: @@ -304,6 +352,62 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" + source: hosted + version: "2.3.2" sky_engine: dependency: transitive description: flutter @@ -405,6 +509,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.1" + win32: + dependency: transitive + description: + name: win32 + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + url: "https://pub.dev" + source: hosted + version: "5.5.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" sdks: - dart: ">=3.3.4 <4.0.0" + dart: ">=3.4.0 <4.0.0" flutter: ">=3.19.0" diff --git a/frontend/pubspec.yaml b/frontend/pubspec.yaml index b0409b2..9f1732c 100644 --- a/frontend/pubspec.yaml +++ b/frontend/pubspec.yaml @@ -39,6 +39,8 @@ dependencies: geocoding: ^3.0.0 geocode: ^1.0.3 google_maps_flutter: ^2.6.1 + http: ^1.2.1 + shared_preferences: ^2.2.3 dev_dependencies: flutter_test: diff --git a/frontend/test/widget_test.dart b/frontend/test/widget_test.dart index 1eacbc4..143b24f 100644 --- a/frontend/test/widget_test.dart +++ b/frontend/test/widget_test.dart @@ -9,16 +9,15 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; // import 'package:fast_network_navigation/main.dart'; -import 'package:fast_network_navigation/modules/scaffold.dart'; +import 'package:fast_network_navigation/layout.dart'; void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { // Build our app and trigger a frame. await tester.pumpWidget(BasePage(title: "City Nav")); - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); + // Verfiy that the title is displayed + expect(find.text('City Nav'), findsOneWidget); // Tap the '+' icon and trigger a frame. await tester.tap(find.byIcon(Icons.add)); -- 2.47.2 From 63bdfd94a1fa4820ba4188b62f62948176ac1e69 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Wed, 29 May 2024 22:57:11 +0200 Subject: [PATCH 25/39] cleaned up folders and defined proper structs --- backend/Pipfile | 1 + backend/Pipfile.lock | 3 +- backend/app/__init__.py | 0 .../app/__pycache__/__init__.cpython-310.pyc | Bin 199 -> 0 bytes backend/app/__pycache__/main.cpython-310.pyc | Bin 980 -> 0 bytes backend/app/dependencies.py | 1 - backend/app/main.py | 34 -------------- backend/app/src/__init__.py | 0 .../src/__pycache__/__init__.cpython-310.pyc | Bin 203 -> 0 bytes .../src/__pycache__/optimizer.cpython-310.pyc | Bin 6107 -> 0 bytes backend/{app => }/src/landmarks_manager.py | 4 +- backend/src/main.py | 42 ++++++++++++++++++ backend/{app => }/src/main_example.py | 0 backend/{app => }/src/optimizer.py | 0 backend/src/structs/landmarks.py | 24 ++++++++++ backend/src/structs/landmarktype.py | 4 ++ backend/src/structs/preferences.py | 28 ++++++++++++ 17 files changed, 103 insertions(+), 38 deletions(-) delete mode 100644 backend/app/__init__.py delete mode 100644 backend/app/__pycache__/__init__.cpython-310.pyc delete mode 100644 backend/app/__pycache__/main.cpython-310.pyc delete mode 100644 backend/app/dependencies.py delete mode 100644 backend/app/main.py delete mode 100644 backend/app/src/__init__.py delete mode 100644 backend/app/src/__pycache__/__init__.cpython-310.pyc delete mode 100644 backend/app/src/__pycache__/optimizer.cpython-310.pyc rename backend/{app => }/src/landmarks_manager.py (91%) create mode 100644 backend/src/main.py rename backend/{app => }/src/main_example.py (100%) rename backend/{app => }/src/optimizer.py (100%) create mode 100644 backend/src/structs/landmarks.py create mode 100644 backend/src/structs/landmarktype.py create mode 100644 backend/src/structs/preferences.py diff --git a/backend/Pipfile b/backend/Pipfile index f02576b..7ffd4d8 100644 --- a/backend/Pipfile +++ b/backend/Pipfile @@ -8,5 +8,6 @@ numpy = "*" scipy = "*" fastapi = "*" osmpythontools = "*" +pydantic = "*" [dev-packages] diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock index f07cd8e..d41ed09 100644 --- a/backend/Pipfile.lock +++ b/backend/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "15cc819367b908ccf7d61e3f2b45574c248556600dfeaa795e19045d6781fe90" + "sha256": "4293390eadd968364de0b376810eb66c68a4876d24a87987dc61010ad92c5712" }, "pipfile-spec": 6, "requires": {}, @@ -890,6 +890,7 @@ "sha256:71b2945998f9c9b7919a45bde9a50397b289937d215ae141c1d0903ba7149fd7", "sha256:834ab954175f94e6e68258537dc49402c4a5e9d0409b9f1b86b7e934a8372de7" ], + "index": "pypi", "markers": "python_version >= '3.8'", "version": "==2.7.2" }, diff --git a/backend/app/__init__.py b/backend/app/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/backend/app/__pycache__/__init__.cpython-310.pyc b/backend/app/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 678d7d066fb628b94456ab8b9b89e3cd338ff648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmd1j<>g`kg7aH^(?IlN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_kvsFxJacWU< zOm=2YW@3y>esXDUYFN^wkD zVsVLXUTR5seo?k=USe5hdSXdteqKycVsdtBUP?@2K|xG>d}dx|NqoFsLFFwDo80`A Q(wtN~kQ<7bfCLKz08t+`9{>OV diff --git a/backend/app/__pycache__/main.cpython-310.pyc b/backend/app/__pycache__/main.cpython-310.pyc deleted file mode 100644 index cd67059540ba463b9a64189908a944b49246cc02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmY+Cy>8nu5XVW0mgTQ}7#X@0P=^i%nq&`(qCtuRL7N~z&_xg+Fe2p=mPCQ1-Nvye z_bEChW1b^#p|z8TzCf4sC^$|`frr!YPWtnXCwsj%g7y0ES^9<`^vAxuTn%{n2wO*B z7-Bd>ISw(lz5~7!I<@a+Zcaji5hn{2HhAOKW8@CA25&Nt`zc{f=KmrK9JY9ywMLG5 z$6E^o-?lI7J?Jb!0S$1~*D{;%Se8cQVoHsW1yDbu1W%0wC zoc@fp;iaA*-jqrdCT84Fk?DEWTF0v1MksNt=4wIt$b)?XTmJ?#M0026+#-V+W)5=~ z?j01qB7`-Vw?Udf{0-6q(%v8)Al(hp1G2S2wx6{O=+Dp$FWkAyc4mm}&fJt-qCx+B z+=LUdhx?K$vwVa#a1;hqn`y_$u?o0IQ=Tmoz^mxe7ChaiDhU`5j1n?0zw@V{?Lg>d zay(IMW;+tLb6FT@zIo<$Y(hVgMIsejXZt|M)=;Iy^Mc*`6IvR;g(CCv)#yKyH zjxJ7uFQ;EmkI#esKwlS0bVf@Z$inI?DVUB@7@Ylrn;%k*_6s@@!+O4=E1HbpOc5L{ z%Bd(0%Ik_)$JV0vz!1NWUp`&8OH>~Ml^@48Gmg&(ov^1>a_}^isxGfCG;CUFS_);G zT)7}rxkGL$7bdkLS5ju{zZEp+aaf$c;9N*o;{;M`7 GkN*L_kNi^r diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py deleted file mode 100644 index 2cb6801..0000000 --- a/backend/app/dependencies.py +++ /dev/null @@ -1 +0,0 @@ -import app.src \ No newline at end of file diff --git a/backend/app/main.py b/backend/app/main.py deleted file mode 100644 index 257d572..0000000 --- a/backend/app/main.py +++ /dev/null @@ -1,34 +0,0 @@ -from .src.optimizer import solve_optimization -from .src.landmarks_manager import Landmark -from fastapi import FastAPI - -app = FastAPI() - - -@app.get("/optimize/{max_steps}/{print_details}") -def main(max_steps: int, print_details: bool): - - # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS - #max_steps = 16 - - - # Initialize all landmarks (+ start and goal). Order matters here - landmarks = [] - landmarks.append(Landmark("départ", -1, (0, 0))) - landmarks.append(Landmark("tour eiffel", 99, (0,2))) # PUT IN JSON - landmarks.append(Landmark("arc de triomphe", 99, (0,4))) - landmarks.append(Landmark("louvre", 99, (0,6))) - landmarks.append(Landmark("montmartre", 99, (0,10))) - landmarks.append(Landmark("concorde", 99, (0,8))) - landmarks.append(Landmark("arrivée", -1, (0, 0))) - - - visiting_order = solve_optimization(landmarks, max_steps, print_details) - - #return visiting_order - - return("max steps :", max_steps, "\n", visiting_order) - - -"""if __name__ == "__main__": - main()""" \ No newline at end of file diff --git a/backend/app/src/__init__.py b/backend/app/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/backend/app/src/__pycache__/__init__.cpython-310.pyc b/backend/app/src/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 3c06a0824710e098468b6c39d10d3d27ee83ac35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmYk0u?oU47=%;lAVS|Et3!PN5m9t0+9HVC4<)9lgtmW5{#5BBx%)J(j=q7D>7)nu z9e2~2D4H;@_aiNbd=2W2QF) diff --git a/backend/app/src/__pycache__/optimizer.cpython-310.pyc b/backend/app/src/__pycache__/optimizer.cpython-310.pyc deleted file mode 100644 index e60b82c34deb09c2e891f1f4f1cc3ba6d701d1f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6107 zcma)A&2J<}74NG4oSydVtnFQUlTFgeCYwx@b+Ri#Lb8M`8}c2qVFL>zqozI89=AQy zJ+AKY+E!1rk|Qn%4je%s?*WOuaOA=XAK+I@r>btt$ z`@P?LuhY3XSHtH=fBSG_>3L223pGxDEHvK0FZ(kJp$XR0`mD_u)p?J%b^Pl+qi?oN zroF8RLztgx!aU?{OIVS;!G$fHPmQ)CYO3XmI$E{ym?!4Yaz#U&`BZDyMN^!`zbEF! z0{-X5YZk>h%xZ}9(HXH6o!KzNvbcbrrg%g=ig{;gp12szW8^XMI7Sv!&lBkNajGSr z6i=adQCva~J(VGz7SEvPoVYBW#SZ5Mzpb^Ndx$$~EmqpSI2p*ayNbHI-b*{%fr!Iy zhlWpnrowp&y^+>tLThuuB3GZ-x^h3E_8cEoX%0`&yGVJ8> zZj?k>R_ZvcW1KjH>KwnD_+{r&6s*t!t>7qGp`+wNyRAK7t1Vrc7?<==(nirTN+XMU z8>hM-Xp&U^kM!oNYv0ZynXPTdy*ONZGwlrfQIcnCw{H6Hzx%Cezu=<);}*GgSPKV(wM=%_(m@{gsxoULe7Ixv%PE?-Q z=|8T`-YX2iMPHS4>4#LbT)-|$ILk{5nufwlQ+2oMa)CBst0nsYYlBF1qpUPjDI!_A_ePWtsur&mFMte z4~YT}Zo4;nJ%4%`zY`|@dgSlMS)510zZ>V9apL#Gy#R(f$X@XC&B)(Kd%g5-oOFGq z1wYRGY}kcbXvwSo!CN=eVNdu;npYe7ArIV1A4e+ z7gQOGy|$@tdKxMdd7z{T^vEw^c!mN9V8j)Q0ys?M ze^bDW`4bsfg)udMvoNRT4_cU-zYSfmxF|*T|3+OkOG+jK4mr zW4>2-7_W~B!8<_+pBy|1h?i5kTC8{k`p_EE8mXA_#5k*;x5;zkX!eNkh z<>M$?4aE-f3F`2vc#?`sR6I?^GgMqg(Kd+%0Gn7|p}uFS&mQAkK1W^T!m5G@yL30h zEa=3t(~I6hJG+LWqKAfFk%NK%Mds)RJWi8yMHCKqS%X^uM)U9dp3#u6VA%{u&@tqx z6cm1q$`}fI&W^wl0-Stb9~p%~N*7zNSe@VLzwn4vYskLeq_2X;N<}TVvNYpHFkCN3lnp5rUWHlrHr3ToE zbH|i7Ffap0g5ng8AEN>PHAdy9ijQcTwGJ#{neupD1^h8wgj% zQYdC-E`clHba>@-T2^UFc-*Lxg0f@spOxv8JX+RiQLxQ1AU-~Q?FQI*5OwkZ#IPR8 zpJ91M)@88Epk~f|Lw*Cznd=e>Pp|t48e;&!`pEW{aXno5C1rmc9{KE!D|lsTBlu>h z-?$FXtE|qXHEO;)LPSPm%BtX>0gb0X+lcK>Km(RcL<^g8C!lBXW+j`i zTPp0#!5yw4OIfa^c!)guR{1aAbwJBkm?H^s=owl$5n6%%vLHrw{u4IDeDGl zLcvPOP%CJY!`1;6I^&ow$M!zeX4?#<4ELes=kZ*X&rq`4I-o+B9mLQQ%B6LLn;bomVzbwhi#N zDn*{OcQ7G`b27K|`XqU%=2DaaXM_OO+%gMi3t2k37r_5<;*7#l5eJ2(W9Cq2)fB&4 zh)xijybSlXa~+bd6(l*mVhe;w1QYTpC%A&pr_^0#qxDLN-$HN6IwiZIm;w>pAkDAh z9RTnWP`gPd#dGv*esL^M;FBMXem$2zzLxtj1h_LeRP ziyI2LI*^Os2#Frn8F2KkRjC7Zb4N8K2uSxTa#DDGFXQ0DS2 z)Q4p8KzqFV*@H;s90&+hv`6+?sa7de83!4$(&}l_8!LG#Wo0uZd#BQME$T)6U?8L2 z(x9rML8b1JZJ*Zf;)Dx_cu5iThgqIQ(O+?JM#f0dJed@~*F-?qz>jE=f6+9~vw2RD ze#1ayanEJ4O%Hn&#f)hYPfod!UK`}v5nzw}o}wqke_Y+J)J2-NxZ0r#U}tS!zDPU4 z1TxwZIHUFqx+t-xHHwCJF_X{*Hsfph2*D$TjR+a(a9HM{KBi`%Yo?8NJ%>cwl?795 z?_jP@?NJSgnDk5o&fFr02L!sg4PM0Fw5EWI6uK~e>`+#)pIPTXm$)XM{EK@C0WNU0J~XFLSTD4|N^R8It^ zs;@$g#8nF4ZF4j3Ze|ZDq-oj5;oLDrw5|1Yn24;j`cb}_igq0-Yt)rtFV6Q5R##I$ zOM63l@#S|^5{+bhgI2uYM|hv--`zwJCmn>r871ITj`xSEOXnWNJc%rb^l`0M<`XJwgmyq Date: Thu, 30 May 2024 00:48:38 +0200 Subject: [PATCH 26/39] started to implement overpass queries --- backend/src/landmarks_manager.py | 27 +++++++++++++-- backend/src/main.py | 35 ++++++++++++------- backend/src/optimizer.py | 58 ++++++++++++++++---------------- backend/src/structs/__init__.py | 0 backend/src/structs/landmarks.py | 18 ++++++---- 5 files changed, 87 insertions(+), 51 deletions(-) create mode 100644 backend/src/structs/__init__.py diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index c8207b4..67141c7 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -1,5 +1,5 @@ from OSMPythonTools.api import Api -from OSMPythonTools.overpass import Overpass +from OSMPythonTools.overpass import Overpass, overpassQueryBuilder, Nominatim from dataclasses import dataclass from pydantic import BaseModel @@ -29,6 +29,23 @@ def add_from_id(id: int, score: int) : return Landmarkkkk(obj.tag('name:fr'), score, id) # create Landmark out of it +def get_sights(city_country: str): + nominatim = Nominatim() + areaId = nominatim.query(city_country).areaId() + overpass = Overpass() + + # list of stuff we want to define as sights + l = ["'tourism'='museum'", "'tourism'='attraction'", "'tourism'='gallery'", 'historic', "'amenity'='arts_centre'", "'amenity'='planetarium'", '"amenity"="place_of_worship"'] + score = 0 + + for amenity in l : + query = overpassQueryBuilder(area=areaId, elementType=['way', 'relation'], selector=amenity, includeGeometry=True) + result = overpass.query(query) + score += result.countElements() + + return score + + # take a lsit of tuples (id, score) to generate a list of landmarks def generate_landmarks(ids_and_scores: list) : @@ -37,7 +54,7 @@ def generate_landmarks(ids_and_scores: list) : L.append(add_from_id(tup[0], tup[1])) return L - +""" api = Api() @@ -54,4 +71,8 @@ landmarks = generate_landmarks(ids_and_scores) for obj in landmarks : - print(obj) \ No newline at end of file + print(obj)""" + + + +print(get_sights('Paris, France')) \ No newline at end of file diff --git a/backend/src/main.py b/backend/src/main.py index d267aa8..d24346f 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -1,22 +1,30 @@ from optimizer import solve_optimization -from .structs.landmarks import LandmarkTest -from .structs.preferences import Preferences -from fastapi import FastAPI +from structs.landmarks import LandmarkTest +from structs.landmarks import Landmark +from structs.preferences import Preferences +from fastapi import FastAPI, Query, Body +from typing import List app = FastAPI() + +# Assuming frontend is calling like this : +#"http://127.0.0.1:8000/process?param1={param1}¶m2={param2}" # This should become main at some point -@app.post("optimizer/{longitude}/{latitude}") -def get_data(longitude: float, latitude: float, preferences: Preferences) : +@app.post("/optimizer/{longitude}/{latitude}") +def main(longitude: float, latitude: float, prefrences: Preferences = Body(...)) -> List[Landmark]: # From frontend get longitude, latitude and prefence list - return + landmarks = [] -@app.get("optimizer/{max_steps}/{print_details}") -def main(max_steps: int, print_details: bool): + + return landmarks + +@app.get("test") +def test(): # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS - #max_steps = 16 + max_steps = 16 # Initialize all landmarks (+ start and goal). Order matters here @@ -30,13 +38,14 @@ def main(max_steps: int, print_details: bool): landmarks.append(LandmarkTest("arrivée", -1, (0, 0))) - visiting_order = solve_optimization(landmarks, max_steps, print_details) + visiting_order = solve_optimization(landmarks, max_steps, True) - #return visiting_order + return visiting_order # should return landmarks = the list of Landmark (ordered list) - return("max steps :", max_steps, "\n", visiting_order) + #return("max steps :", max_steps, "\n", visiting_order) -"""if __name__ == "__main__": +"""# keep this for debug +if __name__ == "__main__": main()""" \ No newline at end of file diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index d74d1b9..78f34a0 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -1,12 +1,14 @@ from scipy.optimize import linprog import numpy as np from scipy.linalg import block_diag +from structs.landmarks import Landmark, LandmarkType +from structs.preferences import Preference, Preferences # landmarks = [Landmark_1, Landmark_2, ...] # Convert the solution of the optimization into the list of edges to follow. Order is taken into account -def untangle(resx: list) : +def untangle(resx: list) -> list: N = len(resx) # length of res L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. n_edges = resx.sum() # number of edges @@ -34,7 +36,7 @@ def untangle(resx: list) : return order # Just to print the result -def print_res(res, landmarks: list, P) : +def print_res(res, landmarks: list, P) -> list: X = abs(res.x) order = untangle(X) things = [] @@ -63,9 +65,9 @@ def print_res(res, landmarks: list, P) : # Checks for cases of circular symmetry in the result def has_circle(resx: list) : - N = len(resx) # length of res - L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_edges = resx.sum() # number of edges + N = len(resx) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_edges = resx.sum() # number of edges nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] @@ -103,18 +105,17 @@ def has_circle(resx: list) : return [] # Constraint to not have d14 and d41 simultaneously. Does not prevent circular symmetry with more elements -def break_sym(landmarks, A_ub, b_ub): - L = len(landmarks) - upper_ind = np.triu_indices(L,0,L) +def break_sym(N, A_ub, b_ub): + upper_ind = np.triu_indices(N,0,N) up_ind_x = upper_ind[0] up_ind_y = upper_ind[1] for i, _ in enumerate(up_ind_x) : - l = [0]*L*L + l = [0]*N*N if up_ind_x[i] != up_ind_y[i] : - l[up_ind_x[i]*L + up_ind_y[i]] = 1 - l[up_ind_y[i]*L + up_ind_x[i]] = 1 + l[up_ind_x[i]*N + up_ind_y[i]] = 1 + l[up_ind_y[i]*N + up_ind_x[i]] = 1 A_ub = np.vstack((A_ub,l)) b_ub.append(1) @@ -126,8 +127,7 @@ def break_sym(landmarks, A_ub, b_ub): return A_ub, b_ub # Constraint to not have circular paths. Want to go from start -> finish without unconnected loops -def break_circle(landmarks, A_ub, b_ub, circle) : - N = len(landmarks) +def break_circle(N, A_ub, b_ub, circle) : l = [0]*N*N for index in circle : @@ -146,19 +146,18 @@ def break_circle(landmarks, A_ub, b_ub, circle) : return A_ub, b_ub # Constraint to respect max number of travels -def respect_number(landmarks, A_ub, b_ub): +def respect_number(N, A_ub, b_ub): h = [] - for i in range(len(landmarks)) : h.append([1]*len(landmarks)) + for i in range(N) : h.append([1]*N) T = block_diag(*h) """for l in T : for i in range(7): print(l[i*7:i*7+7]) print("\n")""" - return np.vstack((A_ub, T)), b_ub + [1]*len(landmarks) + return np.vstack((A_ub, T)), b_ub + [1]*N # Constraint to tie the problem together. Necessary but not sufficient to avoid circles -def respect_order(landmarks: list, A_eq, b_eq): - N = len(landmarks) +def respect_order(N: int, A_eq, b_eq): for i in range(N-1) : # Prevent stacked ones if i == 0 : continue @@ -185,16 +184,15 @@ def manhattan_distance(loc1: tuple, loc2: tuple): return abs(x1 - x2) + abs(y1 - y2) # Constraint to not stay in position -def init_eq_not_stay(landmarks): - L = len(landmarks) - l = [0]*L*L +def init_eq_not_stay(N: int): + l = [0]*N*N - for i in range(L) : - for j in range(L) : + for i in range(N) : + for j in range(N) : if j == i : - l[j + i*L] = 1 - l[L-1] = 1 # cannot skip from start to finish + l[j + i*N] = 1 + l[N-1] = 1 # cannot skip from start to finish #A_eq = np.array([np.array(xi) for xi in A_eq]) # Must convert A_eq into an np array l = np.array(np.array(l)) @@ -258,19 +256,21 @@ def path_length(P: list, resx: list) : # Main optimization pipeline def solve_optimization (landmarks, max_steps, printing_details) : + N = len(landmarks) + # SET CONSTRAINTS FOR INEQUALITY c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other P = A_ub # store the paths for later. Needed to compute path length - A_ub, b_ub = respect_number(landmarks, A_ub, b_ub) # Respect max number of visits. + A_ub, b_ub = respect_number(N, A_ub, b_ub) # Respect max number of visits. # TODO : Problems with circular symmetry - A_ub, b_ub = break_sym(landmarks, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values + A_ub, b_ub = break_sym(N, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values # SET CONSTRAINTS FOR EQUALITY - A_eq, b_eq = init_eq_not_stay(landmarks) # Force solution not to stay in same place + A_eq, b_eq = init_eq_not_stay(N) # Force solution not to stay in same place A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal - A_eq, b_eq = respect_order(landmarks, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) + A_eq, b_eq = respect_order(N, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) # Bounds for variables (x can only be 0 or 1) x_bounds = [(0, 1)] * len(c) diff --git a/backend/src/structs/__init__.py b/backend/src/structs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/src/structs/landmarks.py b/backend/src/structs/landmarks.py index cb262d9..48e6729 100644 --- a/backend/src/structs/landmarks.py +++ b/backend/src/structs/landmarks.py @@ -13,12 +13,18 @@ class Landmark(BaseModel) : type: LandmarkType # De facto mapping depending on how the query was executed with overpass. Should still EXACTLY correspond to the preferences location : tuple + # loop through the preferences and assign a score to the landmark + def score(self, preferences: Preferences): - def score(preferences: Preferences): - # loop through the preferences and assign a score - - - return 29 - + for preference_name, preference in preferences.__dict__.items(): + + if (preference_name == self.type.landmark_type) : + score = preference.score + + if (not score) : + raise Exception(f"Could not determine score for landmark {self.name}") + + else : + return score -- 2.47.2 From 4d6633ed49168b7c2b46fba661ee4fc590d671e4 Mon Sep 17 00:00:00 2001 From: Remy Moll Date: Wed, 29 May 2024 22:37:22 +0000 Subject: [PATCH 27/39] Update .gitea/workflows/backed_build-image.yaml --- .gitea/workflows/backed_build-image.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/backed_build-image.yaml b/.gitea/workflows/backed_build-image.yaml index 2f1d21c..5542a1f 100644 --- a/.gitea/workflows/backed_build-image.yaml +++ b/.gitea/workflows/backed_build-image.yaml @@ -18,7 +18,7 @@ jobs: with: registry: git.kluster.moll.re username: ${{ gitea.repository_owner }} - password: ${{ secrets.GITEA_TOKEN}} + password: ${{ secrets.DOCKER_PUSH_TOKEN }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 -- 2.47.2 From e6e9bc1b79dea562dfe8f631590b31c3bda16889 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Tue, 4 Jun 2024 00:20:54 +0200 Subject: [PATCH 28/39] fixed input as coordinates --- .gitignore | 1 + backend/src/landmarks_manager.py | 219 ++++++++++++++++++++++------- backend/src/main.py | 35 ++++- backend/src/optimizer.py | 4 +- backend/src/structs/landmarks.py | 20 +-- backend/src/structs/preferences.py | 8 +- backend/src/tester.py | 67 +++++++++ 7 files changed, 274 insertions(+), 80 deletions(-) create mode 100644 .gitignore create mode 100644 backend/src/tester.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e934adf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +cache/ diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 67141c7..3f8a62f 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -2,77 +2,190 @@ from OSMPythonTools.api import Api from OSMPythonTools.overpass import Overpass, overpassQueryBuilder, Nominatim from dataclasses import dataclass from pydantic import BaseModel +import math as m +from structs.landmarks import Landmark, LandmarkType +from structs.preferences import Preferences, Preference +from typing import List +from typing import Tuple + +RADIUS = 0.0005 # size of the bbox in degrees. 0.0005 ~ 50m +BBOX_SIDE = 10 # size of bbox in km for general area, 10km +RADIUS_CLOSE_TO = 50 # size of area in m for close features, 5àm radius +MIN_SCORE = 100 # discard elements with score < 100 +MIN_TAGS = 5 # discard elements withs less than 5 tags -# Defines the landmark class (aka some place there is to visit) -@dataclass -class Landmarkkkk : - name : str - attractiveness : int - id : int +# Include th json here +# Create a list of all things to visit given some preferences and a city. Ready for the optimizer +def generate_landmarks(coordinates: Tuple[float, float], preferences: Preferences) : + + l_sights = ["'tourism'='museum'", "'tourism'='attraction'", "'tourism'='gallery'", 'historic', "'amenity'='arts_centre'", "'amenity'='planetarium'", "'amenity'='place_of_worship'", "'amenity'='fountain'", '"water"="reflecting_pool"'] + l_nature = ["'leisure'='park'", 'geological', "'natural'='geyser'", "'natural'='hot_spring'", '"natural"="arch"', '"natural"="cave_entrance"', '"natural"="volcano"', '"natural"="stone"', '"tourism"="alpine_hut"', '"tourism"="picnic_site"', '"tourism"="viewpoint"', '"tourism"="zoo"', '"waterway"="waterfall"'] + l_shop = ["'shop'='department_store'", "'shop'='mall'"] #, '"shop"="collector"', '"shop"="antiques"'] + + # List for sightseeing + L1 = get_landmarks(coordinates, l_sights, LandmarkType(landmark_type='sightseeing')) + correct_score(L1, preferences.sightseeing) -class Landmark(BaseModel) : - name : str - attractiveness : int - loc : tuple + # List for nature + L2 = get_landmarks(coordinates, l_nature, LandmarkType(landmark_type='nature')) + correct_score(L2, preferences.nature) + + # List for shopping + L3 = get_landmarks(coordinates, l_shop, LandmarkType(landmark_type='shopping')) + correct_score(L3, preferences.shopping) -# Converts a OSM id to a landmark -def add_from_id(id: int, score: int) : + L = L1 + L2 + L3 - try : - s = 'way/' + str(id) # prepare string for query - obj = api.query(s) # object to add + return cleanup_list(L) + +# Determines if two locations are close to each other +def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float]) : + + alpha = (180*RADIUS_CLOSE_TO)/(6371000*m.pi) + if abs(loc1[0] - loc2[0]) + abs(loc1[1] - loc2[1]) < alpha*2 : + return True + else : + return False + +# Remove duplicate elements and elements with low score +def cleanup_list(L: List[Landmark]) : + L_clean = [] + names = [] + + for landmark in L : + + if landmark.name in names : # Remove duplicates + continue + + elif landmark.attractiveness < MIN_SCORE : # Remove uninteresting + continue + + elif landmark.n_tags < MIN_TAGS : # Remove uninteresting 2.0 + continue + + else : + names.append(landmark.name) + L_clean.append(landmark) + + return L_clean + + +# Correct the score of a list of landmarks by taking into account preferences and the number of tags +def correct_score(L: List[Landmark], preference: Preference) : + + if len(L) == 0 : + return + + if L[0].type != preference.type : + raise TypeError(f"LandmarkType {preference.type} does not match the type of Landmark {L[0].name}") + + for elem in L : + elem.attractiveness = int(elem.attractiveness/100) + elem.n_tags # arbitrary correction of the balance score vs number of tags + elem.attractiveness = elem.attractiveness*preference.score # arbitrary computation + +# Correct the score of a list of landmarks by taking into account preferences and the number of tags +def correct_score_test(L: List[Landmark], preference: Preference) : + + if len(L) == 0 : + return + + if L[0].type != preference.type : + raise TypeError(f"LandmarkType {preference.type} does not match the type of Landmark {L[0].name}") + + for elem in L : + elem.attractiveness = int(elem.attractiveness/100) + elem.n_tags # arbitrary correction of the balance score vs number of tags + elem.attractiveness = elem.attractiveness*preference.score # arbitrary computation + +# Function to count elements within a 25m radius of a location +def count_elements_within_radius(coordinates: Tuple[float, float]) -> int: + + lat = coordinates[0] + lon = coordinates[1] + + bbox = {'latLower':lat-RADIUS,'lonLower':lon-RADIUS,'latHigher':lat+RADIUS,'lonHigher': lon+RADIUS} + overpass = Overpass() + + # Build the query to find elements within the radius + radius_query = overpassQueryBuilder(bbox=[bbox['latLower'],bbox['lonLower'],bbox['latHigher'],bbox['lonHigher']], + elementType=['node', 'way', 'relation']) + + try : + radius_result = overpass.query(radius_query) + + # The count is the number of elements found + return radius_result.countElements() + except : - s = 'relation/' + str(id) # prepare string for query - obj = api.query(s) # object to add + return None - return Landmarkkkk(obj.tag('name:fr'), score, id) # create Landmark out of it +# Creates a bounding box around precise coordinates +def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[float, float, float, float]: + """ + Create a simple bounding box around given coordinates. + :param coordinates: tuple (lat, lon) + -> lat: Latitude of the center point. + -> lon: Longitude of the center point. + :param side_length: int - side length of the bbox in km + :return: Bounding box as (min_lat, min_lon, max_lat, max_lon). + """ + lat = coordinates[0] + lon = coordinates[1] + # Half the side length in km (since it's a square bbox) + half_side_length_km = side_length / 2.0 + + # Convert distance to degrees + lat_diff = half_side_length_km / 111 # 1 degree latitude is approximately 111 km + lon_diff = half_side_length_km / (111 * m.cos(m.radians(lat))) # Adjust for longitude based on latitude + + # Calculate bbox + min_lat = lat - lat_diff + max_lat = lat + lat_diff + min_lon = lon - lon_diff + max_lon = lon + lon_diff + + return min_lat, min_lon, max_lat, max_lon + +# Generates the list of landmarks for a given Landmarktype. Needs coordinates, a list of amenities and the corresponding LandmarkType +def get_landmarks(coordinates: Tuple[float, float], l: List[Landmark], landmarktype: LandmarkType): -def get_sights(city_country: str): - nominatim = Nominatim() - areaId = nominatim.query(city_country).areaId() overpass = Overpass() - # list of stuff we want to define as sights - l = ["'tourism'='museum'", "'tourism'='attraction'", "'tourism'='gallery'", 'historic', "'amenity'='arts_centre'", "'amenity'='planetarium'", '"amenity"="place_of_worship"'] - score = 0 + # Generate a bbox around currunt coordinates + bbox = create_bbox(coordinates, BBOX_SIDE) + + # Initialize some variables + N = 0 + L = [] for amenity in l : - query = overpassQueryBuilder(area=areaId, elementType=['way', 'relation'], selector=amenity, includeGeometry=True) + query = overpassQueryBuilder(bbox=bbox, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') result = overpass.query(query) - score += result.countElements() + N += result.countElements() - return score + for elem in result.elements(): + name = elem.tag('name') # Add name + location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) -# take a lsit of tuples (id, score) to generate a list of landmarks -def generate_landmarks(ids_and_scores: list) : + # skip if unprecise location + if name is None or location[0] is None: + continue + else : + + osm_type = elem.type() # Add type : 'way' or 'relation' + osm_id = elem.id() # Add OSM id + elem_type = landmarktype # Add the landmark type as 'sightseeing + n_tags = len(elem.tags().keys()) # Add number of tags + + # Add score of given landmark based on the number of surrounding elements + score = count_elements_within_radius(location) - L = [] - for tup in ids_and_scores : - L.append(add_from_id(tup[0], tup[1])) + if score is not None : + # Generate the landmark and append it to the list + landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) + L.append(landmark) return L -""" -api = Api() - -l = (7515426, 70) -t = (5013364, 100) -n = (201611261, 99) -a = (226413508, 50) -m = (23762981, 30) - - -ids_and_scores = [t, l, n, a, m] - -landmarks = generate_landmarks(ids_and_scores) - - -for obj in landmarks : - print(obj)""" - - - -print(get_sights('Paris, France')) \ No newline at end of file diff --git a/backend/src/main.py b/backend/src/main.py index d24346f..3118f96 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -1,7 +1,9 @@ from optimizer import solve_optimization +from landmarks_manager import generate_landmarks from structs.landmarks import LandmarkTest from structs.landmarks import Landmark -from structs.preferences import Preferences +from structs.landmarktype import LandmarkType +from structs.preferences import Preferences, Preference from fastapi import FastAPI, Query, Body from typing import List @@ -12,13 +14,22 @@ app = FastAPI() #"http://127.0.0.1:8000/process?param1={param1}¶m2={param2}" # This should become main at some point @app.post("/optimizer/{longitude}/{latitude}") -def main(longitude: float, latitude: float, prefrences: Preferences = Body(...)) -> List[Landmark]: +def main(longitude: float, latitude: float, preferences: Preferences = Body(...)) -> List[Landmark]: # From frontend get longitude, latitude and prefence list + + # Generate the landmark list + landmarks = generate_landmarks(tuple((longitude, latitude)), preferences) + + # Set the max distance + max_steps = 90 + + # Compute the visiting order + visiting_order = solve_optimization(landmarks, max_steps, True) + + return visiting_order - landmarks = [] - return landmarks @app.get("test") def test(): @@ -46,6 +57,16 @@ def test(): #return("max steps :", max_steps, "\n", visiting_order) -"""# keep this for debug -if __name__ == "__main__": - main()""" \ No newline at end of file +# input city, country in the form of 'Paris, France' +@app.post("/test2/{city_country}") +def test2(city_country: str, preferences: Preferences = Body(...)) -> List[Landmark]: + + landmarks = generate_landmarks(city_country, preferences) + + max_steps = 9000000 + + visiting_order = solve_optimization(landmarks, max_steps, True) + + + + diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 78f34a0..907647a 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -212,7 +212,7 @@ def init_ub_dist(landmarks: list, max_steps: int): dist_table = [0]*len(landmarks) c.append(-spot1.attractiveness) for j, spot2 in enumerate(landmarks) : - dist_table[j] = manhattan_distance(spot1.loc, spot2.loc) + dist_table[j] = manhattan_distance(spot1.location, spot2.location) A.append(dist_table) c = c*len(landmarks) A_ub = [] @@ -238,7 +238,7 @@ def respect_user_mustsee(landmarks: list, A_eq: list, b_eq: list) : for k in range(L-1) : l[k*L+L-1] = 1 - H += manhattan_distance(elem.loc, elem_prev.loc) + H += manhattan_distance(elem.location, elem_prev.location) elem_prev = elem """for i in range(7): diff --git a/backend/src/structs/landmarks.py b/backend/src/structs/landmarks.py index 48e6729..61715bf 100644 --- a/backend/src/structs/landmarks.py +++ b/backend/src/structs/landmarks.py @@ -1,4 +1,5 @@ from pydantic import BaseModel +from OSMPythonTools.api import Api from .landmarktype import LandmarkType from .preferences import Preferences @@ -12,19 +13,10 @@ class Landmark(BaseModel) : name : str type: LandmarkType # De facto mapping depending on how the query was executed with overpass. Should still EXACTLY correspond to the preferences location : tuple - - # loop through the preferences and assign a score to the landmark - def score(self, preferences: Preferences): - - for preference_name, preference in preferences.__dict__.items(): - - if (preference_name == self.type.landmark_type) : - score = preference.score - - if (not score) : - raise Exception(f"Could not determine score for landmark {self.name}") - - else : - return score + osm_type : str + osm_id : int + attractiveness : int + must_do : bool + n_tags : int diff --git a/backend/src/structs/preferences.py b/backend/src/structs/preferences.py index 94e0836..500ebec 100644 --- a/backend/src/structs/preferences.py +++ b/backend/src/structs/preferences.py @@ -3,8 +3,8 @@ from .landmarktype import LandmarkType class Preference(BaseModel) : name: str - type: LandmarkType - score: int + type: LandmarkType # should match the attributes of the Preferences class + score: int # score could be from 1 to 5 # Input for optimization class Preferences(BaseModel) : @@ -17,11 +17,11 @@ class Preferences(BaseModel) : # Shopping (diriger plutôt vers des zones / rues commerçantes) shopping : Preference - # Food (price low or high. Combien on veut dépenser pour manger à midi/soir) +""" # Food (price low or high. Combien on veut dépenser pour manger à midi/soir) food_budget : Preference # Tolérance au détour (ce qui détermine (+ ou -) le chemin emprunté) - detour_tol : Preference + detour_tol : Preference""" diff --git a/backend/src/tester.py b/backend/src/tester.py new file mode 100644 index 0000000..e531783 --- /dev/null +++ b/backend/src/tester.py @@ -0,0 +1,67 @@ +from optimizer import solve_optimization +from landmarks_manager import generate_landmarks +from structs.landmarks import LandmarkTest +from structs.landmarks import Landmark +from structs.landmarktype import LandmarkType +from structs.preferences import Preferences, Preference +from fastapi import FastAPI, Query, Body +from typing import List + + +def test3(city_country: str) -> List[Landmark]: + + + preferences = Preferences( + sightseeing=Preference( + name='sightseeing', + type=LandmarkType(landmark_type='sightseeing'), + score = 5), + nature=Preference( + name='nature', + type=LandmarkType(landmark_type='nature'), + score = 0), + shopping=Preference( + name='shopping', + type=LandmarkType(landmark_type='shopping'), + score = 5)) + + landmarks = generate_landmarks(city_country, preferences) + + max_steps = 9 + + visiting_order = solve_optimization(landmarks, max_steps, True) + + print(len(visiting_order)) + + return len(visiting_order) + + +def test4(coordinates: tuple[float, float]) -> List[Landmark]: + + + preferences = Preferences( + sightseeing=Preference( + name='sightseeing', + type=LandmarkType(landmark_type='sightseeing'), + score = 5), + nature=Preference( + name='nature', + type=LandmarkType(landmark_type='nature'), + score = 0), + shopping=Preference( + name='shopping', + type=LandmarkType(landmark_type='shopping'), + score = 5)) + + landmarks = generate_landmarks(coordinates, preferences) + + max_steps = 90 + + visiting_order = solve_optimization(landmarks, max_steps, True) + + print(len(visiting_order)) + + return len(visiting_order) + + +test3(tuple((48.834378, 2.322113))) \ No newline at end of file -- 2.47.2 From 4118a6846a24dc7f3d6bee52af54945c0d9dfcd6 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Mon, 10 Jun 2024 14:24:37 +0200 Subject: [PATCH 29/39] fixed optimizer. works fine now --- backend/src/landmarks_manager.py | 136 +- backend/src/main.py | 8 +- backend/src/optimizer.py | 305 +- backend/src/tester.py | 44 +- landmarks.txt | 20297 +++++++++++++++++++++++++++++ 5 files changed, 20689 insertions(+), 101 deletions(-) create mode 100644 landmarks.txt diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 3f8a62f..8592e00 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -1,46 +1,80 @@ +import math as m + from OSMPythonTools.api import Api from OSMPythonTools.overpass import Overpass, overpassQueryBuilder, Nominatim -from dataclasses import dataclass -from pydantic import BaseModel -import math as m from structs.landmarks import Landmark, LandmarkType from structs.preferences import Preferences, Preference from typing import List from typing import Tuple -RADIUS = 0.0005 # size of the bbox in degrees. 0.0005 ~ 50m -BBOX_SIDE = 10 # size of bbox in km for general area, 10km -RADIUS_CLOSE_TO = 50 # size of area in m for close features, 5àm radius -MIN_SCORE = 100 # discard elements with score < 100 + +BBOX_SIDE = 10 # size of bbox in *km* for general area, 10km +RADIUS_CLOSE_TO = 25 # size of area in *m* for close features, 5àm radius +MIN_SCORE = 30 # discard elements with score < 100 MIN_TAGS = 5 # discard elements withs less than 5 tags +SIGHTSEEING = LandmarkType(landmark_type='sightseeing') +NATURE = LandmarkType(landmark_type='nature') +SHOPPING = LandmarkType(landmark_type='shopping') -# Include th json here + +# Include the json here # Create a list of all things to visit given some preferences and a city. Ready for the optimizer -def generate_landmarks(coordinates: Tuple[float, float], preferences: Preferences) : +def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None)->Tuple[List[Landmark], List[Landmark]] : l_sights = ["'tourism'='museum'", "'tourism'='attraction'", "'tourism'='gallery'", 'historic', "'amenity'='arts_centre'", "'amenity'='planetarium'", "'amenity'='place_of_worship'", "'amenity'='fountain'", '"water"="reflecting_pool"'] l_nature = ["'leisure'='park'", 'geological', "'natural'='geyser'", "'natural'='hot_spring'", '"natural"="arch"', '"natural"="cave_entrance"', '"natural"="volcano"', '"natural"="stone"', '"tourism"="alpine_hut"', '"tourism"="picnic_site"', '"tourism"="viewpoint"', '"tourism"="zoo"', '"waterway"="waterfall"'] l_shop = ["'shop'='department_store'", "'shop'='mall'"] #, '"shop"="collector"', '"shop"="antiques"'] - # List for sightseeing - L1 = get_landmarks(coordinates, l_sights, LandmarkType(landmark_type='sightseeing')) - correct_score(L1, preferences.sightseeing) - - # List for nature - L2 = get_landmarks(coordinates, l_nature, LandmarkType(landmark_type='nature')) - correct_score(L2, preferences.nature) - - # List for shopping - L3 = get_landmarks(coordinates, l_shop, LandmarkType(landmark_type='shopping')) - correct_score(L3, preferences.shopping) + L = [] - L = L1 + L2 + L3 + # Use 'City, Country' + if city_country is not None : - return cleanup_list(L) + # List for sightseeing + if preferences.sightseeing.score != 0 : + L1 = get_landmarks_nominatim(city_country, l_sights, SIGHTSEEING) + correct_score(L1, preferences.sightseeing) + L += L1 + + # List for nature + if preferences.nature.score != 0 : + L2 = get_landmarks_nominatim(city_country, l_nature, NATURE) + correct_score(L2, preferences.nature) + L += L2 + + # List for shopping + if preferences.shopping.score != 0 : + L3 = get_landmarks_nominatim(city_country, l_shop, SHOPPING) + correct_score(L3, preferences.shopping) + L += L3 + + # Use coordinates + elif coordinates is not None : + + # List for sightseeing + if preferences.sightseeing.score != 0 : + L1 = get_landmarks_coords(coordinates, l_sights, SIGHTSEEING) + correct_score(L1, preferences.sightseeing) + L += L1 + + # List for nature + if preferences.nature.score != 0 : + L2 = get_landmarks_coords(coordinates, l_nature, NATURE) + correct_score(L2, preferences.nature) + L += L2 + + # List for shopping + if preferences.shopping.score != 0 : + L3 = get_landmarks_coords(coordinates, l_shop, SHOPPING) + correct_score(L3, preferences.shopping) + L += L3 + + + return L, cleanup_list(L) # Determines if two locations are close to each other -def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float]) : +def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float])->bool : alpha = (180*RADIUS_CLOSE_TO)/(6371000*m.pi) if abs(loc1[0] - loc2[0]) + abs(loc1[1] - loc2[1]) < alpha*2 : @@ -49,7 +83,7 @@ def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float]) : return False # Remove duplicate elements and elements with low score -def cleanup_list(L: List[Landmark]) : +def cleanup_list(L: List[Landmark])->List[Landmark] : L_clean = [] names = [] @@ -70,7 +104,6 @@ def cleanup_list(L: List[Landmark]) : return L_clean - # Correct the score of a list of landmarks by taking into account preferences and the number of tags def correct_score(L: List[Landmark], preference: Preference) : @@ -81,8 +114,8 @@ def correct_score(L: List[Landmark], preference: Preference) : raise TypeError(f"LandmarkType {preference.type} does not match the type of Landmark {L[0].name}") for elem in L : - elem.attractiveness = int(elem.attractiveness/100) + elem.n_tags # arbitrary correction of the balance score vs number of tags - elem.attractiveness = elem.attractiveness*preference.score # arbitrary computation + elem.attractiveness = int(elem.attractiveness) + elem.n_tags*100 # arbitrary correction of the balance score vs number of tags + elem.attractiveness = int(elem.attractiveness*preference.score/500) # arbitrary computation # Correct the score of a list of landmarks by taking into account preferences and the number of tags def correct_score_test(L: List[Landmark], preference: Preference) : @@ -103,7 +136,9 @@ def count_elements_within_radius(coordinates: Tuple[float, float]) -> int: lat = coordinates[0] lon = coordinates[1] - bbox = {'latLower':lat-RADIUS,'lonLower':lon-RADIUS,'latHigher':lat+RADIUS,'lonHigher': lon+RADIUS} + alpha = (180*RADIUS_CLOSE_TO)/(6371000*m.pi) + + bbox = {'latLower':lat-alpha,'lonLower':lon-alpha,'latHigher':lat+alpha,'lonHigher': lon+alpha} overpass = Overpass() # Build the query to find elements within the radius @@ -148,11 +183,11 @@ def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[flo return min_lat, min_lon, max_lat, max_lon # Generates the list of landmarks for a given Landmarktype. Needs coordinates, a list of amenities and the corresponding LandmarkType -def get_landmarks(coordinates: Tuple[float, float], l: List[Landmark], landmarktype: LandmarkType): +def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], landmarktype: LandmarkType)->List[Landmark]: overpass = Overpass() - # Generate a bbox around currunt coordinates + # Generate a bbox around current coordinates bbox = create_bbox(coordinates, BBOX_SIDE) # Initialize some variables @@ -164,6 +199,46 @@ def get_landmarks(coordinates: Tuple[float, float], l: List[Landmark], landmarkt result = overpass.query(query) N += result.countElements() + for elem in result.elements(): + + name = elem.tag('name') # Add name, decode to ASCII + location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) + + # skip if unprecise location + if name is None or location[0] is None: + continue + else : + + osm_type = elem.type() # Add type : 'way' or 'relation' + osm_id = elem.id() # Add OSM id + elem_type = landmarktype # Add the landmark type as 'sightseeing + n_tags = len(elem.tags().keys()) # Add number of tags + + # Add score of given landmark based on the number of surrounding elements + score = count_elements_within_radius(location) + + if score is not None : + # Generate the landmark and append it to the list + landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) + L.append(landmark) + + return L + +def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: LandmarkType)->List[Landmark] : + + overpass = Overpass() + nominatim = Nominatim() + areaId = nominatim.query(city_country).areaId() + + # Initialize some variables + N = 0 + L = [] + + for amenity in l : + query = overpassQueryBuilder(area=areaId, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') + result = overpass.query(query) + N += result.countElements() + for elem in result.elements(): name = elem.tag('name') # Add name @@ -188,4 +263,3 @@ def get_landmarks(coordinates: Tuple[float, float], l: List[Landmark], landmarkt L.append(landmark) return L - diff --git a/backend/src/main.py b/backend/src/main.py index 3118f96..5f3ff4e 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -12,13 +12,13 @@ app = FastAPI() # Assuming frontend is calling like this : #"http://127.0.0.1:8000/process?param1={param1}¶m2={param2}" -# This should become main at some point -@app.post("/optimizer/{longitude}/{latitude}") -def main(longitude: float, latitude: float, preferences: Preferences = Body(...)) -> List[Landmark]: +@app.post("/optimizer_coords/{longitude}/{latitude}/{city_country}") +def main1(preferences: Preferences = Body(...), longitude: float = None, latitude: float = None, city_country: str = None) -> List[Landmark]: + # From frontend get longitude, latitude and prefence list # Generate the landmark list - landmarks = generate_landmarks(tuple((longitude, latitude)), preferences) + landmarks = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=tuple((longitude, latitude))) # Set the max distance max_steps = 90 diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 907647a..6b6f192 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -1,8 +1,40 @@ -from scipy.optimize import linprog import numpy as np + +from typing import List +from typing import Tuple +from scipy.optimize import linprog from scipy.linalg import block_diag -from structs.landmarks import Landmark, LandmarkType -from structs.preferences import Preference, Preferences +from structs.landmarks import Landmark +from math import radians, sin, cos, acos + + + +DETOUR_FACTOR = 1.3 # detour factor for straightline distance +AVG_WALKING_SPEED = 4.8 # average walking speed in km/h + + +# Function that returns the distance in meters from one location to another +def get_distance(p1: Tuple[float, float], p2: Tuple[float, float]) : + + # Compute the straight-line distance in km + if p1 == p2 : + return 0, 0 + else: + dist = 6371.01 * acos(sin(radians(p1[0]))*sin(radians(p2[0])) + cos(radians(p1[0]))*cos(radians(p2[0]))*cos(radians(p1[1]) - radians(p2[1]))) + + # Consider the detour factor for average city + wdist = dist*DETOUR_FACTOR + + # Time to walk this distance (in minutes) + wtime = wdist/AVG_WALKING_SPEED*60 + + if wtime > 15 : + wtime = 5*round(wtime/5) + else : + wtime = round(wtime) + + + return round(wdist, 1), wtime # landmarks = [Landmark_1, Landmark_2, ...] @@ -35,10 +67,10 @@ def untangle(resx: list) -> list: return order + # Just to print the result -def print_res(res, landmarks: list, P) -> list: - X = abs(res.x) - order = untangle(X) +def print_res(res, order, landmarks: List[Landmark], P) -> list: + things = [] """N = int(np.sqrt(len(X))) @@ -49,7 +81,7 @@ def print_res(res, landmarks: list, P) -> list: for i,x in enumerate(X) : X[i] = round(x,0) print(order)""" - if (X.sum()+1)**2 == len(X) : + if len(order) == len(landmarks): print('\nAll landmarks can be visited within max_steps, the following order is suggested : ') else : print('Could not visit all the landmarks, the following order is suggested : ') @@ -59,10 +91,141 @@ def print_res(res, landmarks: list, P) -> list: things.append(landmarks[idx].name) steps = path_length(P, abs(res.x)) - print("\nSteps walked : " + str(steps)) + print("\nMinutes walked : " + str(steps)) + print(f"\nVisited {len(order)} out of {len(landmarks)} landmarks") return things + + +# prevent the creation of similar circles +def prevent_circle(resx, landmarks: List[Landmark], A_ub, b_ub) -> bool: + for i, elem in enumerate(resx): + resx[i] = round(elem) + + N = len(resx) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_edges = resx.sum() # number of edges + + + nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + + nonzero_tup = np.unravel_index(nonzeroind, (L,L)) + + ind_a = nonzero_tup[0].tolist() + vertices_visited = ind_a + vertices_visited.remove(0) + + ones = [1]*L + h = [0]*N + for i in range(L) : + if i in vertices_visited : + h[i*L:i*L+L] = ones + + A_ub = np.vstack((A_ub, h)) + b_ub.append(len(vertices_visited)-1) + + return A_ub, b_ub + + +def break_circle2(circle_vertices, landmarks: List[Landmark], A_ub, b_ub) -> bool: + + L = len(landmarks) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + + + if L-1 in circle_vertices : + circle_vertices.remove(L-1) + + ones = [1]*L + h = [0]*L*L + for i in range(L) : + if i in circle_vertices : + h[i*L:i*L+L] = ones + + A_ub = np.vstack((A_ub, h)) + b_ub.append(len(circle_vertices)-1) + + return A_ub, b_ub + + +# Checks if the path is connected +def is_connected(resx, landmarks: List[Landmark]) -> bool: + for i, elem in enumerate(resx): + resx[i] = round(elem) + + N = len(resx) # length of res + L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. + n_edges = resx.sum() # number of edges + + + nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + + nonzero_tup = np.unravel_index(nonzeroind, (L,L)) + + ind_a = nonzero_tup[0].tolist() + ind_b = nonzero_tup[1].tolist() + + edges = [] + edges_visited = [] + vertices_visited = [] + + edge1 = (ind_a[0], ind_b[0]) + edges_visited.append(edge1) + vertices_visited.append(edge1[0]) + + for i, a in enumerate(ind_a) : + edges.append((a, ind_b[i])) # Create the list of edges + + flag = False + + remaining = edges + remaining.remove(edge1) + # This can be further optimized + #while len(vertices_visited) < n_edges + 1 : + break_flag = False + while len(remaining) > 0 and not break_flag: + for edge2 in remaining : + if edge2[0] == edge1[1] : + if edge1[1] in vertices_visited : + edges_visited.append(edge2) + break_flag = True + break + #continue # continue vs break vs needed at all ? + else : + vertices_visited.append(edge1[1]) + edges_visited.append(edge2) + remaining.remove(edge2) + edge1 = edge2 + + elif edge1[1] == L-1 or edge1[1] in vertices_visited: + break_flag = True + break + #break + #if flag is True : + # break + vertices_visited.append(edge1[1]) + + + if len(vertices_visited) == n_edges +1 : + flag = True + circle = [] + else: + flag = False + circle = edges_visited + + """j = 0 + for i in vertices_visited : + if landmarks[i].name == 'start' : + ordered_visit = vertices_visited[j:] + vertices_visited[:j] + break + j+=1""" + + + return flag, vertices_visited, circle + + + + # Checks for cases of circular symmetry in the result def has_circle(resx: list) : N = len(resx) # length of res @@ -127,13 +290,13 @@ def break_sym(N, A_ub, b_ub): return A_ub, b_ub # Constraint to not have circular paths. Want to go from start -> finish without unconnected loops -def break_circle(N, A_ub, b_ub, circle) : - l = [0]*N*N +def break_circle(L, A_ub, b_ub, circle) : + l = [0]*L*L for index in circle : x = index[0] y = index[1] - l[x*N+y] = 1 + l[x*L+y] = 1 A_ub = np.vstack((A_ub,l)) b_ub.append(len(circle)-1) @@ -147,19 +310,29 @@ def break_circle(N, A_ub, b_ub, circle) : # Constraint to respect max number of travels def respect_number(N, A_ub, b_ub): - h = [] + """h = [] for i in range(N) : h.append([1]*N) T = block_diag(*h) - """for l in T : + for l in T : for i in range(7): print(l[i*7:i*7+7]) print("\n")""" - return np.vstack((A_ub, T)), b_ub + [1]*N + #return np.vstack((A_ub, T)), b_ub + [1]*N + ones = [1]*N + zeros = [0]*N + for i in range(N) : + h = zeros*i + ones + zeros*(N-1-i) + + A_ub = np.vstack((A_ub, h)) + b_ub.append(1) + + return A_ub, b_ub + # Constraint to tie the problem together. Necessary but not sufficient to avoid circles def respect_order(N: int, A_eq, b_eq): for i in range(N-1) : # Prevent stacked ones - if i == 0 : + if i == 0 or i == N-1: # Don't touch start or finish continue else : l = [0]*N @@ -171,10 +344,6 @@ def respect_order(N: int, A_eq, b_eq): A_eq = np.vstack((A_eq,l)) b_eq.append(0) - """for i in range(7): - print(l[i*7:i*7+7]) - print("\n")""" - return A_eq, b_eq # Compute manhattan distance between 2 locations @@ -183,27 +352,41 @@ def manhattan_distance(loc1: tuple, loc2: tuple): x2, y2 = loc2 return abs(x1 - x2) + abs(y1 - y2) -# Constraint to not stay in position +# Constraint to not stay in position. Removes d11, d22, d33, etc. def init_eq_not_stay(N: int): l = [0]*N*N - for i in range(N) : for j in range(N) : if j == i : l[j + i*N] = 1 - l[N-1] = 1 # cannot skip from start to finish - #A_eq = np.array([np.array(xi) for xi in A_eq]) # Must convert A_eq into an np array + l = np.array(np.array(l)) - """for i in range(7): - print(l[i*7:i*7+7])""" - return [l], [0] +# Constraint to ensure start at start and finish at goal +def respect_start_finish(N, A_eq: list, b_eq: list): + ls = [1]*N + [0]*N*(N-1) # sets only horizontal ones for start (go from) + ljump = [0]*N*N + ljump[N-1] = 1 # Prevent start finish jump + lg = [0]*N*N + for k in range(N-1) : # sets only vertical ones for goal (go to) + if k != 0 : # Prevent the shortcut start -> finish + lg[k*N+N-1] = 1 + + A_eq = np.vstack((A_eq,ls)) + A_eq = np.vstack((A_eq,ljump)) + A_eq = np.vstack((A_eq,lg)) + b_eq.append(1) + b_eq.append(0) + b_eq.append(1) + + return A_eq, b_eq + # Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness # We want to maximize the sightseeing : max(c) st. A*x < b and A_eq*x = b_eq -def init_ub_dist(landmarks: list, max_steps: int): +def init_ub_dist(landmarks: List[Landmark], max_steps: int): # Objective function coefficients. a*x1 + b*x2 + c*x3 + ... c = [] # Coefficients of inequality constraints (left-hand side) @@ -212,7 +395,8 @@ def init_ub_dist(landmarks: list, max_steps: int): dist_table = [0]*len(landmarks) c.append(-spot1.attractiveness) for j, spot2 in enumerate(landmarks) : - dist_table[j] = manhattan_distance(spot1.location, spot2.location) + d, t = get_distance(spot1.location, spot2.location) + dist_table[j] = t A.append(dist_table) c = c*len(landmarks) A_ub = [] @@ -222,31 +406,31 @@ def init_ub_dist(landmarks: list, max_steps: int): return c, A_ub, [max_steps] # Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 -def respect_user_mustsee(landmarks: list, A_eq: list, b_eq: list) : +def respect_user_mustsee(landmarks: List[Landmark], A_eq: list, b_eq: list) : L = len(landmarks) H = 0 # sort of heuristic to get an idea of the number of steps needed - for i in landmarks : - if i.name == "départ" : elem_prev = i # list of all matches + + elem_prev = landmarks[0] + for i, elem in enumerate(landmarks) : - if elem.attractiveness == -1 : + if elem.must_do is True and elem.name not in ['finish', 'start']: l = [0]*L*L - if elem.name != "arrivée" : - for j in range(L) : - l[j +i*L] = 1 - - else : # This ensures we go to goal - for k in range(L-1) : - l[k*L+L-1] = 1 + for j in range(L) : # sets the horizontal ones (go from) + l[j +i*L] = 1 # sets the vertical ones (go to) double check if good + + for k in range(L-1) : + l[k*L+L-1] = 1 - H += manhattan_distance(elem.location, elem_prev.location) - elem_prev = elem - - """for i in range(7): - print(l[i*7:i*7+7]) - print("\n")""" A_eq = np.vstack((A_eq,l)) - b_eq.append(1) + b_eq.append(2) + + d, t = get_distance(elem.location, elem_prev.location) + H += t + elem_prev = elem + + + return A_eq, b_eq, H # Computes the path length given path matrix (dist_table) and a result @@ -259,18 +443,18 @@ def solve_optimization (landmarks, max_steps, printing_details) : N = len(landmarks) # SET CONSTRAINTS FOR INEQUALITY - c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other - P = A_ub # store the paths for later. Needed to compute path length - A_ub, b_ub = respect_number(N, A_ub, b_ub) # Respect max number of visits. + c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other + P = A_ub # store the paths for later. Needed to compute path length + A_ub, b_ub = respect_number(N, A_ub, b_ub) # Respect max number of visits (no more possible stops than landmarks). # TODO : Problems with circular symmetry A_ub, b_ub = break_sym(N, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values # SET CONSTRAINTS FOR EQUALITY - A_eq, b_eq = init_eq_not_stay(N) # Force solution not to stay in same place - A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal - - A_eq, b_eq = respect_order(N, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) + A_eq, b_eq = init_eq_not_stay(N) # Force solution not to stay in same place + A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal + A_eq, b_eq = respect_start_finish(N, A_eq, b_eq) # Force start and finish positions + A_eq, b_eq = respect_order(N, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) # Bounds for variables (x can only be 0 or 1) x_bounds = [(0, 1)] * len(c) @@ -298,20 +482,27 @@ def solve_optimization (landmarks, max_steps, printing_details) : # If there is a solution, we're good to go, just check for else : - circle = has_circle(res.x) + t, order, circle = is_connected(res.x, landmarks) i = 0 # Break the circular symmetry if needed while len(circle) != 0 : - A_ub, b_ub = break_circle(landmarks, A_ub, b_ub, circle) + A_ub, b_ub = prevent_circle(res.x, landmarks, A_ub, b_ub) + A_ub, b_ub = break_circle(len(landmarks), A_ub, b_ub, circle) + A_ub, b_ub = break_circle2(order, landmarks, A_ub, b_ub) res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - circle = has_circle(res.x) + t, order, circle = is_connected(res.x, landmarks) + if t : + break + #circle = has_circle(res.x) + print(i) i += 1 if printing_details is True : if i != 0 : print(f"Neded to recompute paths {i} times because of unconnected loops...") - X = print_res(res, landmarks, P) + t, order, [] = is_connected(res.x, landmarks) + X = print_res(res, order, landmarks, P) return X else : return untangle(res.x) diff --git a/backend/src/tester.py b/backend/src/tester.py index e531783..45a3b7c 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -1,13 +1,25 @@ +import pandas as pd from optimizer import solve_optimization from landmarks_manager import generate_landmarks -from structs.landmarks import LandmarkTest from structs.landmarks import Landmark from structs.landmarktype import LandmarkType from structs.preferences import Preferences, Preference -from fastapi import FastAPI, Query, Body +from fastapi.encoders import jsonable_encoder from typing import List +# Helper function to create a .txt file with results +def write_data(L: List[Landmark]): + + data = pd.DataFrame() + i = 0 + + for landmark in L : + data[i] = jsonable_encoder(landmark) + i += 1 + + data.to_json('landmarks.txt', indent = 2, force_ascii=False) + def test3(city_country: str) -> List[Landmark]: @@ -25,7 +37,9 @@ def test3(city_country: str) -> List[Landmark]: type=LandmarkType(landmark_type='shopping'), score = 5)) - landmarks = generate_landmarks(city_country, preferences) + coords = None + + landmarks = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coords) max_steps = 9 @@ -47,21 +61,33 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: nature=Preference( name='nature', type=LandmarkType(landmark_type='nature'), - score = 0), + score = 5), shopping=Preference( name='shopping', type=LandmarkType(landmark_type='shopping'), score = 5)) - landmarks = generate_landmarks(coordinates, preferences) + city_country = None - max_steps = 90 + landmarks, landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) - visiting_order = solve_optimization(landmarks, max_steps, True) + #write_data(landmarks) + + + start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + + + test = landmarks_short + test.append(finish) + test.insert(0, start) + + max_walking_time = 4 # hours + + visiting_order = solve_optimization(test, max_walking_time*60, True) - print(len(visiting_order)) return len(visiting_order) -test3(tuple((48.834378, 2.322113))) \ No newline at end of file +test4(tuple((48.834378, 2.322113))) \ No newline at end of file diff --git a/landmarks.txt b/landmarks.txt new file mode 100644 index 0000000..9549f07 --- /dev/null +++ b/landmarks.txt @@ -0,0 +1,20297 @@ +{ + "0":{ + "name":"Musée du quai Branly - Jacques Chirac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609823, + 2.2977973 + ], + "osm_type":"way", + "osm_id":17954721, + "attractiveness":30, + "must_do":false, + "n_tags":30 + }, + "1":{ + "name":"Bourse de Commerce — Pinault Collection", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8628167, + 2.3428183 + ], + "osm_type":"way", + "osm_id":19856722, + "attractiveness":32, + "must_do":false, + "n_tags":32 + }, + "2":{ + "name":"Galerie de Minéralogie et de Géologie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8418045, + 2.3577296 + ], + "osm_type":"way", + "osm_id":21999357, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "3":{ + "name":"Galeries de Paléontologie et d'Anatomie comparée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8431475, + 2.3628815 + ], + "osm_type":"way", + "osm_id":21999454, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "4":{ + "name":"Institut du Monde Arabe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8489231, + 2.3572223 + ], + "osm_type":"way", + "osm_id":22870791, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "5":{ + "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8474186, + 2.3607371 + ], + "osm_type":"way", + "osm_id":23644147, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "6":{ + "name":"Jeu de Paume", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8658156, + 2.3240828 + ], + "osm_type":"way", + "osm_id":54188994, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "7":{ + "name":"Musée de l'Orangerie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8637655, + 2.3226594 + ], + "osm_type":"way", + "osm_id":54188996, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "8":{ + "name":"Atelier Brancusi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614029, + 2.3519903 + ], + "osm_type":"way", + "osm_id":55503399, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "9":{ + "name":"Lafayette Anticipations", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8590014, + 2.354757 + ], + "osm_type":"way", + "osm_id":55865819, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "10":{ + "name":"Grand Palais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8661514, + 2.3122667 + ], + "osm_type":"way", + "osm_id":56185523, + "attractiveness":22, + "must_do":false, + "n_tags":22 + }, + "11":{ + "name":"Pavillon de l'Arsenal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8505861, + 2.3621853 + ], + "osm_type":"way", + "osm_id":56186898, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "12":{ + "name":"Musée de Cluny", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8506604, + 2.3437398 + ], + "osm_type":"way", + "osm_id":56640163, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "13":{ + "name":"Musée d'art et d'histoire du Judaïsme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8612656, + 2.355418 + ], + "osm_type":"way", + "osm_id":56687783, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "14":{ + "name":"Musée national Picasso-Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8598781, + 2.3620895 + ], + "osm_type":"way", + "osm_id":57745741, + "attractiveness":21, + "must_do":false, + "n_tags":20 + }, + "15":{ + "name":"Musée Cognacq-Jay", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581215, + 2.3616628 + ], + "osm_type":"way", + "osm_id":57781649, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "16":{ + "name":"Orangerie du Sénat", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8483243, + 2.3344262 + ], + "osm_type":"way", + "osm_id":62848404, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "17":{ + "name":"Musée d'Orsay", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599188, + 2.3265259 + ], + "osm_type":"way", + "osm_id":63178753, + "attractiveness":47, + "must_do":false, + "n_tags":47 + }, + "18":{ + "name":"Musée Ernest-Hébert (en travaux)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8473326, + 2.3227159 + ], + "osm_type":"way", + "osm_id":64314872, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "19":{ + "name":"Musée Nissim de Camondo", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8791676, + 2.3124361 + ], + "osm_type":"way", + "osm_id":68353844, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "20":{ + "name":"Musée Cernuschi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8794667, + 2.312538 + ], + "osm_type":"way", + "osm_id":68353920, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "21":{ + "name":"Musée Cernuschi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8794659, + 2.3125739 + ], + "osm_type":"way", + "osm_id":68353939, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "22":{ + "name":"Musée Jacquemart-André", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8755169, + 2.3105464 + ], + "osm_type":"way", + "osm_id":68804399, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "23":{ + "name":"Pagoda Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8767479, + 2.3077454 + ], + "osm_type":"way", + "osm_id":68828954, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "24":{ + "name":"Galerie des Gobelins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8348138, + 2.3528 + ], + "osm_type":"way", + "osm_id":78407170, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "25":{ + "name":"Musée Yves Saint Laurent Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8655978, + 2.2993165 + ], + "osm_type":"way", + "osm_id":79219238, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "26":{ + "name":"Musée d'Art Moderne de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8643053, + 2.297793 + ], + "osm_type":"way", + "osm_id":79219308, + "attractiveness":30, + "must_do":false, + "n_tags":30 + }, + "27":{ + "name":"Palais de Tokyo", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8641085, + 2.2964122 + ], + "osm_type":"way", + "osm_id":79219351, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "28":{ + "name":"Fondation Cartier pour l'art contemporain", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8373189, + 2.3319319 + ], + "osm_type":"way", + "osm_id":79616736, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "29":{ + "name":"Musée de la Libération de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8340943, + 2.3317055 + ], + "osm_type":"way", + "osm_id":79633987, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "30":{ + "name":"Hôtel d'Heidelbach", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8663491, + 2.2944214 + ], + "osm_type":"way", + "osm_id":79641978, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "31":{ + "name":"Musée Guimet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8653886, + 2.2935591 + ], + "osm_type":"way", + "osm_id":79641993, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "32":{ + "name":"Maison Chana Orloff", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8260871, + 2.3327019 + ], + "osm_type":"way", + "osm_id":79805060, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "33":{ + "name":"Musée d'Ennery", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8715059, + 2.2814214 + ], + "osm_type":"way", + "osm_id":80848762, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "34":{ + "name":"Maison de la Photographie - Robert Doisneau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8143, + 2.3476025 + ], + "osm_type":"way", + "osm_id":81091490, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "35":{ + "name":"Musée Marmottan Monet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.859404, + 2.2672517 + ], + "osm_type":"way", + "osm_id":83422695, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "36":{ + "name":"Grande Galerie de l'Évolution", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8421181, + 2.3562418 + ], + "osm_type":"way", + "osm_id":83913793, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "37":{ + "name":"Maison de Balzac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8551953, + 2.2808684 + ], + "osm_type":"way", + "osm_id":84511129, + "attractiveness":27, + "must_do":false, + "n_tags":27 + }, + "38":{ + "name":"Pavillon de l'Eau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8463579, + 2.2732198 + ], + "osm_type":"way", + "osm_id":86428524, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "39":{ + "name":"Mémorial de la Shoah", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8548862, + 2.3560564 + ], + "osm_type":"way", + "osm_id":124052479, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "40":{ + "name":"Maison de la Culture du Japon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8547298, + 2.2897641 + ], + "osm_type":"way", + "osm_id":151074455, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "41":{ + "name":"Musée Zadkine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8428133, + 2.3337722 + ], + "osm_type":"way", + "osm_id":153776401, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "42":{ + "name":"Musée de la chasse et de la nature", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8612558, + 2.3587824 + ], + "osm_type":"way", + "osm_id":156973373, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "43":{ + "name":"Crypte Archéologique du Parvis Notre-Dame", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535851, + 2.3480846 + ], + "osm_type":"way", + "osm_id":159896046, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "44":{ + "name":"Manufacture des Gobelins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8344502, + 2.3520875 + ], + "osm_type":"way", + "osm_id":161119956, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "45":{ + "name":"Musée du Luxembourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8485965, + 2.3340156 + ], + "osm_type":"way", + "osm_id":170226810, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "46":{ + "name":"Palais de la découverte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8662091, + 2.3108575 + ], + "osm_type":"way", + "osm_id":188108997, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "47":{ + "name":"Institut suédois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.858226, + 2.3619639 + ], + "osm_type":"way", + "osm_id":243973065, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "48":{ + "name":"Fondation Louis Vuitton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8766546, + 2.2633259 + ], + "osm_type":"way", + "osm_id":309626332, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "49":{ + "name":"Musée national Eugène Delacroix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8546662, + 2.3353836 + ], + "osm_type":"way", + "osm_id":395785603, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "50":{ + "name":"Musée Rodin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8546543, + 2.3159185 + ], + "osm_type":"way", + "osm_id":472159547, + "attractiveness":21, + "must_do":false, + "n_tags":20 + }, + "51":{ + "name":"Musée des Moulages", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8721889, + 2.3681344 + ], + "osm_type":"way", + "osm_id":692817231, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "52":{ + "name":"MAC VAL", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7931596, + 2.3875245 + ], + "osm_type":"way", + "osm_id":791930774, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "53":{ + "name":"Grand palais éphémère", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531684, + 2.3024461 + ], + "osm_type":"way", + "osm_id":854459034, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "54":{ + "name":"Les Étincelles du Palais de la Découverte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8410223, + 2.2795637 + ], + "osm_type":"way", + "osm_id":951204355, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "55":{ + "name":"Hôtel de Sully", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.854635, + 2.3638126 + ], + "osm_type":"relation", + "osm_id":403146, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "56":{ + "name":"Fondation Henri Cartier-Bresson", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8632278, + 2.3598659 + ], + "osm_type":"relation", + "osm_id":551459, + "attractiveness":22, + "must_do":false, + "n_tags":22 + }, + "57":{ + "name":"Hôtel de la Monnaie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.856403, + 2.3388625 + ], + "osm_type":"relation", + "osm_id":967664, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "58":{ + "name":"Palais Galliera", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8657061, + 2.2966614 + ], + "osm_type":"relation", + "osm_id":1191057, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "59":{ + "name":"Musée Bourdelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8432078, + 2.3186583 + ], + "osm_type":"relation", + "osm_id":1212876, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "60":{ + "name":"Institut Giacometti", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8362008, + 2.3310708 + ], + "osm_type":"relation", + "osm_id":1213090, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "61":{ + "name":"Musée Carnavalet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8576819, + 2.3627147 + ], + "osm_type":"relation", + "osm_id":2405955, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "62":{ + "name":"Petit Palais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8660437, + 2.3149694 + ], + "osm_type":"relation", + "osm_id":2778854, + "attractiveness":36, + "must_do":false, + "n_tags":32 + }, + "63":{ + "name":"Sainte-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553966, + 2.3450136 + ], + "osm_type":"relation", + "osm_id":3344870, + "attractiveness":56, + "must_do":false, + "n_tags":54 + }, + "64":{ + "name":"Musée du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611474, + 2.3358637 + ], + "osm_type":"relation", + "osm_id":7515426, + "attractiveness":33, + "must_do":false, + "n_tags":33 + }, + "65":{ + "name":"Musée de la Carte à Jouer et Galerie d'Histoire de la Ville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8227375, + 2.273349 + ], + "osm_type":"relation", + "osm_id":12903823, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "66":{ + "name":"Muséum national d'histoire naturelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8432471, + 2.3595052 + ], + "osm_type":"relation", + "osm_id":13611998, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "67":{ + "name":"Champ de Mars", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.856163, + 2.2978311 + ], + "osm_type":"way", + "osm_id":4208595, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "68":{ + "name":"Jardin des Plantes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8440393, + 2.3596915 + ], + "osm_type":"way", + "osm_id":4221369, + "attractiveness":22, + "must_do":false, + "n_tags":20 + }, + "69":{ + "name":"Jardin du Palais Royal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8650062, + 2.3378176 + ], + "osm_type":"way", + "osm_id":4263203, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "70":{ + "name":"Université Paris 1 Panthéon-Sorbonne - Centre Sorbonne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8486365, + 2.3436087 + ], + "osm_type":"way", + "osm_id":4433289, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "71":{ + "name":"Tour Eiffel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8582603, + 2.2945008 + ], + "osm_type":"way", + "osm_id":5013364, + "attractiveness":96, + "must_do":false, + "n_tags":94 + }, + "72":{ + "name":"Cimetière du Père-Lachaise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611438, + 2.3941849 + ], + "osm_type":"way", + "osm_id":13859706, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "73":{ + "name":"Tour Montparnasse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8421127, + 2.3219796 + ], + "osm_type":"way", + "osm_id":16406633, + "attractiveness":36, + "must_do":false, + "n_tags":36 + }, + "74":{ + "name":"Panthéon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8461887, + 2.3460786 + ], + "osm_type":"way", + "osm_id":16407465, + "attractiveness":37, + "must_do":false, + "n_tags":32 + }, + "75":{ + "name":"Jardin Atlantique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8398756, + 2.3189805 + ], + "osm_type":"way", + "osm_id":16923782, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "76":{ + "name":"Tour Saint-Jacques", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8579983, + 2.3489178 + ], + "osm_type":"way", + "osm_id":20326709, + "attractiveness":32, + "must_do":false, + "n_tags":31 + }, + "77":{ + "name":"Collège des Bernardins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488289, + 2.3520343 + ], + "osm_type":"way", + "osm_id":26584053, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "78":{ + "name":"Ancienne faisanderie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8452279, + 2.3593855 + ], + "osm_type":"way", + "osm_id":42332649, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "79":{ + "name":"Reptiles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8457353, + 2.3592527 + ], + "osm_type":"way", + "osm_id":42332651, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "80":{ + "name":"Église Saint-Roch", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8653817, + 2.3326659 + ], + "osm_type":"way", + "osm_id":42722202, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "81":{ + "name":"Hôtel Lebrun", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8468374, + 2.3526504 + ], + "osm_type":"way", + "osm_id":43020667, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "82":{ + "name":"Pont Neuf", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8565248, + 2.3408132 + ], + "osm_type":"way", + "osm_id":53574149, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "83":{ + "name":"Pont Neuf", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8578047, + 2.3419414 + ], + "osm_type":"way", + "osm_id":53574164, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "84":{ + "name":"Pont au Change", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8567097, + 2.3468433 + ], + "osm_type":"way", + "osm_id":53582123, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "85":{ + "name":"Comédie Française", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635374, + 2.336193 + ], + "osm_type":"way", + "osm_id":54053052, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "86":{ + "name":"Fontaine Molière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654941, + 2.336613 + ], + "osm_type":"way", + "osm_id":54097804, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "87":{ + "name":"Place Vendôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8674726, + 2.3294385 + ], + "osm_type":"way", + "osm_id":54175774, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "88":{ + "name":"Église de la Madeleine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700303, + 2.3244833 + ], + "osm_type":"way", + "osm_id":54180046, + "attractiveness":33, + "must_do":false, + "n_tags":33 + }, + "89":{ + "name":"Opéra Garnier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8720294, + 2.3317281 + ], + "osm_type":"way", + "osm_id":54667456, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "90":{ + "name":"Hôtel de Lauzun", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.851565, + 2.3589627 + ], + "osm_type":"way", + "osm_id":55292128, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "91":{ + "name":"Presbytère", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8463617, + 2.3488355 + ], + "osm_type":"way", + "osm_id":55341527, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "92":{ + "name":"Centre Georges Pompidou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605235, + 2.3524395 + ], + "osm_type":"way", + "osm_id":55503397, + "attractiveness":43, + "must_do":false, + "n_tags":43 + }, + "93":{ + "name":"Centre Wallonie-Bruxelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609964, + 2.3511217 + ], + "osm_type":"way", + "osm_id":55751636, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "94":{ + "name":"Immeuble Henri Sauvage", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8436578, + 2.3298104 + ], + "osm_type":"way", + "osm_id":63711049, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "95":{ + "name":"Pyramide de Cassini", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7983124, + 2.3662311 + ], + "osm_type":"way", + "osm_id":64414723, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "96":{ + "name":"Cathédrale Saint-Louis des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556038, + 2.3125832 + ], + "osm_type":"way", + "osm_id":64955027, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "97":{ + "name":"Paris Story", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8723873, + 2.3305146 + ], + "osm_type":"way", + "osm_id":69226411, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "98":{ + "name":"Obélisque de Louxor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654765, + 2.3211306 + ], + "osm_type":"way", + "osm_id":72937686, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "99":{ + "name":"Les Docks - Cité de la Mode et du Design", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8408136, + 2.3699923 + ], + "osm_type":"way", + "osm_id":78535563, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "100":{ + "name":"Maison Planeix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8233199, + 2.3737873 + ], + "osm_type":"way", + "osm_id":79084394, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "101":{ + "name":"Cité-refuge de l'Armée du Salut", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8268194, + 2.3769443 + ], + "osm_type":"way", + "osm_id":79084623, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "102":{ + "name":"Moulin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8179315, + 2.3734807 + ], + "osm_type":"way", + "osm_id":79147884, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "103":{ + "name":"Jardin Japonais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8664457, + 2.2941266 + ], + "osm_type":"way", + "osm_id":79641991, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "104":{ + "name":"Canots du lac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8780099, + 2.2633681 + ], + "osm_type":"way", + "osm_id":83059104, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "105":{ + "name":"Grande Volière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8447239, + 2.3589567 + ], + "osm_type":"way", + "osm_id":83976054, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "106":{ + "name":"Dodo manège", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8430786, + 2.3617006 + ], + "osm_type":"way", + "osm_id":83976101, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "107":{ + "name":"Hôtel Mezzara", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8506693, + 2.2707591 + ], + "osm_type":"way", + "osm_id":84262071, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "108":{ + "name":"Jardin des serres d’Auteuil", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.846698, + 2.2526288 + ], + "osm_type":"way", + "osm_id":86260473, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "109":{ + "name":"Laboratoire d'aérodynamisme de Gustave Eiffel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8423031, + 2.2630722 + ], + "osm_type":"way", + "osm_id":87443668, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "110":{ + "name":"La Tour aux Figures", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8285049, + 2.2584698 + ], + "osm_type":"way", + "osm_id":105152323, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "111":{ + "name":"École Militaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8518517, + 2.3048526 + ], + "osm_type":"way", + "osm_id":106312008, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "112":{ + "name":"Église du Dôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8550021, + 2.3125391 + ], + "osm_type":"way", + "osm_id":112452790, + "attractiveness":25, + "must_do":false, + "n_tags":23 + }, + "113":{ + "name":"Place d’Aligre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488473, + 2.3783714 + ], + "osm_type":"way", + "osm_id":118759777, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "114":{ + "name":"Jardin du Luxembourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8467137, + 2.3363649 + ], + "osm_type":"way", + "osm_id":128206209, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "115":{ + "name":"Jardin Catherine Labouré", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8510562, + 2.320532 + ], + "osm_type":"way", + "osm_id":148481812, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "116":{ + "name":"École nationale supérieure des beaux-arts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8571292, + 2.3338015 + ], + "osm_type":"way", + "osm_id":148485612, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "117":{ + "name":"Assemblée nationale", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617532, + 2.317959 + ], + "osm_type":"way", + "osm_id":175448742, + "attractiveness":19, + "must_do":false, + "n_tags":17 + }, + "118":{ + "name":"Bateaux-Mouches", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.863978, + 2.3058261 + ], + "osm_type":"way", + "osm_id":182821008, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "119":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54 + }, + "120":{ + "name":"Arc de Triomphe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737782, + 2.2950354 + ], + "osm_type":"way", + "osm_id":226413508, + "attractiveness":50, + "must_do":false, + "n_tags":49 + }, + "121":{ + "name":"Plan du quartier Jeanne d'Arc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8296027, + 2.3656495 + ], + "osm_type":"way", + "osm_id":226644735, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "122":{ + "name":"Arc de Triomphe du Carrousel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617276, + 2.3329082 + ], + "osm_type":"way", + "osm_id":227483542, + "attractiveness":16, + "must_do":false, + "n_tags":11 + }, + "123":{ + "name":"Carrousel de la Tour Eiffel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589211, + 2.2926215 + ], + "osm_type":"way", + "osm_id":239873024, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "124":{ + "name":"Salle du Livre d'Or", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8482839, + 2.3377991 + ], + "osm_type":"way", + "osm_id":261881547, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "125":{ + "name":"Pavillon Eiffel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8584222, + 2.2947295 + ], + "osm_type":"way", + "osm_id":308145258, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "126":{ + "name":"Pavillon Ferrié", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581023, + 2.2942531 + ], + "osm_type":"way", + "osm_id":308145259, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "127":{ + "name":"Tombe du Soldat inconnu", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737505, + 2.295133 + ], + "osm_type":"way", + "osm_id":339016618, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "128":{ + "name":"Pyramide du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8610132, + 2.3358545 + ], + "osm_type":"way", + "osm_id":375076234, + "attractiveness":27, + "must_do":false, + "n_tags":27 + }, + "129":{ + "name":"Cavae des Arènes de Lutèce", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8450776, + 2.352912 + ], + "osm_type":"way", + "osm_id":406229046, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "130":{ + "name":"Place de la Concorde", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654898, + 2.321186 + ], + "osm_type":"way", + "osm_id":432819047, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "131":{ + "name":"Grande Mosquée de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8420708, + 2.3551205 + ], + "osm_type":"way", + "osm_id":437812893, + "attractiveness":29, + "must_do":false, + "n_tags":28 + }, + "132":{ + "name":"Place de la République", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8675412, + 2.3639876 + ], + "osm_type":"way", + "osm_id":450130138, + "attractiveness":14, + "must_do":false, + "n_tags":12 + }, + "133":{ + "name":"Méridienne de l'Observatoire de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8365027, + 2.336524 + ], + "osm_type":"way", + "osm_id":515068430, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "134":{ + "name":"Passerelle Mornay", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8492111, + 2.3671376 + ], + "osm_type":"way", + "osm_id":568554914, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "135":{ + "name":"Ferme urbaine pédagogique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8178673, + 2.3562649 + ], + "osm_type":"way", + "osm_id":568915825, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "136":{ + "name":"Ancienne Crèmerie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8456584, + 2.3425418 + ], + "osm_type":"way", + "osm_id":936891354, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "137":{ + "name":"Limonaire Frères", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8364644, + 2.3819198 + ], + "osm_type":"way", + "osm_id":1071482635, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "138":{ + "name":"Labyrinthe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8353618, + 2.3817702 + ], + "osm_type":"way", + "osm_id":1087988490, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "139":{ + "name":"L'Astrolabe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8785283, + 2.2653786 + ], + "osm_type":"way", + "osm_id":1094525772, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "140":{ + "name":"Les As du Volant", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8785422, + 2.2649061 + ], + "osm_type":"way", + "osm_id":1094525773, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "141":{ + "name":"Les Speed rockets", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8783575, + 2.2657497 + ], + "osm_type":"way", + "osm_id":1094525775, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "142":{ + "name":"Maison dite « de Jacques Cœur »", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589632, + 2.3560145 + ], + "osm_type":"way", + "osm_id":1121066634, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "143":{ + "name":"Maison à l'enseigne du Faucheur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558553, + 2.3568266 + ], + "osm_type":"way", + "osm_id":1123456865, + "attractiveness":13, + "must_do":false, + "n_tags":11 + }, + "144":{ + "name":"Maison à l'enseigne du Mouton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558431, + 2.3568914 + ], + "osm_type":"way", + "osm_id":1123456866, + "attractiveness":13, + "must_do":false, + "n_tags":11 + }, + "145":{ + "name":"Les Grandes Serres du Jardin des Plantes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.84301, + 2.3567734 + ], + "osm_type":"way", + "osm_id":1288442711, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "146":{ + "name":"Hôtel de Ville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564265, + 2.352527 + ], + "osm_type":"relation", + "osm_id":284089, + "attractiveness":34, + "must_do":false, + "n_tags":32 + }, + "147":{ + "name":"Palais de Justice de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556537, + 2.3446072 + ], + "osm_type":"relation", + "osm_id":536982, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "148":{ + "name":"Maison de Nicolas Flamel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635254, + 2.3531338 + ], + "osm_type":"relation", + "osm_id":550881, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "149":{ + "name":"Place des Vosges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556164, + 2.3655435 + ], + "osm_type":"relation", + "osm_id":571765, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "150":{ + "name":"Palais de l'Élysée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8703766, + 2.3166056 + ], + "osm_type":"relation", + "osm_id":1060803, + "attractiveness":32, + "must_do":false, + "n_tags":32 + }, + "151":{ + "name":"Hôtel de la Marine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8669318, + 2.323065 + ], + "osm_type":"relation", + "osm_id":1060822, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "152":{ + "name":"Hôtel des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559525, + 2.3125541 + ], + "osm_type":"relation", + "osm_id":1463538, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "153":{ + "name":"La Samaritaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8592672, + 2.3424349 + ], + "osm_type":"relation", + "osm_id":3075632, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "154":{ + "name":"Palais du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614768, + 2.3351677 + ], + "osm_type":"relation", + "osm_id":3262297, + "attractiveness":32, + "must_do":false, + "n_tags":32 + }, + "155":{ + "name":"Palais Royal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635185, + 2.3369196 + ], + "osm_type":"relation", + "osm_id":3300400, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "156":{ + "name":"Hôtel de Soubise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8603506, + 2.3576045 + ], + "osm_type":"relation", + "osm_id":3371164, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "157":{ + "name":"Parc Montsouris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8222357, + 2.3380114 + ], + "osm_type":"relation", + "osm_id":4050160, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "158":{ + "name":"Palais de Chaillot", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8618668, + 2.288865 + ], + "osm_type":"relation", + "osm_id":6826569, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "159":{ + "name":"Mémorial des Martyrs de la Déportation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8517365, + 2.3524734 + ], + "osm_type":"relation", + "osm_id":9396191, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "160":{ + "name":"Jardins des Champs-Élysées", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8661752, + 2.3132237 + ], + "osm_type":"relation", + "osm_id":10142349, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "161":{ + "name":"Cloître des Billettes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581093, + 2.35517 + ], + "osm_type":"way", + "osm_id":55942659, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "162":{ + "name":"Galerie J. Kugel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616442, + 2.3214268 + ], + "osm_type":"way", + "osm_id":63564054, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "163":{ + "name":"Cinémathèque Française", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.837002, + 2.3826461 + ], + "osm_type":"way", + "osm_id":78271385, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "164":{ + "name":"Open Bach", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8309981, + 2.3651523 + ], + "osm_type":"way", + "osm_id":154801656, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "165":{ + "name":"Galerie Jeanne Bucher", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8548334, + 2.3372317 + ], + "osm_type":"way", + "osm_id":563066953, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "166":{ + "name":"Tour Eiffel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8582603, + 2.2945008 + ], + "osm_type":"way", + "osm_id":5013364, + "attractiveness":96, + "must_do":false, + "n_tags":94 + }, + "167":{ + "name":"Pont Alexandre III", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8636423, + 2.3135438 + ], + "osm_type":"way", + "osm_id":17067006, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "168":{ + "name":"Collège des Bernardins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488289, + 2.3520343 + ], + "osm_type":"way", + "osm_id":26584053, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "169":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8716134, + 2.3537153 + ], + "osm_type":"way", + "osm_id":29709952, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "170":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532077, + 2.3437213 + ], + "osm_type":"way", + "osm_id":40579862, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "171":{ + "name":"Cabinet d'Histoire (Hôtel de Magny)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8438711, + 2.3567387 + ], + "osm_type":"way", + "osm_id":42332581, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "172":{ + "name":"Aqueduc de la Vanne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8003982, + 2.3329791 + ], + "osm_type":"way", + "osm_id":44427217, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "173":{ + "name":"Fontaine des Innocents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606368, + 2.3480233 + ], + "osm_type":"way", + "osm_id":52469222, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "174":{ + "name":"Ministère de la Justice", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8677422, + 2.3283905 + ], + "osm_type":"way", + "osm_id":54175265, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "175":{ + "name":"Hôtel Saint-Florentin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8667066, + 2.3240813 + ], + "osm_type":"way", + "osm_id":54177935, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "176":{ + "name":"Palais Brongniart", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8691399, + 2.3413669 + ], + "osm_type":"way", + "osm_id":54657155, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "177":{ + "name":"Théâtre Daunou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8692654, + 2.3318641 + ], + "osm_type":"way", + "osm_id":54730662, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "178":{ + "name":"Hôtel de Lauzun", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.851565, + 2.3589627 + ], + "osm_type":"way", + "osm_id":55292128, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "179":{ + "name":"Hôtel de Sens", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535257, + 2.3588733 + ], + "osm_type":"way", + "osm_id":55541122, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "180":{ + "name":"Mur des Justes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8549477, + 2.356257 + ], + "osm_type":"way", + "osm_id":55620179, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "181":{ + "name":"Hôtel d'Ourscamp", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8555465, + 2.3571206 + ], + "osm_type":"way", + "osm_id":55620201, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "182":{ + "name":"Hôtel de Chavigny", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8557916, + 2.3618145 + ], + "osm_type":"way", + "osm_id":56040595, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "183":{ + "name":"Pavillon Curie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8442282, + 2.3447813 + ], + "osm_type":"way", + "osm_id":56066139, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "184":{ + "name":"Pavillon des Sources", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8440384, + 2.3447787 + ], + "osm_type":"way", + "osm_id":56066142, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "185":{ + "name":"Pavillon Pasteur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8439189, + 2.3446757 + ], + "osm_type":"way", + "osm_id":56066152, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "186":{ + "name":"Statue de Beaumarchais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.853556, + 2.3671165 + ], + "osm_type":"way", + "osm_id":56080370, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "187":{ + "name":"Fontaine du Pot-de-Fer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8430761, + 2.3495033 + ], + "osm_type":"way", + "osm_id":57687072, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "188":{ + "name":"Hôtel de Marle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581698, + 2.3621377 + ], + "osm_type":"way", + "osm_id":57781646, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "189":{ + "name":"Regard Saint-Magloire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8437152, + 2.3393792 + ], + "osm_type":"way", + "osm_id":60264673, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "190":{ + "name":"Centre Maï Politzer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8027963, + 2.3302595 + ], + "osm_type":"way", + "osm_id":61360943, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "191":{ + "name":"Arcueil 1", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8047265, + 2.3308294 + ], + "osm_type":"way", + "osm_id":61887176, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "192":{ + "name":"Temple de l'Amitié", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8555425, + 2.3353925 + ], + "osm_type":"way", + "osm_id":62288099, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "193":{ + "name":"Paul Verlaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8473403, + 2.3332879 + ], + "osm_type":"way", + "osm_id":62848416, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "194":{ + "name":"Gustave Flaubert", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8461321, + 2.3392722 + ], + "osm_type":"way", + "osm_id":62874967, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "195":{ + "name":"Charles Baudelaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8445903, + 2.3347138 + ], + "osm_type":"way", + "osm_id":62874970, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "196":{ + "name":"Hôtel de Rosambo", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.86914, + 2.3587744 + ], + "osm_type":"way", + "osm_id":63202689, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "197":{ + "name":"Hôtel Leblanc-Barbedienne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8724228, + 2.3628885 + ], + "osm_type":"way", + "osm_id":63202751, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "198":{ + "name":"Hôtel de Beauharnais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609496, + 2.3223731 + ], + "osm_type":"way", + "osm_id":63564160, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "199":{ + "name":"Hôtel de Seignelay", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611599, + 2.3218256 + ], + "osm_type":"way", + "osm_id":63564188, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "200":{ + "name":"Dix Solférino", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599486, + 2.3229966 + ], + "osm_type":"way", + "osm_id":63564201, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "201":{ + "name":"Maison Renaissance", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7993111, + 2.3320961 + ], + "osm_type":"way", + "osm_id":63651999, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "202":{ + "name":"Château Raspail", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7951116, + 2.3331152 + ], + "osm_type":"way", + "osm_id":63654009, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "203":{ + "name":"Pont-Aqueduc d'Arcueil", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8003978, + 2.332997 + ], + "osm_type":"way", + "osm_id":63656243, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "204":{ + "name":"Statue du Maréchal Ney", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8400358, + 2.3363445 + ], + "osm_type":"way", + "osm_id":63844704, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "205":{ + "name":"Statue de Gribeauval", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8567922, + 2.3117336 + ], + "osm_type":"way", + "osm_id":64955010, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "206":{ + "name":"Restaurant Inter-administratif de La Tour-Maubourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8569213, + 2.3106008 + ], + "osm_type":"way", + "osm_id":64955021, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "207":{ + "name":"Hôtel de Broglie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8594578, + 2.3186134 + ], + "osm_type":"way", + "osm_id":65090089, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "208":{ + "name":"Chapelle des Catéchismes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589684, + 2.3183256 + ], + "osm_type":"way", + "osm_id":65104255, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "209":{ + "name":"Hôtel de Choiseul-Praslin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8478008, + 2.3203873 + ], + "osm_type":"way", + "osm_id":65756922, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "210":{ + "name":"Hôtel de Pontalba", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8693239, + 2.3183399 + ], + "osm_type":"way", + "osm_id":67106757, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "211":{ + "name":"Hôtel Perrinet de Jars", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8689989, + 2.3198424 + ], + "osm_type":"way", + "osm_id":67106925, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "212":{ + "name":"Hôtel de Coislin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8671412, + 2.3219906 + ], + "osm_type":"way", + "osm_id":67109756, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "213":{ + "name":"Hôtel de Marigny", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8706645, + 2.3152357 + ], + "osm_type":"way", + "osm_id":67356259, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "214":{ + "name":"Hôtel de Montalivet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8550106, + 2.3211981 + ], + "osm_type":"way", + "osm_id":67356828, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "215":{ + "name":"Hôtel d'Avaray", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558943, + 2.3218765 + ], + "osm_type":"way", + "osm_id":67356863, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "216":{ + "name":"Hôtel de Beauffremont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559549, + 2.3215283 + ], + "osm_type":"way", + "osm_id":67356892, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "217":{ + "name":"Statue équestre de Jeanne D'Arc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8754445, + 2.3194466 + ], + "osm_type":"way", + "osm_id":67501479, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "218":{ + "name":"Chapelle expiatoire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.873695, + 2.3227605 + ], + "osm_type":"way", + "osm_id":67557301, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "219":{ + "name":"Ambroise Thomas", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8793316, + 2.3098167 + ], + "osm_type":"way", + "osm_id":68335779, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "220":{ + "name":"Charles Gounod", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8790161, + 2.3096819 + ], + "osm_type":"way", + "osm_id":68335800, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "221":{ + "name":"Statue de Jules Simon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8765636, + 2.3181311 + ], + "osm_type":"way", + "osm_id":68507719, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "222":{ + "name":"Hôtel de Broglie-Haussonville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553519, + 2.3171258 + ], + "osm_type":"way", + "osm_id":68568652, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "223":{ + "name":"Hôtel Biron", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553042, + 2.3158567 + ], + "osm_type":"way", + "osm_id":68568682, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "224":{ + "name":"Hôtel de Clermont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8548743, + 2.3176072 + ], + "osm_type":"way", + "osm_id":68568751, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "225":{ + "name":"Hôtel de Boisgelin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8542063, + 2.3220164 + ], + "osm_type":"way", + "osm_id":68571250, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "226":{ + "name":"Hôtel de Cassini", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8519819, + 2.3209847 + ], + "osm_type":"way", + "osm_id":68571376, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "227":{ + "name":"Monument aux morts de la guerre de 1870", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8508444, + 2.3060662 + ], + "osm_type":"way", + "osm_id":68906600, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "228":{ + "name":"Lucien Guitry", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575685, + 2.2987061 + ], + "osm_type":"way", + "osm_id":69034522, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "229":{ + "name":"foyer de l'Union chrétienne des Jeunes Gens de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8735161, + 2.3455333 + ], + "osm_type":"way", + "osm_id":69220148, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "230":{ + "name":"Jules Ferry", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8637034, + 2.3311345 + ], + "osm_type":"way", + "osm_id":69289019, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "231":{ + "name":"Monument de la reconnaissance de la Belgique à la France", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8649226, + 2.3029298 + ], + "osm_type":"way", + "osm_id":69325365, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "232":{ + "name":"Synagogue Buffault", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8761054, + 2.3425466 + ], + "osm_type":"way", + "osm_id":69417432, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "233":{ + "name":"Hôtel de Béhague", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581757, + 2.3030662 + ], + "osm_type":"way", + "osm_id":69859760, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "234":{ + "name":"Les Chardons", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589282, + 2.2822768 + ], + "osm_type":"way", + "osm_id":70184787, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "235":{ + "name":"Obélisque de Louxor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654765, + 2.3211306 + ], + "osm_type":"way", + "osm_id":72937686, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "236":{ + "name":"Adolphe Schneider", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8050635, + 2.2590049 + ], + "osm_type":"way", + "osm_id":73584482, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "237":{ + "name":"Buste de Frédérick Lemaître", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8689148, + 2.3671974 + ], + "osm_type":"way", + "osm_id":76910105, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "238":{ + "name":"Lafayette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8644688, + 2.3118747 + ], + "osm_type":"way", + "osm_id":77441324, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "239":{ + "name":"Georges Clemenceau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8670894, + 2.3143947 + ], + "osm_type":"way", + "osm_id":77441328, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "240":{ + "name":"Sir Winston Churchill", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8652836, + 2.313998 + ], + "osm_type":"way", + "osm_id":77441386, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "241":{ + "name":"Charles de Gaulle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8674908, + 2.3136006 + ], + "osm_type":"way", + "osm_id":77441401, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "242":{ + "name":"La Petite Mairie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488749, + 2.3782341 + ], + "osm_type":"way", + "osm_id":78146411, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "243":{ + "name":"Galerie des Gobelins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8348138, + 2.3528 + ], + "osm_type":"way", + "osm_id":78407170, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "244":{ + "name":"Chapelle Saint-Louis de la Salpêtrière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389393, + 2.3641414 + ], + "osm_type":"way", + "osm_id":78535716, + "attractiveness":19, + "must_do":false, + "n_tags":16 + }, + "245":{ + "name":"Buste de Johann Strauss", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8685147, + 2.359769 + ], + "osm_type":"way", + "osm_id":78548940, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "246":{ + "name":"Buste du Baron Taylor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8684152, + 2.3602387 + ], + "osm_type":"way", + "osm_id":78548956, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "247":{ + "name":"Maison de Madeleine Delbrêl", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8110079, + 2.3881767 + ], + "osm_type":"way", + "osm_id":79148826, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "248":{ + "name":"Église Saint-Pierre - Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8109596, + 2.3828632 + ], + "osm_type":"way", + "osm_id":79150389, + "attractiveness":24, + "must_do":false, + "n_tags":23 + }, + "249":{ + "name":"Comte de Rochambeau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8663382, + 2.2966974 + ], + "osm_type":"way", + "osm_id":79232734, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "250":{ + "name":"Hôtel de Massa", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8362313, + 2.3376251 + ], + "osm_type":"way", + "osm_id":79611188, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "251":{ + "name":"François Arago", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.83448, + 2.3365253 + ], + "osm_type":"way", + "osm_id":79611253, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "252":{ + "name":"Maison du Fontainier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8371365, + 2.3361474 + ], + "osm_type":"way", + "osm_id":79611339, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "253":{ + "name":"Inspection Générale des Carrières", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8338392, + 2.3324158 + ], + "osm_type":"way", + "osm_id":79628544, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "254":{ + "name":"A. Charlet 1792-1845", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8337503, + 2.3327347 + ], + "osm_type":"way", + "osm_id":79628916, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "255":{ + "name":"Le Lion de Belfort", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.834332, + 2.3324661 + ], + "osm_type":"way", + "osm_id":79629168, + "attractiveness":20, + "must_do":false, + "n_tags":19 + }, + "256":{ + "name":"Musée de la Libération de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8340943, + 2.3317055 + ], + "osm_type":"way", + "osm_id":79633987, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "257":{ + "name":"Monument aux Volontaires Américains", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8677505, + 2.2950168 + ], + "osm_type":"way", + "osm_id":79657347, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "258":{ + "name":"Thomas Paine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8202423, + 2.3399353 + ], + "osm_type":"way", + "osm_id":79805243, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "259":{ + "name":"Statue de José de San Martín", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8206863, + 2.3381782 + ], + "osm_type":"way", + "osm_id":79805415, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "260":{ + "name":"Alphand", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8736766, + 2.2898597 + ], + "osm_type":"way", + "osm_id":80376667, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "261":{ + "name":"Monument à Émile Levassor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8766042, + 2.2803402 + ], + "osm_type":"way", + "osm_id":80536797, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "262":{ + "name":"Immeuble dit Fondation Thiers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8707974, + 2.2792207 + ], + "osm_type":"way", + "osm_id":80839971, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "263":{ + "name":"Château de Madrid", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8747231, + 2.2548868 + ], + "osm_type":"way", + "osm_id":81233776, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "264":{ + "name":"Monument aux Morts de la Guerre 1914-1918", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8625946, + 2.2862275 + ], + "osm_type":"way", + "osm_id":81779009, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "265":{ + "name":"Immeuble des frères Perret", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607079, + 2.2858606 + ], + "osm_type":"way", + "osm_id":82683207, + "attractiveness":21, + "must_do":false, + "n_tags":20 + }, + "266":{ + "name":"Château de la Muette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614496, + 2.2693531 + ], + "osm_type":"way", + "osm_id":83203039, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "267":{ + "name":"Monument aux morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8171949, + 2.3187866 + ], + "osm_type":"way", + "osm_id":83238165, + "attractiveness":6, + "must_do":false, + "n_tags":4 + }, + "268":{ + "name":"Laboratoire de Marie Curie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8445397, + 2.3557684 + ], + "osm_type":"way", + "osm_id":83976060, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "269":{ + "name":"Lamarck et sa fille Aménaïde Cornélie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8440191, + 2.363566 + ], + "osm_type":"way", + "osm_id":83976069, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "270":{ + "name":"Hôtel Mezzara", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8506693, + 2.2707591 + ], + "osm_type":"way", + "osm_id":84262071, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "271":{ + "name":"Atelier du Sculpteur Quillivic", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8501727, + 2.2619985 + ], + "osm_type":"way", + "osm_id":85333454, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "272":{ + "name":"Abbaye Sainte-Marie de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8512137, + 2.2686078 + ], + "osm_type":"way", + "osm_id":85427345, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "273":{ + "name":"Théophile Roussel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8381304, + 2.336329 + ], + "osm_type":"way", + "osm_id":87334030, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "274":{ + "name":"À Nos Morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8045553, + 2.2902087 + ], + "osm_type":"way", + "osm_id":87394497, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "275":{ + "name":"Folie Desmares", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.801032, + 2.2900951 + ], + "osm_type":"way", + "osm_id":87395174, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "276":{ + "name":"Hôtel Roszé", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8446493, + 2.2635514 + ], + "osm_type":"way", + "osm_id":87420164, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "277":{ + "name":"Glacière - Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8187357, + 2.2822902 + ], + "osm_type":"way", + "osm_id":87989167, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "278":{ + "name":"Monument aux Morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7918725, + 2.2871805 + ], + "osm_type":"way", + "osm_id":91810431, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "279":{ + "name":"Albert Ier de Belgique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8646042, + 2.3182703 + ], + "osm_type":"way", + "osm_id":92316083, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "280":{ + "name":"L'Épopée de Défense Polonaise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.864321, + 2.3049352 + ], + "osm_type":"way", + "osm_id":92316086, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "281":{ + "name":"Hommage à Komitas et aux victimes du Génocide arménien", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8644161, + 2.3098206 + ], + "osm_type":"way", + "osm_id":92316090, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "282":{ + "name":"Monument à Barye", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8500715, + 2.3596846 + ], + "osm_type":"way", + "osm_id":92316091, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "283":{ + "name":"Flamme de la Liberté", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8641848, + 2.3008761 + ], + "osm_type":"way", + "osm_id":92316094, + "attractiveness":21, + "must_do":false, + "n_tags":20 + }, + "284":{ + "name":"La Seine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8644662, + 2.3025377 + ], + "osm_type":"way", + "osm_id":92316098, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "285":{ + "name":"Enceinte de Philippe Auguste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8457554, + 2.3498529 + ], + "osm_type":"way", + "osm_id":92316120, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "286":{ + "name":"Statue de Frémiet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8435606, + 2.3640026 + ], + "osm_type":"way", + "osm_id":95475832, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "287":{ + "name":"Monument à Charles Perrault", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8649075, + 2.3257746 + ], + "osm_type":"way", + "osm_id":96156210, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "288":{ + "name":"Jeanne d'Arc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8638791, + 2.332187 + ], + "osm_type":"way", + "osm_id":96156233, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "289":{ + "name":"Ludovic Trarieux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.834359, + 2.3314481 + ], + "osm_type":"way", + "osm_id":102222433, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "290":{ + "name":"Colonne de la Paix Armée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8236718, + 2.3363883 + ], + "osm_type":"way", + "osm_id":102226138, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "291":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8708984, + 2.3564843 + ], + "osm_type":"way", + "osm_id":111652423, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "292":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8714268, + 2.3544455 + ], + "osm_type":"way", + "osm_id":111652425, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "293":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.871183, + 2.3553029 + ], + "osm_type":"way", + "osm_id":111652428, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "294":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8708726, + 2.3565696 + ], + "osm_type":"way", + "osm_id":111652429, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "295":{ + "name":"Alfred de Musset - Le Rêve du Poète", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8652022, + 2.3106561 + ], + "osm_type":"way", + "osm_id":115310616, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "296":{ + "name":"Le Jardin des Souvenirs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8392848, + 2.3243192 + ], + "osm_type":"way", + "osm_id":116797447, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "297":{ + "name":"Enceinte de Philippe-Auguste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535999, + 2.360354 + ], + "osm_type":"way", + "osm_id":124066210, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "298":{ + "name":"Hôtel de Poulpry - Maison des Polytechniciens", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589967, + 2.3255594 + ], + "osm_type":"way", + "osm_id":143381183, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "299":{ + "name":"Église Saint-Hermeland", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7964504, + 2.3024281 + ], + "osm_type":"way", + "osm_id":146243264, + "attractiveness":19, + "must_do":false, + "n_tags":18 + }, + "300":{ + "name":"Maison de Richelieu", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7959994, + 2.3046895 + ], + "osm_type":"way", + "osm_id":146243437, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "301":{ + "name":"Hôtel de Bourvallais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.868132, + 2.3278504 + ], + "osm_type":"way", + "osm_id":148573267, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "302":{ + "name":"Tour de la Liberté", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8511391, + 2.3616806 + ], + "osm_type":"way", + "osm_id":149749643, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "303":{ + "name":"Couvent des Cordelières", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8346857, + 2.3474291 + ], + "osm_type":"way", + "osm_id":154161345, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "304":{ + "name":"Enceinte de Charles V", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8496798, + 2.3669734 + ], + "osm_type":"way", + "osm_id":159220788, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "305":{ + "name":"Crypte Archéologique du Parvis Notre-Dame", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535851, + 2.3480846 + ], + "osm_type":"way", + "osm_id":159896046, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "306":{ + "name":"Statue du général Leclerc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.821068, + 2.3249582 + ], + "osm_type":"way", + "osm_id":162670438, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "307":{ + "name":"La Naissance des formes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8394586, + 2.3300121 + ], + "osm_type":"way", + "osm_id":169987897, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "308":{ + "name":"Hôtel de Lassay", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8621594, + 2.317297 + ], + "osm_type":"way", + "osm_id":175448743, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "309":{ + "name":"Auguste Comte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8487691, + 2.3420957 + ], + "osm_type":"way", + "osm_id":182697261, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "310":{ + "name":"Pelletier et Caventou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8440542, + 2.3391841 + ], + "osm_type":"way", + "osm_id":182697269, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "311":{ + "name":"Henri IV", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8571358, + 2.3409684 + ], + "osm_type":"way", + "osm_id":200452259, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "312":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54 + }, + "313":{ + "name":"Tour Sud", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531069, + 2.3491234 + ], + "osm_type":"way", + "osm_id":201611269, + "attractiveness":11, + "must_do":false, + "n_tags":9 + }, + "314":{ + "name":"Tour Nord", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8533393, + 2.3492914 + ], + "osm_type":"way", + "osm_id":201754180, + "attractiveness":11, + "must_do":false, + "n_tags":9 + }, + "315":{ + "name":"Chapelle Notre-Dame-des-Anges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8462836, + 2.3235558 + ], + "osm_type":"way", + "osm_id":219378497, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "316":{ + "name":"Bastion n°1 de l'enceinte de Thiers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8284459, + 2.3897653 + ], + "osm_type":"way", + "osm_id":225410145, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "317":{ + "name":"Arc de Triomphe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737782, + 2.2950354 + ], + "osm_type":"way", + "osm_id":226413508, + "attractiveness":50, + "must_do":false, + "n_tags":49 + }, + "318":{ + "name":"Arc de Triomphe du Carrousel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617276, + 2.3329082 + ], + "osm_type":"way", + "osm_id":227483542, + "attractiveness":16, + "must_do":false, + "n_tags":11 + }, + "319":{ + "name":"Colonne de Juillet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531661, + 2.3691387 + ], + "osm_type":"way", + "osm_id":227757683, + "attractiveness":18, + "must_do":false, + "n_tags":16 + }, + "320":{ + "name":"Colonne Vendôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8674727, + 2.3294381 + ], + "osm_type":"way", + "osm_id":227762241, + "attractiveness":25, + "must_do":false, + "n_tags":24 + }, + "321":{ + "name":"Colonnes de Buren", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8636002, + 2.3370683 + ], + "osm_type":"way", + "osm_id":244102108, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "322":{ + "name":"Poterne des Peupliers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8214088, + 2.352562 + ], + "osm_type":"way", + "osm_id":254642464, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "323":{ + "name":"Ossuaire Militaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389373, + 2.284187 + ], + "osm_type":"way", + "osm_id":257638612, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "324":{ + "name":"Fontaine du Palmier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575005, + 2.3472864 + ], + "osm_type":"way", + "osm_id":261092850, + "attractiveness":23, + "must_do":false, + "n_tags":14 + }, + "325":{ + "name":"Hôtel de Villeroy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558199, + 2.3186359 + ], + "osm_type":"way", + "osm_id":303824076, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "326":{ + "name":"Enceinte de Philippe-Auguste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8570632, + 2.3602823 + ], + "osm_type":"way", + "osm_id":329473726, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "327":{ + "name":"Sarcophage d'Abou Roach", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605313, + 2.3396277 + ], + "osm_type":"way", + "osm_id":338651010, + "attractiveness":15, + "must_do":false, + "n_tags":11 + }, + "328":{ + "name":"Tombe du Soldat inconnu", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737505, + 2.295133 + ], + "osm_type":"way", + "osm_id":339016618, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "329":{ + "name":"Statue équestre de Louis XIV", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8657532, + 2.3411737 + ], + "osm_type":"way", + "osm_id":368793311, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "330":{ + "name":"Mémorial 1914-1918", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8071305, + 2.3796609 + ], + "osm_type":"way", + "osm_id":378316046, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "331":{ + "name":"Regard de Saux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8318898, + 2.3329819 + ], + "osm_type":"way", + "osm_id":384036445, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "332":{ + "name":"Cavae des Arènes de Lutèce", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8450776, + 2.352912 + ], + "osm_type":"way", + "osm_id":406229046, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "333":{ + "name":"Gradins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8452977, + 2.3525509 + ], + "osm_type":"way", + "osm_id":406229048, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "334":{ + "name":"Gradins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8448391, + 2.352799 + ], + "osm_type":"way", + "osm_id":406229049, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "335":{ + "name":"Mur de Charles V", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8618464, + 2.333858 + ], + "osm_type":"way", + "osm_id":427097154, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "336":{ + "name":"Monument commémoratif de la campagne de Tunisie 1942-1943", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8626695, + 2.3065038 + ], + "osm_type":"way", + "osm_id":427592604, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "337":{ + "name":"Hôtel du ministre des Affaires étrangères", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8622524, + 2.3161364 + ], + "osm_type":"way", + "osm_id":448794899, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "338":{ + "name":"Monument aux mères françaises", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8198979, + 2.3559529 + ], + "osm_type":"way", + "osm_id":479861151, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "339":{ + "name":"Monument a Garibaldi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8485733, + 2.3020227 + ], + "osm_type":"way", + "osm_id":553396448, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "340":{ + "name":"Monument à Alexandre Ier de Yougoslavie et Pierre Ier de Serbie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8634596, + 2.2681353 + ], + "osm_type":"way", + "osm_id":573363031, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "341":{ + "name":"Aqueduc Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7747354, + 2.3380802 + ], + "osm_type":"way", + "osm_id":607735321, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "342":{ + "name":"Monument aux morts de la Première Guerre Mondiale", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8613377, + 2.388494 + ], + "osm_type":"way", + "osm_id":643177282, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "343":{ + "name":"Monument aux morts pour la France en opérations extérieures", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8381439, + 2.2769554 + ], + "osm_type":"way", + "osm_id":672001632, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "344":{ + "name":"Chapelle des Franciscains", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8091333, + 2.3311572 + ], + "osm_type":"way", + "osm_id":680378608, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "345":{ + "name":"Regard de Gentilly", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8155972, + 2.3456206 + ], + "osm_type":"way", + "osm_id":704999419, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "346":{ + "name":"Regard de la ferme de la Santé", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8263708, + 2.3376282 + ], + "osm_type":"way", + "osm_id":704999420, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "347":{ + "name":"Aqueduc Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7993131, + 2.3325843 + ], + "osm_type":"way", + "osm_id":755054075, + "attractiveness":14, + "must_do":false, + "n_tags":13 + }, + "348":{ + "name":"Aqueduc Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8109515, + 2.3373775 + ], + "osm_type":"way", + "osm_id":755054076, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "349":{ + "name":"Aqueduc Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8330712, + 2.3347603 + ], + "osm_type":"way", + "osm_id":755054078, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "350":{ + "name":"Aqueduc Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8222217, + 2.3395991 + ], + "osm_type":"way", + "osm_id":760025090, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "351":{ + "name":"Mémorial national de la guerre d'Algérie et des combats du Maroc et de la Tunisie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605872, + 2.2949719 + ], + "osm_type":"way", + "osm_id":814263041, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "352":{ + "name":"Colonne Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8625255, + 2.3429926 + ], + "osm_type":"way", + "osm_id":942543401, + "attractiveness":15, + "must_do":false, + "n_tags":13 + }, + "353":{ + "name":"Louis XIII", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556217, + 2.3655393 + ], + "osm_type":"way", + "osm_id":948652816, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "354":{ + "name":"Tour Montgomery", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8540767, + 2.3607517 + ], + "osm_type":"way", + "osm_id":1029627185, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "355":{ + "name":"Monument de l'Assistance publique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599892, + 2.3905418 + ], + "osm_type":"way", + "osm_id":1067962575, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "356":{ + "name":"Maison à l'enseigne du Mouton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558431, + 2.3568914 + ], + "osm_type":"way", + "osm_id":1123456866, + "attractiveness":13, + "must_do":false, + "n_tags":11 + }, + "357":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531803, + 2.3437005 + ], + "osm_type":"way", + "osm_id":1175175570, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "358":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8711643, + 2.3554387 + ], + "osm_type":"way", + "osm_id":1194238626, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "359":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8712228, + 2.3551839 + ], + "osm_type":"way", + "osm_id":1194238627, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "360":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8710466, + 2.3559617 + ], + "osm_type":"way", + "osm_id":1194238628, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "361":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8712472, + 2.3551483 + ], + "osm_type":"way", + "osm_id":1194238629, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "362":{ + "name":"Famille Boucicaut", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396133, + 2.3274421 + ], + "osm_type":"way", + "osm_id":1197780546, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "363":{ + "name":"Auguste Rubin 1841-1909", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8392678, + 2.327113 + ], + "osm_type":"way", + "osm_id":1197815657, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "364":{ + "name":"Famille Spiegel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8392821, + 2.3270683 + ], + "osm_type":"way", + "osm_id":1197815658, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "365":{ + "name":"Famille Depaux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8392954, + 2.3268594 + ], + "osm_type":"way", + "osm_id":1197815659, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "366":{ + "name":"Famille Gautier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8391596, + 2.3267588 + ], + "osm_type":"way", + "osm_id":1197815660, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "367":{ + "name":"Famille Louis Giffaut", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8391797, + 2.3267268 + ], + "osm_type":"way", + "osm_id":1197815661, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "368":{ + "name":"Famille Levrat", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389995, + 2.3266301 + ], + "osm_type":"way", + "osm_id":1197815662, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "369":{ + "name":"Famille Pouyadou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8390098, + 2.326638 + ], + "osm_type":"way", + "osm_id":1197815663, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "370":{ + "name":"Charles Robert 1827-1899", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8390038, + 2.3265899 + ], + "osm_type":"way", + "osm_id":1197815664, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "371":{ + "name":"Famille Minazzoli", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389925, + 2.3265816 + ], + "osm_type":"way", + "osm_id":1197815665, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "372":{ + "name":"Honore Champion", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8388004, + 2.3263708 + ], + "osm_type":"way", + "osm_id":1197824735, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "373":{ + "name":"Famille Raspail", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8386871, + 2.3267555 + ], + "osm_type":"way", + "osm_id":1197824736, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "374":{ + "name":"Madame Jourdain de Sainte Preuve", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8387941, + 2.3268166 + ], + "osm_type":"way", + "osm_id":1197824740, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "375":{ + "name":"leon Cinain 1826-1898", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8386236, + 2.3268642 + ], + "osm_type":"way", + "osm_id":1197824741, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "376":{ + "name":"Famille Valentin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8383689, + 2.3269937 + ], + "osm_type":"way", + "osm_id":1197824742, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "377":{ + "name":"Alex Berdal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8379043, + 2.3267576 + ], + "osm_type":"way", + "osm_id":1197824743, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "378":{ + "name":"François Gérard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8378264, + 2.3266232 + ], + "osm_type":"way", + "osm_id":1197824744, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "379":{ + "name":"Francois Rude", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8378002, + 2.3266828 + ], + "osm_type":"way", + "osm_id":1197824745, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "380":{ + "name":"Gérard Barthélémy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8379263, + 2.3265049 + ], + "osm_type":"way", + "osm_id":1197824746, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "381":{ + "name":"Antoine Haumont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8379418, + 2.3260904 + ], + "osm_type":"way", + "osm_id":1197824747, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "382":{ + "name":"La défense passive à ses morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8378457, + 2.3257532 + ], + "osm_type":"way", + "osm_id":1197824748, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "383":{ + "name":"Alexandre Duval", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8376084, + 2.3255649 + ], + "osm_type":"way", + "osm_id":1197824749, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "384":{ + "name":"Famille Lormand", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8377157, + 2.3245734 + ], + "osm_type":"way", + "osm_id":1197824751, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "385":{ + "name":"Famille Cohen Jonathan", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8372213, + 2.325048 + ], + "osm_type":"way", + "osm_id":1197824752, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "386":{ + "name":"Famille Merle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8369876, + 2.3252262 + ], + "osm_type":"way", + "osm_id":1197824755, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "387":{ + "name":"Famille Gavarry", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8370696, + 2.3251082 + ], + "osm_type":"way", + "osm_id":1197824756, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "388":{ + "name":"Famille Reville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8391171, + 2.3267211 + ], + "osm_type":"way", + "osm_id":1197824760, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "389":{ + "name":"Henri Langlois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.839361, + 2.3268349 + ], + "osm_type":"way", + "osm_id":1197824761, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "390":{ + "name":"Pierre Larousse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8395165, + 2.3268029 + ], + "osm_type":"way", + "osm_id":1197824762, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "391":{ + "name":"Leopold Kretz", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8395968, + 2.3265544 + ], + "osm_type":"way", + "osm_id":1197824763, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "392":{ + "name":"Ricardo Menon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396205, + 2.3260515 + ], + "osm_type":"way", + "osm_id":1197824764, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "393":{ + "name":"Famille Swiczka", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396053, + 2.3260187 + ], + "osm_type":"way", + "osm_id":1197824765, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "394":{ + "name":"Bettina", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.839557, + 2.3259942 + ], + "osm_type":"way", + "osm_id":1197824766, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "395":{ + "name":"Famille Crémieux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8398885, + 2.3260134 + ], + "osm_type":"way", + "osm_id":1197824767, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "396":{ + "name":"Amille Gunzburg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8399101, + 2.3261207 + ], + "osm_type":"way", + "osm_id":1197824768, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "397":{ + "name":"La Convention Nationale", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8460956, + 2.3465754 + ], + "osm_type":"way", + "osm_id":1200936137, + "attractiveness":19, + "must_do":false, + "n_tags":16 + }, + "398":{ + "name":"Famille Pagenel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607788, + 2.3891285 + ], + "osm_type":"way", + "osm_id":1212094003, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "399":{ + "name":"Famille Chalier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8621379, + 2.3894202 + ], + "osm_type":"way", + "osm_id":1212094025, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "400":{ + "name":"Famille Grouffal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8620983, + 2.3893563 + ], + "osm_type":"way", + "osm_id":1212094027, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "401":{ + "name":"Famille Prieur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8620771, + 2.3892618 + ], + "osm_type":"way", + "osm_id":1212094029, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "402":{ + "name":"Famille Establie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8620726, + 2.3892383 + ], + "osm_type":"way", + "osm_id":1212094030, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "403":{ + "name":"Flamme du Souvenir", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737575, + 2.295108 + ], + "osm_type":"way", + "osm_id":1222868263, + "attractiveness":18, + "must_do":false, + "n_tags":17 + }, + "404":{ + "name":"Redoute des Hautes Bruyères", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7910468, + 2.3464826 + ], + "osm_type":"way", + "osm_id":1266113360, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "405":{ + "name":"Palais de Justice de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556537, + 2.3446072 + ], + "osm_type":"relation", + "osm_id":536982, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "406":{ + "name":"Hôtel de Trudon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609496, + 2.3428774 + ], + "osm_type":"relation", + "osm_id":538976, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "407":{ + "name":"Ancien hôtel de Latour-Maubourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8667226, + 2.3302931 + ], + "osm_type":"relation", + "osm_id":542284, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "408":{ + "name":"Palais Cambon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8671207, + 2.3252153 + ], + "osm_type":"relation", + "osm_id":542460, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "409":{ + "name":"Maison de Nicolas Flamel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635254, + 2.3531338 + ], + "osm_type":"relation", + "osm_id":550881, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "410":{ + "name":"Hôtel de Gourgues", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8584483, + 2.3650665 + ], + "osm_type":"relation", + "osm_id":551488, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "411":{ + "name":"Hôtel de Gillier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8518195, + 2.3583351 + ], + "osm_type":"relation", + "osm_id":554046, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "412":{ + "name":"Hôtel Le Vau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8510719, + 2.3599246 + ], + "osm_type":"relation", + "osm_id":554059, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "413":{ + "name":"Hôtel Lambert", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8509959, + 2.359633 + ], + "osm_type":"relation", + "osm_id":554060, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "414":{ + "name":"Abbaye Sainte-Geneviève de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.845736, + 2.3478465 + ], + "osm_type":"relation", + "osm_id":721757, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "415":{ + "name":"Palais du Luxembourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8485515, + 2.3371454 + ], + "osm_type":"relation", + "osm_id":975955, + "attractiveness":31, + "must_do":false, + "n_tags":31 + }, + "416":{ + "name":"Noviciat des Dominicains", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8561352, + 2.3284496 + ], + "osm_type":"relation", + "osm_id":1002118, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "417":{ + "name":"Palais Bourbon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616052, + 2.3182513 + ], + "osm_type":"relation", + "osm_id":1019368, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "418":{ + "name":"Hôtel Kinski", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8597037, + 2.3161295 + ], + "osm_type":"relation", + "osm_id":1020040, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "419":{ + "name":"Palais de l'Élysée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8703766, + 2.3166056 + ], + "osm_type":"relation", + "osm_id":1060803, + "attractiveness":32, + "must_do":false, + "n_tags":32 + }, + "420":{ + "name":"Hôtel de Crillon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8676142, + 2.3213457 + ], + "osm_type":"relation", + "osm_id":1060804, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "421":{ + "name":"Hôtel de Plessis-Bellière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8673773, + 2.3216352 + ], + "osm_type":"relation", + "osm_id":1060806, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "422":{ + "name":"Hôtel de la Marine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8669318, + 2.323065 + ], + "osm_type":"relation", + "osm_id":1060822, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "423":{ + "name":"Hôtel de Castries", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8552788, + 2.3192853 + ], + "osm_type":"relation", + "osm_id":1076763, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "424":{ + "name":"Hôtel de Matignon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8544393, + 2.320661 + ], + "osm_type":"relation", + "osm_id":1076880, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "425":{ + "name":"Hôtel de la Païva", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8691584, + 2.3075317 + ], + "osm_type":"relation", + "osm_id":1086118, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "426":{ + "name":"Hôtel des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559525, + 2.3125541 + ], + "osm_type":"relation", + "osm_id":1463538, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "427":{ + "name":"Ligne de Petite Ceinture", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8597838, + 2.3341775 + ], + "osm_type":"relation", + "osm_id":1536589, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "428":{ + "name":"Porte Saint-Denis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8697934, + 2.3526868 + ], + "osm_type":"relation", + "osm_id":3170072, + "attractiveness":20, + "must_do":false, + "n_tags":19 + }, + "429":{ + "name":"Porte Saint-Martin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8691463, + 2.355651 + ], + "osm_type":"relation", + "osm_id":3178897, + "attractiveness":17, + "must_do":false, + "n_tags":15 + }, + "430":{ + "name":"Palais du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614768, + 2.3351677 + ], + "osm_type":"relation", + "osm_id":3262297, + "attractiveness":32, + "must_do":false, + "n_tags":32 + }, + "431":{ + "name":"Palais Royal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635185, + 2.3369196 + ], + "osm_type":"relation", + "osm_id":3300400, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "432":{ + "name":"Fort d'Ivry", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8023358, + 2.3901941 + ], + "osm_type":"relation", + "osm_id":5658089, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "433":{ + "name":"Square des Arènes de Lutèce et Capitan", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8450847, + 2.3534295 + ], + "osm_type":"relation", + "osm_id":6087528, + "attractiveness":13, + "must_do":false, + "n_tags":11 + }, + "434":{ + "name":"Mémorial des Martyrs de la Déportation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8517365, + 2.3524734 + ], + "osm_type":"relation", + "osm_id":9396191, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "435":{ + "name":"Hôpital Saint-Louis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8733451, + 2.3678812 + ], + "osm_type":"relation", + "osm_id":10714750, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "436":{ + "name":"Voie Romaine Paris -Dreux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7963521, + 1.8559602 + ], + "osm_type":"relation", + "osm_id":15488534, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "437":{ + "name":"Césure", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.839818, + 2.3539553 + ], + "osm_type":"way", + "osm_id":17044233, + "attractiveness":22, + "must_do":false, + "n_tags":22 + }, + "438":{ + "name":"Collège des Bernardins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488289, + 2.3520343 + ], + "osm_type":"way", + "osm_id":26584053, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "439":{ + "name":"Carreau du Temple", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8644482, + 2.3625084 + ], + "osm_type":"way", + "osm_id":30612670, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "440":{ + "name":"Centre Georges Pompidou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605235, + 2.3524395 + ], + "osm_type":"way", + "osm_id":55503397, + "attractiveness":43, + "must_do":false, + "n_tags":43 + }, + "441":{ + "name":"Centre culturel de Serbie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8608677, + 2.3509635 + ], + "osm_type":"way", + "osm_id":55751632, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "442":{ + "name":"Centre Wallonie-Bruxelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609964, + 2.3511217 + ], + "osm_type":"way", + "osm_id":55751636, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "443":{ + "name":"Halle des Blancs-Manteaux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8581282, + 2.3585956 + ], + "osm_type":"way", + "osm_id":55997982, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "444":{ + "name":"Centre Culturel Marocain", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8431912, + 2.3389711 + ], + "osm_type":"way", + "osm_id":60272030, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "445":{ + "name":"Anis Gras", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8090092, + 2.3297627 + ], + "osm_type":"way", + "osm_id":62081844, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "446":{ + "name":"Institut hongrois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8491305, + 2.3324247 + ], + "osm_type":"way", + "osm_id":63354216, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "447":{ + "name":"Galerie J. Kugel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616442, + 2.3214268 + ], + "osm_type":"way", + "osm_id":63564054, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "448":{ + "name":"École Municipale des Beaux-Arts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8028577, + 2.3641168 + ], + "osm_type":"way", + "osm_id":64405276, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "449":{ + "name":"Espace Fondation EDF", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8523494, + 2.3282306 + ], + "osm_type":"way", + "osm_id":64941360, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "450":{ + "name":"Centre Culturel Canadien", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605291, + 2.3151863 + ], + "osm_type":"way", + "osm_id":65100171, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "451":{ + "name":"Conservatoire intercommunal du Val de Bièvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.808838, + 2.3604123 + ], + "osm_type":"way", + "osm_id":67283972, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "452":{ + "name":"Centre Culturel Coréen", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8752293, + 2.3216144 + ], + "osm_type":"way", + "osm_id":67725937, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "453":{ + "name":"Conservatoire Municipal Nadia et Lili Boulanger", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8775032, + 2.3443702 + ], + "osm_type":"way", + "osm_id":69418226, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "454":{ + "name":"Villa Belleville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8720528, + 2.3795927 + ], + "osm_type":"way", + "osm_id":69999925, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "455":{ + "name":"Conservatoire municipal Georges Bizet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8660242, + 2.3891973 + ], + "osm_type":"way", + "osm_id":69999947, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "456":{ + "name":"Maison des ensembles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8480847, + 2.3771241 + ], + "osm_type":"way", + "osm_id":78146448, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "457":{ + "name":"La Maison des Cinq Sens", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8312048, + 2.3702611 + ], + "osm_type":"way", + "osm_id":79084804, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "458":{ + "name":"Le Hangar", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8116385, + 2.388069 + ], + "osm_type":"way", + "osm_id":79152237, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "459":{ + "name":"La Générale", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8327433, + 2.3254358 + ], + "osm_type":"way", + "osm_id":79633738, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "460":{ + "name":"Paris Anim' Brancion", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8265146, + 2.2999889 + ], + "osm_type":"way", + "osm_id":80144728, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "461":{ + "name":"Beffroi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8194461, + 2.3198299 + ], + "osm_type":"way", + "osm_id":83237621, + "attractiveness":27, + "must_do":false, + "n_tags":26 + }, + "462":{ + "name":"Maison des Arts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8180664, + 2.307911 + ], + "osm_type":"way", + "osm_id":83790469, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "463":{ + "name":"Conservatoire Francis Poulenc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8520333, + 2.2747876 + ], + "osm_type":"way", + "osm_id":83934823, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "464":{ + "name":"Maison des Arts et de la Nature", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7993819, + 2.2912237 + ], + "osm_type":"way", + "osm_id":87387128, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "465":{ + "name":"Maison des Arts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7953749, + 2.3063214 + ], + "osm_type":"way", + "osm_id":146249355, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "466":{ + "name":"Centre Culturel Irlandais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8440354, + 2.3463429 + ], + "osm_type":"way", + "osm_id":148568804, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "467":{ + "name":"Maison de l’Amérique latine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8571575, + 2.3234807 + ], + "osm_type":"way", + "osm_id":166220702, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "468":{ + "name":"Maison des Pratiques Artistiques Amateurs Broussais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.827051, + 2.3133718 + ], + "osm_type":"way", + "osm_id":181911602, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "469":{ + "name":"Espace Culturel André Malraux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8089469, + 2.3605686 + ], + "osm_type":"way", + "osm_id":239059353, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "470":{ + "name":"Institut suédois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.858226, + 2.3619639 + ], + "osm_type":"way", + "osm_id":243973065, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "471":{ + "name":"Maison Pour Tous Jules Vallès", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8053316, + 2.3667111 + ], + "osm_type":"way", + "osm_id":252696572, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "472":{ + "name":"Fondation Louis Vuitton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8766546, + 2.2633259 + ], + "osm_type":"way", + "osm_id":309626332, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "473":{ + "name":"Institut culturel italien", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8548894, + 2.3230863 + ], + "osm_type":"way", + "osm_id":330244281, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "474":{ + "name":"Quai de la photo", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8366196, + 2.3754076 + ], + "osm_type":"way", + "osm_id":618744163, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "475":{ + "name":"Bateau Daphné", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8520929, + 2.3494633 + ], + "osm_type":"way", + "osm_id":618750321, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "476":{ + "name":"Atelier des Lumières", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8619116, + 2.38113 + ], + "osm_type":"way", + "osm_id":973123037, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "477":{ + "name":"Maison du Val d'Aoste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8588546, + 2.3457567 + ], + "osm_type":"relation", + "osm_id":537232, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "478":{ + "name":"La Gaîté lyrique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8665653, + 2.3534157 + ], + "osm_type":"relation", + "osm_id":550514, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "479":{ + "name":"Conservatoire Hector Berlioz", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8714289, + 2.3586492 + ], + "osm_type":"relation", + "osm_id":983783, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "480":{ + "name":"Les Plateaux Sauvages", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8680107, + 2.3891033 + ], + "osm_type":"relation", + "osm_id":1103386, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "481":{ + "name":"Maison des Métallos", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8673568, + 2.3780427 + ], + "osm_type":"relation", + "osm_id":2864839, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "482":{ + "name":"Auditorium de la Maison de la Radio", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8523516, + 2.2789601 + ], + "osm_type":"relation", + "osm_id":3071867, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "483":{ + "name":"Palais des Congrès", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8792198, + 2.2832217 + ], + "osm_type":"relation", + "osm_id":3074644, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "484":{ + "name":"Cité Internationale des Arts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8542814, + 2.356698 + ], + "osm_type":"relation", + "osm_id":3514193, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "485":{ + "name":"Bercy Beaucoup", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8293968, + 2.3918793 + ], + "osm_type":"relation", + "osm_id":15608165, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "486":{ + "name":"Église Saint-Lambert de Vaugirard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396271, + 2.2982745 + ], + "osm_type":"way", + "osm_id":14349317, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "487":{ + "name":"Église Saint-Léon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8509237, + 2.2966106 + ], + "osm_type":"way", + "osm_id":15912913, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "488":{ + "name":"Église Saint-Sulpice", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8509826, + 2.3348577 + ], + "osm_type":"way", + "osm_id":16077204, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "489":{ + "name":"Église Saint-Pierre de Montrouge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8287685, + 2.3270872 + ], + "osm_type":"way", + "osm_id":16929093, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "490":{ + "name":"Église Saint-Séverin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8520913, + 2.3457237 + ], + "osm_type":"way", + "osm_id":19740659, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "491":{ + "name":"Église Saint-Julien-le-Pauvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8520498, + 2.3471195 + ], + "osm_type":"way", + "osm_id":19741083, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "492":{ + "name":"Église Saint-Jean-Baptiste de Grenelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8432427, + 2.2926241 + ], + "osm_type":"way", + "osm_id":23811420, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "493":{ + "name":"Église Notre-Dame de l'Arche d'Alliance", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8366689, + 2.3085491 + ], + "osm_type":"way", + "osm_id":24303512, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "494":{ + "name":"Église Saint-Ignace", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.850588, + 2.3262612 + ], + "osm_type":"way", + "osm_id":24310193, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "495":{ + "name":"Église Saint-Médard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8399309, + 2.3505124 + ], + "osm_type":"way", + "osm_id":24406636, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "496":{ + "name":"Église Notre-Dame-de-Lorette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8764338, + 2.3389235 + ], + "osm_type":"way", + "osm_id":25688622, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "497":{ + "name":"Temple de l'Oratoire du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616725, + 2.3400059 + ], + "osm_type":"way", + "osm_id":30622528, + "attractiveness":33, + "must_do":false, + "n_tags":32 + }, + "498":{ + "name":"Chapelle Saint-Sauveur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.828574, + 2.2780766 + ], + "osm_type":"way", + "osm_id":42268952, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "499":{ + "name":"Synagogue Chivté Israël", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8433943, + 2.3866038 + ], + "osm_type":"way", + "osm_id":42311107, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "500":{ + "name":"Temple Protestant Espace Protestant Isséen (EPI)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.826206, + 2.2719916 + ], + "osm_type":"way", + "osm_id":42675715, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "501":{ + "name":"Église Saint-Roch", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8653817, + 2.3326659 + ], + "osm_type":"way", + "osm_id":42722202, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "502":{ + "name":"Église Saint-Nicolas du Chardonnet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8491578, + 2.3503163 + ], + "osm_type":"way", + "osm_id":43877261, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "503":{ + "name":"Synagogue de la rue des Tournelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553095, + 2.3668811 + ], + "osm_type":"way", + "osm_id":49734642, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "504":{ + "name":"Église de la Sainte-Trinité", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8773025, + 2.3313881 + ], + "osm_type":"way", + "osm_id":49872150, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "505":{ + "name":"Église Saint-Eugène Sainte-Cécile", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8733469, + 2.3471633 + ], + "osm_type":"way", + "osm_id":50371917, + "attractiveness":33, + "must_do":false, + "n_tags":33 + }, + "506":{ + "name":"Église luthérienne de la Résurrection", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8442129, + 2.2981973 + ], + "osm_type":"way", + "osm_id":53262890, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "507":{ + "name":"Église Saint-Christophe de Javel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8446667, + 2.2793091 + ], + "osm_type":"way", + "osm_id":53400775, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "508":{ + "name":"Église de la Présentation de la Très Sainte Mère de Dieu au temple", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8320652, + 2.2937886 + ], + "osm_type":"way", + "osm_id":53724149, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "509":{ + "name":"Église Saint-Eustache", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8634023, + 2.3451777 + ], + "osm_type":"way", + "osm_id":53762963, + "attractiveness":30, + "must_do":false, + "n_tags":29 + }, + "510":{ + "name":"Église Saint-Germain l'Auxerrois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8595016, + 2.3413445 + ], + "osm_type":"way", + "osm_id":53770908, + "attractiveness":27, + "must_do":false, + "n_tags":27 + }, + "511":{ + "name":"Église Saint-Leu - Saint-Gilles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8628813, + 2.3500683 + ], + "osm_type":"way", + "osm_id":53933240, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "512":{ + "name":"Église Notre-Dame des Pauvres", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8271424, + 2.2679851 + ], + "osm_type":"way", + "osm_id":54047170, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "513":{ + "name":"Chapelle Notre-Dame de Grâce", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8486035, + 2.2912517 + ], + "osm_type":"way", + "osm_id":54118568, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "514":{ + "name":"Église Notre-Dame-de-l'Assomption", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8674454, + 2.3255009 + ], + "osm_type":"way", + "osm_id":54168792, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "515":{ + "name":"Église de la Madeleine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700303, + 2.3244833 + ], + "osm_type":"way", + "osm_id":54180046, + "attractiveness":33, + "must_do":false, + "n_tags":33 + }, + "516":{ + "name":"Basilique Notre-Dame-des-Victoires", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8667853, + 2.3409551 + ], + "osm_type":"way", + "osm_id":54661742, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "517":{ + "name":"Église Notre-Dame-de-Bonne-Nouvelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8695324, + 2.3500407 + ], + "osm_type":"way", + "osm_id":55178129, + "attractiveness":22, + "must_do":false, + "n_tags":22 + }, + "518":{ + "name":"Église Saint-Louis-en-l'Île", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8512802, + 2.3575796 + ], + "osm_type":"way", + "osm_id":55314295, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "519":{ + "name":"Église Saint-Étienne-du-Mont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8465485, + 2.3480584 + ], + "osm_type":"way", + "osm_id":55343672, + "attractiveness":27, + "must_do":false, + "n_tags":26 + }, + "520":{ + "name":"Église Saint-Éphrem-le-Syriaque", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8483547, + 2.3477113 + ], + "osm_type":"way", + "osm_id":55359253, + "attractiveness":18, + "must_do":false, + "n_tags":17 + }, + "521":{ + "name":"Église Orthodoxe Roumaine des Saints Archanges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.849488, + 2.3471975 + ], + "osm_type":"way", + "osm_id":55366403, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "522":{ + "name":"Église Saint-Gervais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8555103, + 2.354744 + ], + "osm_type":"way", + "osm_id":55477164, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "523":{ + "name":"Église Saint-Merri", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8590777, + 2.3508448 + ], + "osm_type":"way", + "osm_id":55742120, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "524":{ + "name":"Église Luthérienne des Billettes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8579814, + 2.355148 + ], + "osm_type":"way", + "osm_id":55942658, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "525":{ + "name":"Église Notre-Dame-des-Blancs-Manteaux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589606, + 2.3577889 + ], + "osm_type":"way", + "osm_id":55984117, + "attractiveness":21, + "must_do":false, + "n_tags":18 + }, + "526":{ + "name":"Synagogue", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559322, + 2.3606794 + ], + "osm_type":"way", + "osm_id":56040608, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "527":{ + "name":"Église Saint-Paul-Saint-Louis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8546118, + 2.3614419 + ], + "osm_type":"way", + "osm_id":56046786, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "528":{ + "name":"Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8542205, + 2.3613106 + ], + "osm_type":"way", + "osm_id":56159605, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "529":{ + "name":"Temple du Marais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8533048, + 2.3662365 + ], + "osm_type":"way", + "osm_id":56206112, + "attractiveness":18, + "must_do":false, + "n_tags":17 + }, + "530":{ + "name":"Église Saint-Nicolas-des-Champs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654901, + 2.3542911 + ], + "osm_type":"way", + "osm_id":56290843, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "531":{ + "name":"Synagogue Nazareth", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8669091, + 2.3599226 + ], + "osm_type":"way", + "osm_id":56435813, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "532":{ + "name":"Église Sainte-Elisabeth", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8661005, + 2.3605378 + ], + "osm_type":"way", + "osm_id":56457505, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "533":{ + "name":"Synagogue Vauquelin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8410205, + 2.3476178 + ], + "osm_type":"way", + "osm_id":56693739, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "534":{ + "name":"Chapelle de la congrégation du Saint-Esprit", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8428826, + 2.34671 + ], + "osm_type":"way", + "osm_id":56771095, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "535":{ + "name":"Maison Fraternelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8422143, + 2.3484675 + ], + "osm_type":"way", + "osm_id":57380517, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "536":{ + "name":"Cathédrale Sainte-Croix de Paris des Arméniens", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8608482, + 2.3604975 + ], + "osm_type":"way", + "osm_id":57403533, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "537":{ + "name":"Église Saint-Denis du Saint-Sacrement", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599672, + 2.365214 + ], + "osm_type":"way", + "osm_id":58150045, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "538":{ + "name":"Église du Val-de-Grâce", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8405269, + 2.3419263 + ], + "osm_type":"way", + "osm_id":59846865, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "539":{ + "name":"Église Luthérienne Saint-Marcel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8410301, + 2.3394202 + ], + "osm_type":"way", + "osm_id":60209197, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "540":{ + "name":"Église Saint-Jacques-du-Haut-Pas", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8436908, + 2.3411283 + ], + "osm_type":"way", + "osm_id":60279510, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "541":{ + "name":"Église Saint-Denys", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.802462, + 2.3319525 + ], + "osm_type":"way", + "osm_id":61312692, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "542":{ + "name":"Église Saint-Germain des Prés", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8539667, + 2.334463 + ], + "osm_type":"way", + "osm_id":62287173, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "543":{ + "name":"Cathédrale Ukrainienne Saint-Vladimir-le-Grand", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8547259, + 2.3309615 + ], + "osm_type":"way", + "osm_id":62296389, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "544":{ + "name":"Chapelle Notre-Dame de la Sagesse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8356931, + 2.3735362 + ], + "osm_type":"way", + "osm_id":62379741, + "attractiveness":19, + "must_do":false, + "n_tags":18 + }, + "545":{ + "name":"Église Evangélique Baptiste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8588762, + 2.3292649 + ], + "osm_type":"way", + "osm_id":63149138, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "546":{ + "name":"Église Saint-Vincent-de-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8789795, + 2.3519205 + ], + "osm_type":"way", + "osm_id":63197162, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "547":{ + "name":"Église Saint-Laurent", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.874774, + 2.3583086 + ], + "osm_type":"way", + "osm_id":63200612, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "548":{ + "name":"Chapelle de l'hôpital Saint-Louis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8740835, + 2.3661993 + ], + "osm_type":"way", + "osm_id":63200644, + "attractiveness":19, + "must_do":false, + "n_tags":18 + }, + "549":{ + "name":"Église Saint-Martin des Champs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700415, + 2.3629456 + ], + "osm_type":"way", + "osm_id":63201579, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "550":{ + "name":"Temple de la Rencontre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8772978, + 2.3532928 + ], + "osm_type":"way", + "osm_id":63203792, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "551":{ + "name":"Église Saint-Jean-Baptiste de Belleville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8756563, + 2.3893068 + ], + "osm_type":"way", + "osm_id":63212231, + "attractiveness":24, + "must_do":false, + "n_tags":23 + }, + "552":{ + "name":"Église Saint-Georges de la Villette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8794623, + 2.3748343 + ], + "osm_type":"way", + "osm_id":63239488, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "553":{ + "name":"Église Saint-Joseph des Carmes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8485199, + 2.3302805 + ], + "osm_type":"way", + "osm_id":63370983, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "554":{ + "name":"Église Saint-Thomas d'Aquin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564112, + 2.3276603 + ], + "osm_type":"way", + "osm_id":63536576, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "555":{ + "name":"Église Saint-Ambroise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8612993, + 2.3760466 + ], + "osm_type":"way", + "osm_id":63638108, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "556":{ + "name":"Mosquée Omar bn El Khattab", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8679659, + 2.3772772 + ], + "osm_type":"way", + "osm_id":63638391, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "557":{ + "name":"Chapelle Notre-Dame-Réconciliatrice de la Salette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8698301, + 2.3789768 + ], + "osm_type":"way", + "osm_id":63638499, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "558":{ + "name":"Synagogue Don Isaac Abravanel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559243, + 2.3763612 + ], + "osm_type":"way", + "osm_id":63640089, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "559":{ + "name":"Basilique Notre-Dame du Perpétuel Secours", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617208, + 2.3870088 + ], + "osm_type":"way", + "osm_id":63640725, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "560":{ + "name":"Sfânta Genoveva și Sfântul Martin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532439, + 2.3807852 + ], + "osm_type":"way", + "osm_id":63640910, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "561":{ + "name":"Église protestante chinoise de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700142, + 2.3783921 + ], + "osm_type":"way", + "osm_id":63645155, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "562":{ + "name":"Église Notre-Dame d'Espérance", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8557998, + 2.3744343 + ], + "osm_type":"way", + "osm_id":63646922, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "563":{ + "name":"Temple protestant du Foyer de l'Âme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558974, + 2.3697016 + ], + "osm_type":"way", + "osm_id":63648393, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "564":{ + "name":"Église Saint-Jean", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.791985, + 2.3224463 + ], + "osm_type":"way", + "osm_id":63652836, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "565":{ + "name":"Église Sainte-Germaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7921031, + 2.3343501 + ], + "osm_type":"way", + "osm_id":63655132, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "566":{ + "name":"Mosquée Falah", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7947944, + 2.3392937 + ], + "osm_type":"way", + "osm_id":63655614, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "567":{ + "name":"Église Réformée du Luxembourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8474963, + 2.3314096 + ], + "osm_type":"way", + "osm_id":63681841, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "568":{ + "name":"Église Notre-Dame des Champs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8434561, + 2.3271121 + ], + "osm_type":"way", + "osm_id":64121803, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "569":{ + "name":"Centre Quaker International", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8458964, + 2.3216199 + ], + "osm_type":"way", + "osm_id":64315031, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "570":{ + "name":"Église Sainte-Thérèse-de-l'Enfant-Jésus", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8027876, + 2.361861 + ], + "osm_type":"way", + "osm_id":64404630, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "571":{ + "name":"Oratoire Beth Yoel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8033791, + 2.36911 + ], + "osm_type":"way", + "osm_id":64411151, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "572":{ + "name":"Église copte orthodoxe de l'Archange Michel et Saint-Georges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7896646, + 2.3683584 + ], + "osm_type":"way", + "osm_id":64418701, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "573":{ + "name":"Église Saint-Cyr et Sainte-Julitte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7921955, + 2.3637757 + ], + "osm_type":"way", + "osm_id":64420480, + "attractiveness":18, + "must_do":false, + "n_tags":17 + }, + "574":{ + "name":"Basilique Sainte-Clotilde", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.858317, + 2.3192039 + ], + "osm_type":"way", + "osm_id":64952290, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "575":{ + "name":"Cathédrale Saint-Louis des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556038, + 2.3125832 + ], + "osm_type":"way", + "osm_id":64955027, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "576":{ + "name":"Chapelle des Catéchismes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589684, + 2.3183256 + ], + "osm_type":"way", + "osm_id":65104255, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "577":{ + "name":"Église anglicane Saint-Michael", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700841, + 2.3190066 + ], + "osm_type":"way", + "osm_id":67233894, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "578":{ + "name":"Église de la Sainte-Famille", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8109609, + 2.3591353 + ], + "osm_type":"way", + "osm_id":67283221, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "579":{ + "name":"Église protestante unie du Saint-Esprit", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.873222, + 2.3198533 + ], + "osm_type":"way", + "osm_id":67350058, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "580":{ + "name":"Temple de Pentemont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564528, + 2.3218645 + ], + "osm_type":"way", + "osm_id":67353449, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "581":{ + "name":"Église Saint-Augustin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8761942, + 2.3188756 + ], + "osm_type":"way", + "osm_id":67501490, + "attractiveness":25, + "must_do":false, + "n_tags":21 + }, + "582":{ + "name":"Chapelle expiatoire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.873695, + 2.3227605 + ], + "osm_type":"way", + "osm_id":67557301, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "583":{ + "name":"Église Saint-Philippe du Roule", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8733405, + 2.310557 + ], + "osm_type":"way", + "osm_id":68831257, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "584":{ + "name":"Chapelle Baltard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8735777, + 2.3103416 + ], + "osm_type":"way", + "osm_id":68831265, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "585":{ + "name":"Église Saint-François-Xavier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8506594, + 2.3134347 + ], + "osm_type":"way", + "osm_id":68893289, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "586":{ + "name":"Chapelle Notre-Dame de l'Annonciation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8760259, + 2.3039392 + ], + "osm_type":"way", + "osm_id":68991281, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "587":{ + "name":"Église Américaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8621157, + 2.3068946 + ], + "osm_type":"way", + "osm_id":69049385, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "588":{ + "name":"Église Saint-Pierre du Gros Caillou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599241, + 2.305016 + ], + "osm_type":"way", + "osm_id":69072238, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "589":{ + "name":"Temple de la Rédemption", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8737261, + 2.3400268 + ], + "osm_type":"way", + "osm_id":69220900, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "590":{ + "name":"Synagogue Rashi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8744883, + 2.3475592 + ], + "osm_type":"way", + "osm_id":69221039, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "591":{ + "name":"Église Saint-Louis-d'Antin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8745162, + 2.3280282 + ], + "osm_type":"way", + "osm_id":69226577, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "592":{ + "name":"Église évangélique allemande de Paris « Christuskirche »", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8794555, + 2.3310828 + ], + "osm_type":"way", + "osm_id":69257726, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "593":{ + "name":"Church of Scotland", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8668071, + 2.3074982 + ], + "osm_type":"way", + "osm_id":69329965, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "594":{ + "name":"Chapelle Notre-Dame-de-Consolation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654949, + 2.306089 + ], + "osm_type":"way", + "osm_id":69332061, + "attractiveness":31, + "must_do":false, + "n_tags":31 + }, + "595":{ + "name":"Cathédrale arménienne Saint-Jean-Baptiste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8657975, + 2.3070012 + ], + "osm_type":"way", + "osm_id":69332080, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "596":{ + "name":"Grande Synagogue de la Victoire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8755092, + 2.3364892 + ], + "osm_type":"way", + "osm_id":69363730, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "597":{ + "name":"Consistoire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8757851, + 2.3369238 + ], + "osm_type":"way", + "osm_id":69363791, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "598":{ + "name":"Synagogue Buffault", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8761054, + 2.3425466 + ], + "osm_type":"way", + "osm_id":69417432, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "599":{ + "name":"Cathédrale américaine de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8675015, + 2.3006378 + ], + "osm_type":"way", + "osm_id":69485169, + "attractiveness":17, + "must_do":false, + "n_tags":16 + }, + "600":{ + "name":"Église Luthérienne Saint-Jean", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8574433, + 2.3080496 + ], + "osm_type":"way", + "osm_id":69884208, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "601":{ + "name":"Chapelle Saint-Vincent-de-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8588507, + 2.3056329 + ], + "osm_type":"way", + "osm_id":69884667, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "602":{ + "name":"Église Protestante Unie de Paris-Belleville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8726445, + 2.3819387 + ], + "osm_type":"way", + "osm_id":69999948, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "603":{ + "name":"Or-Hahaim", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8714658, + 2.3781109 + ], + "osm_type":"way", + "osm_id":70001194, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "604":{ + "name":"Église Notre-Dame-de-la-Croix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8686123, + 2.3874809 + ], + "osm_type":"way", + "osm_id":70001850, + "attractiveness":26, + "must_do":false, + "n_tags":26 + }, + "605":{ + "name":"Synagogue", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.871195, + 2.3828334 + ], + "osm_type":"way", + "osm_id":70003350, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "606":{ + "name":"Chapelle du Corpus-Christi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.874168, + 2.3019883 + ], + "osm_type":"way", + "osm_id":70185807, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "607":{ + "name":"Église Protestante Danoise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8734257, + 2.2991491 + ], + "osm_type":"way", + "osm_id":70187665, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "608":{ + "name":"Cathédrale Saint-Alexandre-Nevsky", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.877618, + 2.3019923 + ], + "osm_type":"way", + "osm_id":70192893, + "attractiveness":23, + "must_do":false, + "n_tags":22 + }, + "609":{ + "name":"Saint-Joseph's Church (mission anglophone)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8754756, + 2.2984999 + ], + "osm_type":"way", + "osm_id":70223975, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "610":{ + "name":"Batiment Rabelais", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.789659, + 2.2536967 + ], + "osm_type":"way", + "osm_id":71858521, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "611":{ + "name":"Église Saint-Pierre-Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7991651, + 2.2632283 + ], + "osm_type":"way", + "osm_id":73584429, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "612":{ + "name":"La Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7976277, + 2.2579443 + ], + "osm_type":"way", + "osm_id":73587360, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "613":{ + "name":"Chapelle Saint-Pierre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8331283, + 2.2551651 + ], + "osm_type":"way", + "osm_id":74005541, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "614":{ + "name":"Chapelle Orthodoxe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8468946, + 2.3041669 + ], + "osm_type":"way", + "osm_id":77739478, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "615":{ + "name":"Église Sainte-Rita", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.844596, + 2.3062818 + ], + "osm_type":"way", + "osm_id":77743146, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "616":{ + "name":"Église Saint-Éloi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8446697, + 2.3887599 + ], + "osm_type":"way", + "osm_id":78019585, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "617":{ + "name":"Église Notre-Dame de Bercy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8363209, + 2.3872317 + ], + "osm_type":"way", + "osm_id":78271179, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "618":{ + "name":"Église Orthodoxe de France - cathédrale Saint-Irénée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8313842, + 2.3453082 + ], + "osm_type":"way", + "osm_id":78406523, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "619":{ + "name":"Église réformée Port-Royal Quartier Latin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8363739, + 2.3491795 + ], + "osm_type":"way", + "osm_id":78406890, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "620":{ + "name":"Église Sainte-Rosalie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8300981, + 2.3497071 + ], + "osm_type":"way", + "osm_id":78407279, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "621":{ + "name":"Église réformée Port-Royal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8362285, + 2.3491907 + ], + "osm_type":"way", + "osm_id":78407284, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "622":{ + "name":"Église Saint-Albert le Grand", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8281047, + 2.3420248 + ], + "osm_type":"way", + "osm_id":78469927, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "623":{ + "name":"Église Sainte-Anne de la Butte-aux-Cailles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8261636, + 2.349991 + ], + "osm_type":"way", + "osm_id":78470232, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "624":{ + "name":"Temple Antoiniste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8273857, + 2.3453119 + ], + "osm_type":"way", + "osm_id":78470555, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "625":{ + "name":"Église Luthérienne de la Trinité", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8318443, + 2.3578146 + ], + "osm_type":"way", + "osm_id":78534147, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "626":{ + "name":"Église Saint-Marcel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8374878, + 2.3592366 + ], + "osm_type":"way", + "osm_id":78534351, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "627":{ + "name":"Chapelle Saint-Louis de la Salpêtrière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389393, + 2.3641414 + ], + "osm_type":"way", + "osm_id":78535716, + "attractiveness":19, + "must_do":false, + "n_tags":16 + }, + "628":{ + "name":"Église Passage National", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8238305, + 2.3694228 + ], + "osm_type":"way", + "osm_id":79083459, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "629":{ + "name":"Synagogue Avoth Ouvanim", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.828209, + 2.3662826 + ], + "osm_type":"way", + "osm_id":79083501, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "630":{ + "name":"Église Notre-Dame-de-Chine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8214938, + 2.362635 + ], + "osm_type":"way", + "osm_id":79084032, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "631":{ + "name":"Église Notre-Dame de la Gare", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8298279, + 2.3683033 + ], + "osm_type":"way", + "osm_id":79084116, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "632":{ + "name":"Église Saint-Hippolyte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8213641, + 2.363021 + ], + "osm_type":"way", + "osm_id":79084388, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "633":{ + "name":"Église Notre-Dame de l'Espérance", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.81777, + 2.3719943 + ], + "osm_type":"way", + "osm_id":79148867, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "634":{ + "name":"Église Saint-Jean-Baptiste du Plateau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8039026, + 2.3780277 + ], + "osm_type":"way", + "osm_id":79149245, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "635":{ + "name":"Église Saint-Pierre - Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8109596, + 2.3828632 + ], + "osm_type":"way", + "osm_id":79150389, + "attractiveness":24, + "must_do":false, + "n_tags":23 + }, + "636":{ + "name":"Cathédrale Saint-Étienne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8665953, + 2.2984346 + ], + "osm_type":"way", + "osm_id":79232285, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "637":{ + "name":"Église Saint-Pierre de Chaillot", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8676964, + 2.298487 + ], + "osm_type":"way", + "osm_id":79276832, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "638":{ + "name":"Église Anglicane Saint-Georges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8705972, + 2.2961633 + ], + "osm_type":"way", + "osm_id":79368469, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "639":{ + "name":"Chapelle Sainte-Anne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.828768, + 2.3377897 + ], + "osm_type":"way", + "osm_id":79626475, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "640":{ + "name":"Église Saint-Dominique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8320894, + 2.3350179 + ], + "osm_type":"way", + "osm_id":79626601, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "641":{ + "name":"Chapelle Saint-Jean", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.835168, + 2.325842 + ], + "osm_type":"way", + "osm_id":79633343, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "642":{ + "name":"Église Notre-Dame-du-Travail", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8359369, + 2.3170768 + ], + "osm_type":"way", + "osm_id":79687825, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "643":{ + "name":"Paroisse de Plaisance", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.834375, + 2.3166882 + ], + "osm_type":"way", + "osm_id":79688125, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "644":{ + "name":"Église Notre-Dame-du-Rosaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8292677, + 2.3078658 + ], + "osm_type":"way", + "osm_id":79717909, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "645":{ + "name":"Paris Alésia", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.827421, + 2.3232317 + ], + "osm_type":"way", + "osm_id":79718987, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "646":{ + "name":"Église Baptiste du Centre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8241388, + 2.3293748 + ], + "osm_type":"way", + "osm_id":79804529, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "647":{ + "name":"Église Évangélique Libre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8274592, + 2.3274621 + ], + "osm_type":"way", + "osm_id":79804659, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "648":{ + "name":"Église de Saint-Antoine de Padoue", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8297428, + 2.2943273 + ], + "osm_type":"way", + "osm_id":80144693, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "649":{ + "name":"Église Notre-Dame-Réconciliatrice", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8338197, + 2.3000761 + ], + "osm_type":"way", + "osm_id":80152077, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "650":{ + "name":"Chapelle Notre-Dame-du-Lys", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8435148, + 2.3087965 + ], + "osm_type":"way", + "osm_id":80237236, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "651":{ + "name":"Église Orthodoxe Saint-Séraphin de Sarov", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8426176, + 2.3045363 + ], + "osm_type":"way", + "osm_id":80237345, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "652":{ + "name":"Église Saint-Jean-Baptiste-de-La-Salle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.841228, + 2.3124626 + ], + "osm_type":"way", + "osm_id":80266257, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "653":{ + "name":"Église Saint-Honoré d'Eylau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8691233, + 2.2846795 + ], + "osm_type":"way", + "osm_id":80853671, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "654":{ + "name":"Église Saint-Albert le Grand", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8687931, + 2.27744 + ], + "osm_type":"way", + "osm_id":80892490, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "655":{ + "name":"Église Saint-Saturnin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8154932, + 2.3515928 + ], + "osm_type":"way", + "osm_id":81089089, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "656":{ + "name":"Église du Sacré-Cœur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8161597, + 2.336323 + ], + "osm_type":"way", + "osm_id":81089773, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "657":{ + "name":"Maison du Won-Bouddhisme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8107971, + 2.349308 + ], + "osm_type":"way", + "osm_id":81092340, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "658":{ + "name":"Église protestante unie de l'Annonciation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.861911, + 2.2804833 + ], + "osm_type":"way", + "osm_id":81792421, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "659":{ + "name":"Église Évangelique de Salem", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.810885, + 2.3079518 + ], + "osm_type":"way", + "osm_id":83233532, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "660":{ + "name":"Église Saint-Joseph-Saint-Raymond", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8145944, + 2.3095679 + ], + "osm_type":"way", + "osm_id":83233825, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "661":{ + "name":"Église Saint-Jacques-le-Majeur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8181396, + 2.3204543 + ], + "osm_type":"way", + "osm_id":83236772, + "attractiveness":29, + "must_do":false, + "n_tags":28 + }, + "662":{ + "name":"Église Notre-Dame-de-l'Assomption de Passy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.855615, + 2.2665151 + ], + "osm_type":"way", + "osm_id":83715715, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "663":{ + "name":"Église Saint-Marc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8143147, + 2.2926097 + ], + "osm_type":"way", + "osm_id":83790199, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "664":{ + "name":"Chapelle du Sacré-Cœur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8138042, + 2.2832671 + ], + "osm_type":"way", + "osm_id":83791292, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "665":{ + "name":"Église de Jésus-Christ des Derniers Jours", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8200772, + 2.3078123 + ], + "osm_type":"way", + "osm_id":83793766, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "666":{ + "name":"Église Notre-Dame-de-la-Médaille-Miraculeuse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8201876, + 2.3051728 + ], + "osm_type":"way", + "osm_id":83795285, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "667":{ + "name":"Église Notre-Dame de Grâce de Passy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564447, + 2.2802337 + ], + "osm_type":"way", + "osm_id":83830759, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "668":{ + "name":"Chapelle Sainte-Thérèse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8516666, + 2.2709871 + ], + "osm_type":"way", + "osm_id":84262198, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "669":{ + "name":"Temple Réformé de l'Etoile", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8768831, + 2.2870709 + ], + "osm_type":"way", + "osm_id":84322974, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "670":{ + "name":"Église Saint-Ferdinand des Ternes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8786276, + 2.2908454 + ], + "osm_type":"way", + "osm_id":84325824, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "671":{ + "name":"Église Notre-Dame d'Auteuil", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8471651, + 2.2695111 + ], + "osm_type":"way", + "osm_id":85615121, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "672":{ + "name":"Chapelle Sainte-Bernadette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.847882, + 2.268781 + ], + "osm_type":"way", + "osm_id":85616170, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "673":{ + "name":"Église Saint-François de Molitor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8455074, + 2.2600499 + ], + "osm_type":"way", + "osm_id":86277623, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "674":{ + "name":"Église des Saints Nouveaux Martyrs et Confesseurs de Russie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8261789, + 2.2911871 + ], + "osm_type":"way", + "osm_id":87141492, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "675":{ + "name":"Église Saint-Rémy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8210242, + 2.2862316 + ], + "osm_type":"way", + "osm_id":87376851, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "676":{ + "name":"Centre communautaire israélite de Châtillon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8067093, + 2.2865843 + ], + "osm_type":"way", + "osm_id":87388252, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "677":{ + "name":"Église Notre-Dame-du-Calvaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8077749, + 2.2843291 + ], + "osm_type":"way", + "osm_id":87389346, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "678":{ + "name":"Église Saint-Philippe-Saint-Jacques", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7998764, + 2.2901513 + ], + "osm_type":"way", + "osm_id":87393672, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "679":{ + "name":"Chapelle Sainte-Thérèse-de-l'Enfant-Jésus", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7965617, + 2.2770309 + ], + "osm_type":"way", + "osm_id":87395592, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "680":{ + "name":"Église Saint-Luc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8231552, + 2.2885463 + ], + "osm_type":"way", + "osm_id":87507680, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "681":{ + "name":"Église Polonaise Sainte-Geneviève", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8415339, + 2.2613852 + ], + "osm_type":"way", + "osm_id":87841263, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "682":{ + "name":"Église Sainte-Jeanne-de-Chantal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8387677, + 2.2561412 + ], + "osm_type":"way", + "osm_id":87959071, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "683":{ + "name":"Église Orthodoxe Russe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8409621, + 2.2614873 + ], + "osm_type":"way", + "osm_id":87982529, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "684":{ + "name":"Église Saint-François d'Assise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8244181, + 2.2950351 + ], + "osm_type":"way", + "osm_id":88058402, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "685":{ + "name":"Église Saint-Pierre et Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7909521, + 2.2898824 + ], + "osm_type":"way", + "osm_id":91808442, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "686":{ + "name":"Chapelle de la Visitation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8385454, + 2.335793 + ], + "osm_type":"way", + "osm_id":93664894, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "687":{ + "name":"Église Saint-Antoine des Quinze-Vingts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8487775, + 2.3737984 + ], + "osm_type":"way", + "osm_id":94236417, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "688":{ + "name":"Chapelle Sainte-Ursule", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.848411, + 2.343209 + ], + "osm_type":"way", + "osm_id":95860808, + "attractiveness":22, + "must_do":false, + "n_tags":22 + }, + "689":{ + "name":"Notre-Dame-du-Liban", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.843971, + 2.3453279 + ], + "osm_type":"way", + "osm_id":95869425, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "690":{ + "name":"Église Saint-Bruno", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8188075, + 2.262923 + ], + "osm_type":"way", + "osm_id":96568125, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "691":{ + "name":"Chapelle de l'Épiphanie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8518519, + 2.3229864 + ], + "osm_type":"way", + "osm_id":104339971, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "692":{ + "name":"Nouvelle Église Notre-Dame-de-Grâce de Passy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8563283, + 2.280665 + ], + "osm_type":"way", + "osm_id":104904040, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "693":{ + "name":"Chapelle Laennec", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8499446, + 2.3217861 + ], + "osm_type":"way", + "osm_id":105220265, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "694":{ + "name":"Église Notre-Dame-de-Nazareth", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8361323, + 2.2839222 + ], + "osm_type":"way", + "osm_id":105535815, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "695":{ + "name":"Église apostolique arménienne Sainte-Marie-Mère-de-Dieu", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.821568, + 2.2641225 + ], + "osm_type":"way", + "osm_id":107530891, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "696":{ + "name":"Église Apostolique Arménienne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8221345, + 2.267592 + ], + "osm_type":"way", + "osm_id":107530896, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "697":{ + "name":"Chapelle rose", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8226295, + 2.274989 + ], + "osm_type":"way", + "osm_id":111797202, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "698":{ + "name":"La Solitude", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.823093, + 2.277287 + ], + "osm_type":"way", + "osm_id":111826152, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "699":{ + "name":"Église Saint-Joseph", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8084815, + 2.267683 + ], + "osm_type":"way", + "osm_id":112209202, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "700":{ + "name":"Église nouvelle Saint-Honoré d'Eylau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.86841, + 2.2864027 + ], + "osm_type":"way", + "osm_id":112237139, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "701":{ + "name":"Chapelle Saint-François d'Assise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8262227, + 2.3303812 + ], + "osm_type":"way", + "osm_id":112263440, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "702":{ + "name":"Église du Dôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8550021, + 2.3125391 + ], + "osm_type":"way", + "osm_id":112452790, + "attractiveness":25, + "must_do":false, + "n_tags":23 + }, + "703":{ + "name":"Chapelle Notre-Dame-du-Saint-Sacrement", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8620284, + 2.2797894 + ], + "osm_type":"way", + "osm_id":112461792, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "704":{ + "name":"Chapelle Notre-Dame-de-Toutes-Grâces", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.82346, + 2.278597 + ], + "osm_type":"way", + "osm_id":114654265, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "705":{ + "name":"Notre-Dame de Toutes Grâces", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8252935, + 2.278172 + ], + "osm_type":"way", + "osm_id":114654286, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "706":{ + "name":"Le Nymphée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8252135, + 2.2779635 + ], + "osm_type":"way", + "osm_id":114654318, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "707":{ + "name":"Église Sainte-Marguerite", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529554, + 2.3813914 + ], + "osm_type":"way", + "osm_id":115804138, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "708":{ + "name":"MJLF", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8493861, + 2.2841436 + ], + "osm_type":"way", + "osm_id":115878693, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "709":{ + "name":"Chapelle Sainte-Jeanne-d'Arc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8255156, + 2.3392912 + ], + "osm_type":"way", + "osm_id":118528607, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "710":{ + "name":"Église du Bon Secours", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8519843, + 2.3866965 + ], + "osm_type":"way", + "osm_id":118650031, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "711":{ + "name":"Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8297549, + 2.3118834 + ], + "osm_type":"way", + "osm_id":137692720, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "712":{ + "name":"Église Orthodoxe des Trois-Saints-Docteurs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8410409, + 2.2994617 + ], + "osm_type":"way", + "osm_id":137884620, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "713":{ + "name":"Chapelle de la clinique Blomet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396505, + 2.2961266 + ], + "osm_type":"way", + "osm_id":137884646, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "714":{ + "name":"Église Saint-Roger", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.797651, + 2.379125 + ], + "osm_type":"way", + "osm_id":139561242, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "715":{ + "name":"Chùa Khánh Anh", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7984236, + 2.3095506 + ], + "osm_type":"way", + "osm_id":146243136, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "716":{ + "name":"Église Saint-Hermeland", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7964504, + 2.3024281 + ], + "osm_type":"way", + "osm_id":146243264, + "attractiveness":19, + "must_do":false, + "n_tags":18 + }, + "717":{ + "name":"Mosquée Omar Ibn Khattab à Bagneux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7958953, + 2.3164416 + ], + "osm_type":"way", + "osm_id":146251083, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "718":{ + "name":"Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8646767, + 2.2807027 + ], + "osm_type":"way", + "osm_id":154001554, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "719":{ + "name":"Chapelle Saint-Yves", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8254721, + 2.3329981 + ], + "osm_type":"way", + "osm_id":155071057, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "720":{ + "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.83891, + 2.2986886 + ], + "osm_type":"way", + "osm_id":166684921, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "721":{ + "name":"Grande Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.825435, + 2.2779395 + ], + "osm_type":"way", + "osm_id":184127778, + "attractiveness":8, + "must_do":false, + "n_tags":6 + }, + "722":{ + "name":"Église Saint-Benoît", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8288116, + 2.2811921 + ], + "osm_type":"way", + "osm_id":184156452, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "723":{ + "name":"Chapelle Sainte-Bathilde", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8223651, + 2.2830446 + ], + "osm_type":"way", + "osm_id":198765990, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "724":{ + "name":"Église Saint-Étienne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8228885, + 2.276745 + ], + "osm_type":"way", + "osm_id":199694468, + "attractiveness":23, + "must_do":false, + "n_tags":22 + }, + "725":{ + "name":"Église Saint-Luc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8108006, + 2.3234878 + ], + "osm_type":"way", + "osm_id":199699485, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "726":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54 + }, + "727":{ + "name":"Chapelle Notre-Dame-des-Anges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8462836, + 2.3235558 + ], + "osm_type":"way", + "osm_id":219378497, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "728":{ + "name":"Chapelle de l'hôpital", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7968291, + 2.3617208 + ], + "osm_type":"way", + "osm_id":223128200, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "729":{ + "name":"Chapelle Notre-Dame de la Médaille Miraculeuse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8508082, + 2.3229325 + ], + "osm_type":"way", + "osm_id":244749667, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "730":{ + "name":"Chapelle des Catéchismes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8464729, + 2.3488067 + ], + "osm_type":"way", + "osm_id":255080046, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "731":{ + "name":"Église Notre-Dame-de-La-Salette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8337081, + 2.3004333 + ], + "osm_type":"way", + "osm_id":304186825, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "732":{ + "name":"Chapelle des petites sœurs de l'Assomption", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.846193, + 2.2921986 + ], + "osm_type":"way", + "osm_id":320707523, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "733":{ + "name":"Notre-Dame-de-Belleville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.873107, + 2.379402 + ], + "osm_type":"way", + "osm_id":328240241, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "734":{ + "name":"Michkenot Yaacov", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.87139, + 2.378182 + ], + "osm_type":"way", + "osm_id":329195478, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "735":{ + "name":"Chapelle Sainte-Marie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8511845, + 2.2689215 + ], + "osm_type":"way", + "osm_id":337382904, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "736":{ + "name":"Chapelle Notre-Dame-de-Joye", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8366816, + 2.3352037 + ], + "osm_type":"way", + "osm_id":356802944, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "737":{ + "name":"Chapelle Saint-Vincent", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8390019, + 2.3638914 + ], + "osm_type":"way", + "osm_id":377136997, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "738":{ + "name":"Chapelle de la Vierge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8388802, + 2.3643925 + ], + "osm_type":"way", + "osm_id":377137007, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "739":{ + "name":"Chapelle du Bon Pasteur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.838778, + 2.3640571 + ], + "osm_type":"way", + "osm_id":377137015, + "attractiveness":8, + "must_do":false, + "n_tags":6 + }, + "740":{ + "name":"Chapelle Sainte-Geneviève", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8391111, + 2.364233 + ], + "osm_type":"way", + "osm_id":377137025, + "attractiveness":8, + "must_do":false, + "n_tags":6 + }, + "741":{ + "name":"Chapelle Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8242125, + 2.3224661 + ], + "osm_type":"way", + "osm_id":399204077, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "742":{ + "name":"Chapelle Saint-Bernard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8409341, + 2.3211613 + ], + "osm_type":"way", + "osm_id":410503747, + "attractiveness":15, + "must_do":false, + "n_tags":12 + }, + "743":{ + "name":"Grande Mosquée de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8420708, + 2.3551205 + ], + "osm_type":"way", + "osm_id":437812893, + "attractiveness":29, + "must_do":false, + "n_tags":28 + }, + "744":{ + "name":"Chapelle de la Trinité", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8379082, + 2.3354561 + ], + "osm_type":"way", + "osm_id":439916874, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "745":{ + "name":"Église du Saint-Curé-d'Ars", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8047696, + 2.3466976 + ], + "osm_type":"way", + "osm_id":447028265, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "746":{ + "name":"Cathédrale de la Sainte-Trinité", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8618757, + 2.3010168 + ], + "osm_type":"way", + "osm_id":449077939, + "attractiveness":18, + "must_do":false, + "n_tags":17 + }, + "747":{ + "name":"Église espagnole du Coeur Immaculé de Marie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8623106, + 2.2757229 + ], + "osm_type":"way", + "osm_id":462398675, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "748":{ + "name":"Chapelle Saint-Symphorien", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8539212, + 2.3338985 + ], + "osm_type":"way", + "osm_id":495635817, + "attractiveness":14, + "must_do":false, + "n_tags":14 + }, + "749":{ + "name":"Église Mariavite Sainte-Marie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8717305, + 2.3486559 + ], + "osm_type":"way", + "osm_id":678987698, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "750":{ + "name":"Chapelle des Franciscains", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8091333, + 2.3311572 + ], + "osm_type":"way", + "osm_id":680378608, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "751":{ + "name":"Église Saint-Jean des Deux Moulins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8308895, + 2.3607507 + ], + "osm_type":"way", + "osm_id":962298895, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "752":{ + "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.848068, + 2.3516065 + ], + "osm_type":"way", + "osm_id":1056837934, + "attractiveness":14, + "must_do":false, + "n_tags":13 + }, + "753":{ + "name":"Chapelle Saint-Patrick", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8439589, + 2.3460268 + ], + "osm_type":"way", + "osm_id":1056864734, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "754":{ + "name":"Mosquée de bercy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8393542, + 2.3819022 + ], + "osm_type":"way", + "osm_id":1197529267, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "755":{ + "name":"Association Culturelle Islamique Kurdes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.874251, + 2.3562294 + ], + "osm_type":"relation", + "osm_id":983065, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "756":{ + "name":"Centre Culturel Islamique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8707111, + 2.3526824 + ], + "osm_type":"relation", + "osm_id":983153, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "757":{ + "name":"Séminaire Polonais de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8219215, + 2.2769665 + ], + "osm_type":"relation", + "osm_id":1442432, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "758":{ + "name":"Église Saint-Joseph des Nations", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8689638, + 2.3733836 + ], + "osm_type":"relation", + "osm_id":1589962, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "759":{ + "name":"Sainte-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553966, + 2.3450136 + ], + "osm_type":"relation", + "osm_id":3344870, + "attractiveness":56, + "must_do":false, + "n_tags":54 + }, + "760":{ + "name":"Grand Bassin Rond", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8628735, + 2.3292934 + ], + "osm_type":"way", + "osm_id":14037695, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "761":{ + "name":"Fontaine des quatre évêques", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.85087, + 2.3332776 + ], + "osm_type":"way", + "osm_id":40068036, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "762":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532077, + 2.3437213 + ], + "osm_type":"way", + "osm_id":40579862, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "763":{ + "name":"Fontaine des Innocents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606368, + 2.3480233 + ], + "osm_type":"way", + "osm_id":52469222, + "attractiveness":16, + "must_do":false, + "n_tags":15 + }, + "764":{ + "name":"Fontaine Molière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654941, + 2.336613 + ], + "osm_type":"way", + "osm_id":54097804, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "765":{ + "name":"Grand Bassin Octogonal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8645216, + 2.3241359 + ], + "osm_type":"way", + "osm_id":54188993, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "766":{ + "name":"Vivier nord", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8631103, + 2.3305632 + ], + "osm_type":"way", + "osm_id":54201241, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "767":{ + "name":"Vivier sud", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8620408, + 2.3297809 + ], + "osm_type":"way", + "osm_id":54201242, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "768":{ + "name":"Fontaine du Vert Bois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8676331, + 2.3549912 + ], + "osm_type":"way", + "osm_id":54964126, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "769":{ + "name":"Fontaine du Pot-de-Fer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8430761, + 2.3495033 + ], + "osm_type":"way", + "osm_id":57687072, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "770":{ + "name":"Monument d'Eugène Delacroix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.84824, + 2.3355377 + ], + "osm_type":"way", + "osm_id":62848407, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "771":{ + "name":"Fontaine de la Roquette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556081, + 2.3748544 + ], + "osm_type":"way", + "osm_id":63639456, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "772":{ + "name":"Fontaine Couverte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.7939121, + 2.3417654 + ], + "osm_type":"way", + "osm_id":63655269, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "773":{ + "name":"Fontaine Miroir d'eau, la Seine et ses affluents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8668862, + 2.3116341 + ], + "osm_type":"way", + "osm_id":66758129, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "774":{ + "name":"Fontaine du Cirque", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8689623, + 2.3129461 + ], + "osm_type":"way", + "osm_id":67036988, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "775":{ + "name":"Fontaine des Ambassadeurs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.867351, + 2.3180025 + ], + "osm_type":"way", + "osm_id":67091995, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "776":{ + "name":"Fontaine de la Grille du Coq", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8683812, + 2.3147853 + ], + "osm_type":"way", + "osm_id":67092064, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "777":{ + "name":"Fontaine des Fleuves", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8659921, + 2.3215076 + ], + "osm_type":"way", + "osm_id":72937684, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "778":{ + "name":"Fontaine des Mers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8649597, + 2.3207519 + ], + "osm_type":"way", + "osm_id":72937685, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "779":{ + "name":"Exèdre sud", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8630819, + 2.3274922 + ], + "osm_type":"way", + "osm_id":96156168, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "780":{ + "name":"Fontaine du Palmier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575005, + 2.3472864 + ], + "osm_type":"way", + "osm_id":261092850, + "attractiveness":23, + "must_do":false, + "n_tags":14 + }, + "781":{ + "name":"Fontaine de l'Avril", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.865286, + 2.2967164 + ], + "osm_type":"way", + "osm_id":262367200, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "782":{ + "name":"Fontaine des Polypores", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8383866, + 2.2786394 + ], + "osm_type":"way", + "osm_id":291115567, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "783":{ + "name":"Miroir d'Eau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8678713, + 2.363198 + ], + "osm_type":"way", + "osm_id":313420244, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "784":{ + "name":"Miroir d'eau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8183066, + 2.2677813 + ], + "osm_type":"way", + "osm_id":418306479, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "785":{ + "name":"Fontaine Trogneux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8519972, + 2.3737337 + ], + "osm_type":"way", + "osm_id":435298569, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "786":{ + "name":"Exèdre nord", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8636863, + 2.3279318 + ], + "osm_type":"way", + "osm_id":576724335, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "787":{ + "name":"Fontaine de la Baleine Bleue", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8447209, + 2.3875269 + ], + "osm_type":"way", + "osm_id":661816194, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "788":{ + "name":"Fontaine du Théâtre Français - Nymphe marine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8636698, + 2.3350052 + ], + "osm_type":"way", + "osm_id":664173645, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "789":{ + "name":"Fontaine du Théâtre Français - Nymphe fluviale", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8637734, + 2.3355665 + ], + "osm_type":"way", + "osm_id":664173647, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "790":{ + "name":"L'embâcle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535557, + 2.3332296 + ], + "osm_type":"way", + "osm_id":664223075, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "791":{ + "name":"Fontaine du Bassin Soufflot", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8473998, + 2.3405879 + ], + "osm_type":"way", + "osm_id":685770760, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "792":{ + "name":"La fontaine de la Vierge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8525605, + 2.3513841 + ], + "osm_type":"way", + "osm_id":948654101, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "793":{ + "name":"Fontaine de Diane", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8659253, + 2.3169593 + ], + "osm_type":"way", + "osm_id":1136105125, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "794":{ + "name":"Fontaine de la Paix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8495064, + 2.3328966 + ], + "osm_type":"way", + "osm_id":1200013023, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "795":{ + "name":"Fontaine du Marché-aux-Carmes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8568844, + 2.3368075 + ], + "osm_type":"way", + "osm_id":1200620877, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "796":{ + "name":"Parc de Bercy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8354139, + 2.3821188 + ], + "osm_type":"way", + "osm_id":4083189, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "797":{ + "name":"Champ de Mars", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.856163, + 2.2978311 + ], + "osm_type":"way", + "osm_id":4208595, + "attractiveness":25, + "must_do":false, + "n_tags":25 + }, + "798":{ + "name":"Jardin des Plantes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8440393, + 2.3596915 + ], + "osm_type":"way", + "osm_id":4221369, + "attractiveness":22, + "must_do":false, + "n_tags":20 + }, + "799":{ + "name":"Jardin du Palais Royal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8650062, + 2.3378176 + ], + "osm_type":"way", + "osm_id":4263203, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "800":{ + "name":"Square Samuel Paty", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.850054, + 2.3441227 + ], + "osm_type":"way", + "osm_id":4433291, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "801":{ + "name":"Parc Rodin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8183911, + 2.2588269 + ], + "osm_type":"way", + "osm_id":4788836, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "802":{ + "name":"Parc de l'île Saint-Germain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8265644, + 2.2552576 + ], + "osm_type":"way", + "osm_id":4791756, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "803":{ + "name":"Parc Henri Barbusse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.820526, + 2.2666228 + ], + "osm_type":"way", + "osm_id":4810516, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "804":{ + "name":"Parc Saint-Jean-Paul II", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8236965, + 2.2793221 + ], + "osm_type":"way", + "osm_id":4810522, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "805":{ + "name":"Square Maurice Gardette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8616892, + 2.379081 + ], + "osm_type":"way", + "osm_id":5095262, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "806":{ + "name":"Jardin Lionel Assouad", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8279358, + 2.3228193 + ], + "osm_type":"way", + "osm_id":13611905, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "807":{ + "name":"Jardin de l'Arsenal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8496559, + 2.368029 + ], + "osm_type":"way", + "osm_id":13862204, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "808":{ + "name":"Parc Suzanne Lenglen", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8305377, + 2.2720184 + ], + "osm_type":"way", + "osm_id":14036411, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "809":{ + "name":"Square Necker", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8395515, + 2.3065295 + ], + "osm_type":"way", + "osm_id":14320763, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "810":{ + "name":"Square de l'Oiseau Lunaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8420601, + 2.3053951 + ], + "osm_type":"way", + "osm_id":14321381, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "811":{ + "name":"Square Jean Chérioux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8401918, + 2.3006179 + ], + "osm_type":"way", + "osm_id":14334838, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "812":{ + "name":"Square Yvette-Chauviré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8450282, + 2.2929506 + ], + "osm_type":"way", + "osm_id":14348928, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "813":{ + "name":"Square Gerbert-Blomet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8398848, + 2.2979896 + ], + "osm_type":"way", + "osm_id":14349366, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "814":{ + "name":"Jardin Bargue-Platon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8374487, + 2.3105347 + ], + "osm_type":"way", + "osm_id":14349803, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "815":{ + "name":"Square Pierre-Adrien Dalpayrat", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8377201, + 2.3133283 + ], + "osm_type":"way", + "osm_id":14349861, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "816":{ + "name":"Square Castagnary", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8297441, + 2.3047281 + ], + "osm_type":"way", + "osm_id":14351065, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "817":{ + "name":"Square Violet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8440427, + 2.2897951 + ], + "osm_type":"way", + "osm_id":14378202, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "818":{ + "name":"Jardin Caroline Aigle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8408477, + 2.2793259 + ], + "osm_type":"way", + "osm_id":14455132, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "819":{ + "name":"Jardin des Cévennes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8435019, + 2.2758519 + ], + "osm_type":"way", + "osm_id":14457178, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "820":{ + "name":"Square du Clos Feuquières", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8367392, + 2.2909774 + ], + "osm_type":"way", + "osm_id":14507873, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "821":{ + "name":"Jardin d'Alleray", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8360274, + 2.3050768 + ], + "osm_type":"way", + "osm_id":14646518, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "822":{ + "name":"Square du Docteur Calmette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8286953, + 2.2978023 + ], + "osm_type":"way", + "osm_id":15091888, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "823":{ + "name":"Square de la Porte de la Plaine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8285308, + 2.2931383 + ], + "osm_type":"way", + "osm_id":15091910, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "824":{ + "name":"Square du Cardinal Verdier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8296919, + 2.2940863 + ], + "osm_type":"way", + "osm_id":15091961, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "825":{ + "name":"Square Béla-Bartók", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8510564, + 2.285734 + ], + "osm_type":"way", + "osm_id":15273713, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "826":{ + "name":"Square Jules Ferry", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8676687, + 2.368171 + ], + "osm_type":"way", + "osm_id":15275096, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "827":{ + "name":"Square Samuel de Champlain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8638735, + 2.3926117 + ], + "osm_type":"way", + "osm_id":15410302, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "828":{ + "name":"Jardin May Picqueray", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.863404, + 2.3715086 + ], + "osm_type":"way", + "osm_id":15459294, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "829":{ + "name":"Jardinet de l'Oeil du Canal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8622029, + 2.3723267 + ], + "osm_type":"way", + "osm_id":15459327, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "830":{ + "name":"Square Frédéric Bazille", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8302203, + 2.3168887 + ], + "osm_type":"way", + "osm_id":15799349, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "831":{ + "name":"Square Gaston Baty", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8408346, + 2.3236435 + ], + "osm_type":"way", + "osm_id":15800289, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "832":{ + "name":"Square Jacques Antoine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.834719, + 2.3318056 + ], + "osm_type":"way", + "osm_id":15800393, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "833":{ + "name":"Square Franck Bauer", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8512111, + 2.2957761 + ], + "osm_type":"way", + "osm_id":15807896, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "834":{ + "name":"Square Nicole de Hauteclocque", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8521943, + 2.2943621 + ], + "osm_type":"way", + "osm_id":15807969, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "835":{ + "name":"Square Pablo Casals", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8488726, + 2.2860227 + ], + "osm_type":"way", + "osm_id":15808271, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "836":{ + "name":"Square de la Tour Saint-Jacques", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.857913, + 2.3487608 + ], + "osm_type":"way", + "osm_id":15895172, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "837":{ + "name":"Square des Missions Étrangères", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.852336, + 2.3243813 + ], + "osm_type":"way", + "osm_id":16190318, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "838":{ + "name":"Jardin Villemin - Mahsa Jîna Amini", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8751484, + 2.3618265 + ], + "osm_type":"way", + "osm_id":16405088, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "839":{ + "name":"Square Cambronne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8481127, + 2.3024942 + ], + "osm_type":"way", + "osm_id":16811641, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "840":{ + "name":"Square Garibaldi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8484407, + 2.3018807 + ], + "osm_type":"way", + "osm_id":16811756, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "841":{ + "name":"Square du Temple- Elie Wiesel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8644582, + 2.3607535 + ], + "osm_type":"way", + "osm_id":16877048, + "attractiveness":12, + "must_do":false, + "n_tags":9 + }, + "842":{ + "name":"Jardin Atlantique", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8398756, + 2.3189805 + ], + "osm_type":"way", + "osm_id":16923782, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "843":{ + "name":"Esplanade Gaston Monnerville", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.843396, + 2.3369753 + ], + "osm_type":"way", + "osm_id":16924247, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "844":{ + "name":"Square Étienne Jarousse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8245992, + 2.2921874 + ], + "osm_type":"way", + "osm_id":17040699, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "845":{ + "name":"Parc Frédéric Pic", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8187562, + 2.2817103 + ], + "osm_type":"way", + "osm_id":17244850, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "846":{ + "name":"Square Marie Trintignant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8530479, + 2.3594008 + ], + "osm_type":"way", + "osm_id":17249266, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "847":{ + "name":"Square de Cluny", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.850769, + 2.3440015 + ], + "osm_type":"way", + "osm_id":19741465, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "848":{ + "name":"Square André Lefèvre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8516815, + 2.3455028 + ], + "osm_type":"way", + "osm_id":20105409, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "849":{ + "name":"Square Jean XXIII", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8523775, + 2.3503406 + ], + "osm_type":"way", + "osm_id":20444455, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "850":{ + "name":"Square de l'Île-de-France", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8521129, + 2.3521834 + ], + "osm_type":"way", + "osm_id":20444469, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "851":{ + "name":"Parc Kellermann", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8184469, + 2.3552745 + ], + "osm_type":"way", + "osm_id":21001359, + "attractiveness":6, + "must_do":false, + "n_tags":4 + }, + "852":{ + "name":"Square du Cardinal-Wyszyński", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8362221, + 2.316288 + ], + "osm_type":"way", + "osm_id":22051814, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "853":{ + "name":"Square René Le Gall", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8330074, + 2.3494626 + ], + "osm_type":"way", + "osm_id":22054912, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "854":{ + "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8416569, + 2.3368712 + ], + "osm_type":"way", + "osm_id":22732250, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "855":{ + "name":"Square Robert Montagne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8422649, + 2.3540627 + ], + "osm_type":"way", + "osm_id":22946834, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "856":{ + "name":"Square Gustave Mesureur", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8337517, + 2.3624196 + ], + "osm_type":"way", + "osm_id":23017558, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "857":{ + "name":"Square Saint-Éloi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8446194, + 2.3876888 + ], + "osm_type":"way", + "osm_id":23032336, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "858":{ + "name":"Jardin des Trois Cornets", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8367091, + 2.3222733 + ], + "osm_type":"way", + "osm_id":23056192, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "859":{ + "name":"Square Danielle Mitterrand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8505904, + 2.35003 + ], + "osm_type":"way", + "osm_id":23071565, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "860":{ + "name":"Jardin de l'Abbé Lemire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8351969, + 2.3143613 + ], + "osm_type":"way", + "osm_id":23097586, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "861":{ + "name":"Jardin du Moulin de la Vierge - Carole Roussopoulos", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8335509, + 2.3135841 + ], + "osm_type":"way", + "osm_id":23114922, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "862":{ + "name":"Jardin Chérifa", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8317728, + 2.3132111 + ], + "osm_type":"way", + "osm_id":23114950, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "863":{ + "name":"Jardin Maudy Piot-Jacomet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8310322, + 2.3142435 + ], + "osm_type":"way", + "osm_id":23114966, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "864":{ + "name":"Place Louise-Losserand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8311547, + 2.3133491 + ], + "osm_type":"way", + "osm_id":23114968, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "865":{ + "name":"Square Vercingetorix-Jonquilles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8300284, + 2.3081848 + ], + "osm_type":"way", + "osm_id":23114982, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "866":{ + "name":"Jardin Paturle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8287901, + 2.3067783 + ], + "osm_type":"way", + "osm_id":23115026, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "867":{ + "name":"Jardin du Père Plumier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8336742, + 2.3121798 + ], + "osm_type":"way", + "osm_id":23115921, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "868":{ + "name":"Jardin Henri et Achille Duchène", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8321861, + 2.3101269 + ], + "osm_type":"way", + "osm_id":23115927, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "869":{ + "name":"Jardin Maurice Noguès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8252894, + 2.3049173 + ], + "osm_type":"way", + "osm_id":23123595, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "870":{ + "name":"Square Julia Bartet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8263439, + 2.3036844 + ], + "osm_type":"way", + "osm_id":23123602, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "871":{ + "name":"Mail de Bièvre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8296832, + 2.3448747 + ], + "osm_type":"way", + "osm_id":23163227, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "872":{ + "name":"Jardin Marie-Thérèse Auffray", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8263714, + 2.3378862 + ], + "osm_type":"way", + "osm_id":23203001, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "873":{ + "name":"Jardin du Moulin de la Pointe - Paul Quilès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8209299, + 2.3574747 + ], + "osm_type":"way", + "osm_id":23245272, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "874":{ + "name":"Jardin Juan Miro", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8202299, + 2.360582 + ], + "osm_type":"way", + "osm_id":23245275, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "875":{ + "name":"Square d'Estienne d'Orves", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8767521, + 2.3316112 + ], + "osm_type":"way", + "osm_id":23272397, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "876":{ + "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8474186, + 2.3607371 + ], + "osm_type":"way", + "osm_id":23644147, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "877":{ + "name":"Jardin des Mères et Grands-Mères de la Place de Mai", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8455472, + 2.2766187 + ], + "osm_type":"way", + "osm_id":23692345, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "878":{ + "name":"Square Roger-Stéphane", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.852784, + 2.3280405 + ], + "osm_type":"way", + "osm_id":23736351, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "879":{ + "name":"Jardin du Monument aux Mères Françaises", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8200436, + 2.3559974 + ], + "osm_type":"way", + "osm_id":23782577, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "880":{ + "name":"Square Hélène Boucher", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8184709, + 2.3603333 + ], + "osm_type":"way", + "osm_id":23782701, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "881":{ + "name":"Square Robert Bajac", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8185109, + 2.358838 + ], + "osm_type":"way", + "osm_id":23782719, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "882":{ + "name":"Square Émile Chautemps", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8671737, + 2.3538184 + ], + "osm_type":"way", + "osm_id":23981951, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "883":{ + "name":"Square Rosalind-Franklin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8392156, + 2.2827926 + ], + "osm_type":"way", + "osm_id":24000240, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "884":{ + "name":"Square Héloïse et Abélard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8313645, + 2.3701044 + ], + "osm_type":"way", + "osm_id":24241484, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "885":{ + "name":"Square de l'Hopital Vaugirard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8346214, + 2.2931405 + ], + "osm_type":"way", + "osm_id":24277437, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "886":{ + "name":"Jardin d'Alleray-Procession", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8367295, + 2.3083829 + ], + "osm_type":"way", + "osm_id":24303504, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "887":{ + "name":"Square d'Alleray Labrouste-Saint-Amand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8358496, + 2.3084018 + ], + "osm_type":"way", + "osm_id":24303537, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "888":{ + "name":"Jardin Berthe-Morisot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8260662, + 2.3751067 + ], + "osm_type":"way", + "osm_id":24325918, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "889":{ + "name":"Square Thomas Jefferson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8679736, + 2.2942228 + ], + "osm_type":"way", + "osm_id":24928306, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "890":{ + "name":"Square Paul Gilot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.844065, + 2.2804391 + ], + "osm_type":"way", + "osm_id":25370787, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "891":{ + "name":"Nouvelle Place Dépinoy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8218611, + 2.3063627 + ], + "osm_type":"way", + "osm_id":25415932, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "892":{ + "name":"Jardin de la Place Souham", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8287537, + 2.3678308 + ], + "osm_type":"way", + "osm_id":25422948, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "893":{ + "name":"Square Léo Ferré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8496849, + 2.3806486 + ], + "osm_type":"way", + "osm_id":25423021, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "894":{ + "name":"Jardin du Centenaire de Malakoff", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8227626, + 2.3086604 + ], + "osm_type":"way", + "osm_id":25458658, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "895":{ + "name":"Square du Sentier du Tir", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8232916, + 2.306801 + ], + "osm_type":"way", + "osm_id":25490900, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "896":{ + "name":"Square Carlo Sarabezolles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8372707, + 2.27273 + ], + "osm_type":"way", + "osm_id":25848058, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "897":{ + "name":"Square Claude Nicolas Ledoux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8343019, + 2.3315563 + ], + "osm_type":"way", + "osm_id":25861852, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "898":{ + "name":"Square Federico-García-Lorca", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8547442, + 2.3531977 + ], + "osm_type":"way", + "osm_id":25992413, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "899":{ + "name":"Square Jean Cocteau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8387105, + 2.2804997 + ], + "osm_type":"way", + "osm_id":26203118, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "900":{ + "name":"Parc Léon Salagnac", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8132171, + 2.2920616 + ], + "osm_type":"way", + "osm_id":26224563, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "901":{ + "name":"Square Louvois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8679732, + 2.3375739 + ], + "osm_type":"way", + "osm_id":26277958, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "902":{ + "name":"Jardin Toussaint Louverture", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8658741, + 2.3882745 + ], + "osm_type":"way", + "osm_id":26580004, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "903":{ + "name":"Square Laurent Prache", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8542571, + 2.333953 + ], + "osm_type":"way", + "osm_id":26583593, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "904":{ + "name":"Square Jacques Grynberg", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8636384, + 2.3889992 + ], + "osm_type":"way", + "osm_id":26799003, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "905":{ + "name":"Square Eugène Varlin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.878076, + 2.3658886 + ], + "osm_type":"way", + "osm_id":26954399, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "906":{ + "name":"Square Henri Christiné", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8779611, + 2.3661926 + ], + "osm_type":"way", + "osm_id":26954406, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "907":{ + "name":"Parc Henri Matisse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7998406, + 2.2926914 + ], + "osm_type":"way", + "osm_id":27521401, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "908":{ + "name":"Parc des Sarments", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8015823, + 2.2896212 + ], + "osm_type":"way", + "osm_id":27521523, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "909":{ + "name":"Square Théophile Gautier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8476565, + 2.2703201 + ], + "osm_type":"way", + "osm_id":27611972, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "910":{ + "name":"Jardin James Joyce", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8360425, + 2.3736293 + ], + "osm_type":"way", + "osm_id":29023035, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "911":{ + "name":"Jardin Cyprian-Norwid", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8282741, + 2.3772735 + ], + "osm_type":"way", + "osm_id":29064338, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "912":{ + "name":"Jardin Brassaï", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8286995, + 2.3495963 + ], + "osm_type":"way", + "osm_id":29275665, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "913":{ + "name":"Jardin Gabriële Buffet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8707702, + 2.3832889 + ], + "osm_type":"way", + "osm_id":29386804, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "914":{ + "name":"Square Aristide Cavaillé-Coll", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8783688, + 2.3517697 + ], + "osm_type":"way", + "osm_id":29700227, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "915":{ + "name":"La Jardinère", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8520789, + 2.3911491 + ], + "osm_type":"way", + "osm_id":29733337, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "916":{ + "name":"Parc Pablo Neruda", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7912924, + 2.3636088 + ], + "osm_type":"way", + "osm_id":29850506, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "917":{ + "name":"Jardin des rues Maronites-Pressoir", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8684325, + 2.3835877 + ], + "osm_type":"way", + "osm_id":29857475, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "918":{ + "name":"Square de la place Etienne Pernet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.84287, + 2.2923037 + ], + "osm_type":"way", + "osm_id":30781734, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "919":{ + "name":"Jardin Françoise Héritier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8339261, + 2.3196835 + ], + "osm_type":"way", + "osm_id":30904451, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "920":{ + "name":"Square Georges Lamarque", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8347523, + 2.3305611 + ], + "osm_type":"way", + "osm_id":30992402, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "921":{ + "name":"Parc du 8 mai 1945", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.797396, + 2.3523969 + ], + "osm_type":"way", + "osm_id":32622250, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "922":{ + "name":"Square Barye", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8499067, + 2.3597039 + ], + "osm_type":"way", + "osm_id":33189664, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "923":{ + "name":"Square Normandie-Niémen", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8188643, + 2.2942911 + ], + "osm_type":"way", + "osm_id":33636518, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "924":{ + "name":"Parc de Choisy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.828072, + 2.3602842 + ], + "osm_type":"way", + "osm_id":34056444, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "925":{ + "name":"Square Pierre de Gaulle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8509647, + 2.3132006 + ], + "osm_type":"way", + "osm_id":34107132, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "926":{ + "name":"Parc André Malraux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7982143, + 2.2801887 + ], + "osm_type":"way", + "osm_id":35003702, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "927":{ + "name":"Jardin Yacine-Kateb", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8346679, + 2.3562018 + ], + "osm_type":"way", + "osm_id":35329502, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "928":{ + "name":"Jardin de la Raffinerie Say", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.83198, + 2.3615094 + ], + "osm_type":"way", + "osm_id":35341750, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "929":{ + "name":"Parc Renaudel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8130022, + 2.3071681 + ], + "osm_type":"way", + "osm_id":36071906, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "930":{ + "name":"Parc de la Maison Blanche", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8026411, + 2.2679174 + ], + "osm_type":"way", + "osm_id":37655575, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "931":{ + "name":"Square du capitaine Alfred Dreyfus", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8247797, + 2.272543 + ], + "osm_type":"way", + "osm_id":38821120, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "932":{ + "name":"Jardin panoramique du Coteau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7908338, + 2.3430107 + ], + "osm_type":"way", + "osm_id":39213847, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "933":{ + "name":"Parc Paul Vaillant-Couturier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8029378, + 2.3304951 + ], + "osm_type":"way", + "osm_id":39523874, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "934":{ + "name":"Jardin de la Place du Docteur Navarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8278872, + 2.3662216 + ], + "osm_type":"way", + "osm_id":40000050, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "935":{ + "name":"Square Eugène Thomas", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8411562, + 2.3876283 + ], + "osm_type":"way", + "osm_id":40496627, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "936":{ + "name":"Jardin Pablo Picasso", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8123595, + 2.34568 + ], + "osm_type":"way", + "osm_id":41856667, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "937":{ + "name":"Square de Verdun", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8195016, + 2.301372 + ], + "osm_type":"way", + "osm_id":42207923, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "938":{ + "name":"Place des Vins de France", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8323617, + 2.3874695 + ], + "osm_type":"way", + "osm_id":42448013, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "939":{ + "name":"Parc Georges Brassens", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8314646, + 2.2998427 + ], + "osm_type":"way", + "osm_id":43324060, + "attractiveness":13, + "must_do":false, + "n_tags":12 + }, + "940":{ + "name":"Jardin Audigeois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7914492, + 2.3910521 + ], + "osm_type":"way", + "osm_id":44204005, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "941":{ + "name":"Square Ozanam", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8433483, + 2.3274308 + ], + "osm_type":"way", + "osm_id":50385010, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "942":{ + "name":"Square Saint-Laurent", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8745269, + 2.3581994 + ], + "osm_type":"way", + "osm_id":52525931, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "943":{ + "name":"Place Dauphine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8564818, + 2.3425186 + ], + "osm_type":"way", + "osm_id":53567907, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "944":{ + "name":"Square du Vert Galant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8574038, + 2.3402065 + ], + "osm_type":"way", + "osm_id":53570787, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "945":{ + "name":"Promenade Pereire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8791438, + 2.2864474 + ], + "osm_type":"way", + "osm_id":53746544, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "946":{ + "name":"Jardin des Tuileries", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8636681, + 2.3266855 + ], + "osm_type":"way", + "osm_id":53820452, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "947":{ + "name":"Jardinet place du lieutenant Henri-Karcher", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8632971, + 2.3399434 + ], + "osm_type":"way", + "osm_id":53826866, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "948":{ + "name":"Square Jacques Bidault", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8698572, + 2.3499616 + ], + "osm_type":"way", + "osm_id":55263339, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "949":{ + "name":"Square Charles Victor Langlois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8586993, + 2.3580083 + ], + "osm_type":"way", + "osm_id":55848929, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "950":{ + "name":"Square Georges-Cain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8580274, + 2.3627026 + ], + "osm_type":"way", + "osm_id":57832958, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "951":{ + "name":"Square François Mitterrand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8142238, + 2.3634047 + ], + "osm_type":"way", + "osm_id":61100649, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "952":{ + "name":"Parc Philippe Pinel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8116737, + 2.3554131 + ], + "osm_type":"way", + "osm_id":61102770, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "953":{ + "name":"Square Alban Satragne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8755522, + 2.3552823 + ], + "osm_type":"way", + "osm_id":61406614, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "954":{ + "name":"Jardin Baudricourt", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8230915, + 2.3643093 + ], + "osm_type":"way", + "osm_id":62092170, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "955":{ + "name":"Square Gabriel Pierné", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8569321, + 2.336828 + ], + "osm_type":"way", + "osm_id":62238366, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "956":{ + "name":"Square Félix Desruelles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8536974, + 2.3345069 + ], + "osm_type":"way", + "osm_id":62287123, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "957":{ + "name":"Square Honoré Champion", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8573993, + 2.3362477 + ], + "osm_type":"way", + "osm_id":62297777, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "958":{ + "name":"Square Francis Poulenc", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8495279, + 2.3376503 + ], + "osm_type":"way", + "osm_id":62522583, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "959":{ + "name":"Jardin de l'Hôpital Saint-Louis", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8732979, + 2.3675483 + ], + "osm_type":"way", + "osm_id":63198315, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "960":{ + "name":"Square Erik Satie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8022155, + 2.3369459 + ], + "osm_type":"way", + "osm_id":63841851, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "961":{ + "name":"Square Jean Morin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8386537, + 2.3889151 + ], + "osm_type":"way", + "osm_id":65237132, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "962":{ + "name":"Square Taras Chevtchenko", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8545907, + 2.3309327 + ], + "osm_type":"way", + "osm_id":66608003, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "963":{ + "name":"Square Marcel Pagnol", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8759354, + 2.3203969 + ], + "osm_type":"way", + "osm_id":67725863, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "964":{ + "name":"Place du Guatémala", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8765224, + 2.3182782 + ], + "osm_type":"way", + "osm_id":68507724, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "965":{ + "name":"Jardin de l’Hôtel Salomon de Rothschild", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8753193, + 2.3027355 + ], + "osm_type":"way", + "osm_id":68995097, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "966":{ + "name":"Parc départemental Maurice Thorez", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.813503, + 2.3873173 + ], + "osm_type":"way", + "osm_id":69218979, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "967":{ + "name":"Jardin de la Dalle d'Ivry", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8225832, + 2.3649019 + ], + "osm_type":"way", + "osm_id":71213551, + "attractiveness":3, + "must_do":false, + "n_tags":2 + }, + "968":{ + "name":"Jardin de la Dalle d'Ivry", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8220431, + 2.3642664 + ], + "osm_type":"way", + "osm_id":71213554, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "969":{ + "name":"Promenade des petits bois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8143072, + 2.379995 + ], + "osm_type":"way", + "osm_id":71900172, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "970":{ + "name":"Jardin Choisy Caillaux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8226415, + 2.3622254 + ], + "osm_type":"way", + "osm_id":73545020, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "971":{ + "name":"Square des Recollets", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8737963, + 2.363602 + ], + "osm_type":"way", + "osm_id":76910069, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "972":{ + "name":"Square Frédérick Lemaître", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8693255, + 2.3668597 + ], + "osm_type":"way", + "osm_id":76910095, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "973":{ + "name":"Square des Recollets", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8736579, + 2.3633289 + ], + "osm_type":"way", + "osm_id":76910102, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "974":{ + "name":"Jardin des Grands Moulins - Abbé Pierre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8289647, + 2.3792433 + ], + "osm_type":"way", + "osm_id":77607229, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "975":{ + "name":"Jardin des Écoles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.830045, + 2.3796568 + ], + "osm_type":"way", + "osm_id":77646233, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "976":{ + "name":"Square Samuel Rousseau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.859034, + 2.3197078 + ], + "osm_type":"way", + "osm_id":77708549, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "977":{ + "name":"Parc Juliette Dodu", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.875517, + 2.3694089 + ], + "osm_type":"way", + "osm_id":77727267, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "978":{ + "name":"Jardin Hector Malot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8471031, + 2.3769063 + ], + "osm_type":"way", + "osm_id":78146247, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "979":{ + "name":"Coulée verte René-Dumont", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8494077, + 2.3715981 + ], + "osm_type":"way", + "osm_id":78148984, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "980":{ + "name":"Square Thomas Jefferson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8683188, + 2.2930354 + ], + "osm_type":"way", + "osm_id":79638934, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "981":{ + "name":"Place du Maréchal de Lattre de Tassigny", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8716219, + 2.2749197 + ], + "osm_type":"way", + "osm_id":81041449, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "982":{ + "name":"Square Robert Schuman", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8690899, + 2.2727856 + ], + "osm_type":"way", + "osm_id":81130668, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "983":{ + "name":"Jardin du Général Anselin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8687422, + 2.2723416 + ], + "osm_type":"way", + "osm_id":81132628, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "984":{ + "name":"Jardin Maurice Barlier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8689108, + 2.2741672 + ], + "osm_type":"way", + "osm_id":81208044, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "985":{ + "name":"Square Lamartine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.864897, + 2.2751646 + ], + "osm_type":"way", + "osm_id":81305633, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "986":{ + "name":"Square Alexandre 1er de Yougoslavie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8636323, + 2.2682044 + ], + "osm_type":"way", + "osm_id":82325107, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "987":{ + "name":"Square de Yorktown", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8615851, + 2.2864292 + ], + "osm_type":"way", + "osm_id":82683449, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "988":{ + "name":"Square des Combattants d'Afrique du Nord", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8193787, + 2.3242863 + ], + "osm_type":"way", + "osm_id":83290878, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "989":{ + "name":"Square des Écrivains Combattants Morts pour la France", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8596268, + 2.2653877 + ], + "osm_type":"way", + "osm_id":83664978, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "990":{ + "name":"Parc de Passy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8557318, + 2.2836801 + ], + "osm_type":"way", + "osm_id":83862956, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "991":{ + "name":"Square Henri Collet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8519099, + 2.2752741 + ], + "osm_type":"way", + "osm_id":83934819, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "992":{ + "name":"Square Tolstoï", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8530339, + 2.2611555 + ], + "osm_type":"way", + "osm_id":85891809, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "993":{ + "name":"Square Henry Bataille", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8552043, + 2.2625547 + ], + "osm_type":"way", + "osm_id":85891822, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "994":{ + "name":"Square Alfred Capus", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8509003, + 2.2599091 + ], + "osm_type":"way", + "osm_id":85893149, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "995":{ + "name":"Square Malherbe", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8493697, + 2.2587931 + ], + "osm_type":"way", + "osm_id":85900099, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "996":{ + "name":"Square Racan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8498167, + 2.2590625 + ], + "osm_type":"way", + "osm_id":85900108, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "997":{ + "name":"Jardin des Poètes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8474633, + 2.2555879 + ], + "osm_type":"way", + "osm_id":86260472, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "998":{ + "name":"Jardin des serres d’Auteuil", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.846698, + 2.2526288 + ], + "osm_type":"way", + "osm_id":86260473, + "attractiveness":21, + "must_do":false, + "n_tags":21 + }, + "999":{ + "name":"Square du 19 Mars 1962", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8092418, + 2.3425661 + ], + "osm_type":"way", + "osm_id":86355947, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1000":{ + "name":"Jardin public de l'Observatoire de Paris", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8351004, + 2.3367387 + ], + "osm_type":"way", + "osm_id":87334036, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1001":{ + "name":"Square de la Bresse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8373075, + 2.2625642 + ], + "osm_type":"way", + "osm_id":88298212, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1002":{ + "name":"Jardin de l'Église Saint-Éloi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.844863, + 2.3888016 + ], + "osm_type":"way", + "osm_id":93903779, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1003":{ + "name":"Place des Onze Arpents", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7911186, + 2.3521076 + ], + "osm_type":"way", + "osm_id":94452182, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1004":{ + "name":"Cour Pasteur", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8412766, + 2.3446263 + ], + "osm_type":"way", + "osm_id":95092958, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1005":{ + "name":"Cour aux Ernest", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8418993, + 2.3448331 + ], + "osm_type":"way", + "osm_id":95195271, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1006":{ + "name":"Square Auguste Mariette-Pacha", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8491483, + 2.345955 + ], + "osm_type":"way", + "osm_id":97602191, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1007":{ + "name":"Square Michel Foucault", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8493381, + 2.3452413 + ], + "osm_type":"way", + "osm_id":97602192, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1008":{ + "name":"Square Yves Coppens", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8489867, + 2.346343 + ], + "osm_type":"way", + "osm_id":97602197, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1009":{ + "name":"Square du Tchad", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8464571, + 2.2555371 + ], + "osm_type":"way", + "osm_id":99701607, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1010":{ + "name":"Square Théodore Monod", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8387444, + 2.3536989 + ], + "osm_type":"way", + "osm_id":100183214, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1011":{ + "name":"Place Salvador Allende", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8577775, + 2.3104707 + ], + "osm_type":"way", + "osm_id":103196817, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1012":{ + "name":"Square Santiago du Chili", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8575867, + 2.3107745 + ], + "osm_type":"way", + "osm_id":103214099, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1013":{ + "name":"Square de l'Abbé Esquerré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8503173, + 2.3136601 + ], + "osm_type":"way", + "osm_id":103344111, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1014":{ + "name":"Parc Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.813228, + 2.3269044 + ], + "osm_type":"way", + "osm_id":105728837, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1015":{ + "name":"Square Alex Biscarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8785098, + 2.33667 + ], + "osm_type":"way", + "osm_id":107257915, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1016":{ + "name":"Jardin Amadou Hampâté Bâ", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8775562, + 2.368215 + ], + "osm_type":"way", + "osm_id":112705281, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1017":{ + "name":"Square Jules Verne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.870299, + 2.3751231 + ], + "osm_type":"way", + "osm_id":113735650, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1018":{ + "name":"Square Marcel Rajman", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8603366, + 2.3852102 + ], + "osm_type":"way", + "osm_id":114992323, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1019":{ + "name":"Square de la Roquette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.859612, + 2.3846977 + ], + "osm_type":"way", + "osm_id":114992325, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1020":{ + "name":"Jardin de l'Intendant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8544737, + 2.3109127 + ], + "osm_type":"way", + "osm_id":115022783, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1021":{ + "name":"Jardinet de l'Oeil du Canal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8622353, + 2.3721827 + ], + "osm_type":"way", + "osm_id":115024601, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1022":{ + "name":"Jardin du Cloître", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8360411, + 2.3173742 + ], + "osm_type":"way", + "osm_id":115643938, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1023":{ + "name":"Square Francis Lemarque", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8560581, + 2.3767898 + ], + "osm_type":"way", + "osm_id":115671979, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1024":{ + "name":"Jardin Louis Majorelle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8521162, + 2.3812457 + ], + "osm_type":"way", + "osm_id":115804143, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1025":{ + "name":"Square Raoul Nordling", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8526519, + 2.3815603 + ], + "osm_type":"way", + "osm_id":115804160, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "1026":{ + "name":"Square Duranton", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8411342, + 2.2856427 + ], + "osm_type":"way", + "osm_id":116823214, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1027":{ + "name":"Jardin de la Folie Titon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.852132, + 2.3857036 + ], + "osm_type":"way", + "osm_id":117887012, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "1028":{ + "name":"Jardin Émile Gallé", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8539515, + 2.3908187 + ], + "osm_type":"way", + "osm_id":117990783, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1029":{ + "name":"Square des Chamaillards", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8253516, + 2.3692146 + ], + "osm_type":"way", + "osm_id":118767352, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1030":{ + "name":"Square Albert Tournaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8452398, + 2.3678042 + ], + "osm_type":"way", + "osm_id":118852153, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1031":{ + "name":"Square Trousseau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8504057, + 2.3771319 + ], + "osm_type":"way", + "osm_id":118878250, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1032":{ + "name":"Square Yves Klein", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8390534, + 2.3311747 + ], + "osm_type":"way", + "osm_id":122389763, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1033":{ + "name":"Square de Macerata", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8263334, + 2.2701582 + ], + "osm_type":"way", + "osm_id":124352831, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1034":{ + "name":"Jardin du Luxembourg", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8467137, + 2.3363649 + ], + "osm_type":"way", + "osm_id":128206209, + "attractiveness":23, + "must_do":false, + "n_tags":23 + }, + "1035":{ + "name":"Square Frédéric Rossif", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8435465, + 2.3852893 + ], + "osm_type":"way", + "osm_id":129148726, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1036":{ + "name":"Jardinières angles des rues Daumesnil - Charenton", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8423892, + 2.3858724 + ], + "osm_type":"way", + "osm_id":133881479, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1037":{ + "name":"Jardin Biopark", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8277592, + 2.3828761 + ], + "osm_type":"way", + "osm_id":141048432, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1038":{ + "name":"Square Georges Duhamel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8320347, + 2.3782213 + ], + "osm_type":"way", + "osm_id":141048438, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1039":{ + "name":"Square Elstree-Borehamwood", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7948159, + 2.2926152 + ], + "osm_type":"way", + "osm_id":145346313, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1040":{ + "name":"Jardin rue des Couronnes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8710124, + 2.3875946 + ], + "osm_type":"way", + "osm_id":149164759, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1041":{ + "name":"Jardin Le Vallon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7965954, + 2.3338809 + ], + "osm_type":"way", + "osm_id":150697498, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1042":{ + "name":"Parc André Citroën", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8413065, + 2.2746384 + ], + "osm_type":"way", + "osm_id":151567211, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1043":{ + "name":"Square Pierre Larousse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8226959, + 2.3026932 + ], + "osm_type":"way", + "osm_id":153410232, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1044":{ + "name":"Jardins Abbé Pierre - Grands Moulins", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8292665, + 2.3801404 + ], + "osm_type":"way", + "osm_id":154754263, + "attractiveness":15, + "must_do":false, + "n_tags":14 + }, + "1045":{ + "name":"Parc de Belleville", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8715484, + 2.3849526 + ], + "osm_type":"way", + "osm_id":154892778, + "attractiveness":12, + "must_do":false, + "n_tags":11 + }, + "1046":{ + "name":"Jardin Paul Nizan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.822618, + 2.357489 + ], + "osm_type":"way", + "osm_id":157953364, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1047":{ + "name":"Jardin Nelson Mandela", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8626235, + 2.344487 + ], + "osm_type":"way", + "osm_id":159103475, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "1048":{ + "name":"Square d'Alleray La Quintinie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8372404, + 2.3042256 + ], + "osm_type":"way", + "osm_id":160276699, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1049":{ + "name":"Square Rue de la Paix", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8135059, + 2.3422228 + ], + "osm_type":"way", + "osm_id":163755259, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1050":{ + "name":"Îlot Vert", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8137637, + 2.3416716 + ], + "osm_type":"way", + "osm_id":163755260, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1051":{ + "name":"Square Jean-Claude Nicolas Forestier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8192571, + 2.3478177 + ], + "osm_type":"way", + "osm_id":165814454, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1052":{ + "name":"Square Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8239254, + 2.3187109 + ], + "osm_type":"way", + "osm_id":166054977, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "1053":{ + "name":"Jardin Monique Wittig", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.828303, + 2.3054034 + ], + "osm_type":"way", + "osm_id":166054978, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1054":{ + "name":"Square Marin la Meslée", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8346932, + 2.2839353 + ], + "osm_type":"way", + "osm_id":167103323, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1055":{ + "name":"Place de Chateaubriand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7910523, + 2.3245137 + ], + "osm_type":"way", + "osm_id":170524032, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1056":{ + "name":"Parc des Buttes-Chaumont", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8795426, + 2.383804 + ], + "osm_type":"way", + "osm_id":173204460, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "1057":{ + "name":"Jardin de l'hôtel-Lamoignon - Mark-Ashton", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8568463, + 2.3622093 + ], + "osm_type":"way", + "osm_id":175660392, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1058":{ + "name":"Square Georges Pompidou", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7910152, + 2.2871767 + ], + "osm_type":"way", + "osm_id":181439037, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1059":{ + "name":"Jardin sous-lieutenante Eugénie-Malika Djendi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8382704, + 2.2769284 + ], + "osm_type":"way", + "osm_id":182761369, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1060":{ + "name":"Jardin de l'ancien hôpital Boucicaut", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8420212, + 2.2840694 + ], + "osm_type":"way", + "osm_id":183534028, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1061":{ + "name":"Jardin de la Montgolfière", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8269975, + 2.3539479 + ], + "osm_type":"way", + "osm_id":183628959, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "1062":{ + "name":"Espace vert Robespierre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8100776, + 2.3842533 + ], + "osm_type":"way", + "osm_id":194079368, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1063":{ + "name":"Square Léo Malet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8049331, + 2.2953604 + ], + "osm_type":"way", + "osm_id":196944696, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1064":{ + "name":"Square Robert Schuman", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8179119, + 2.3205791 + ], + "osm_type":"way", + "osm_id":197540468, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1065":{ + "name":"Square de la République", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8155699, + 2.3185524 + ], + "osm_type":"way", + "osm_id":200280035, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "1066":{ + "name":"Square du Serment de Koufra", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8215755, + 2.3231347 + ], + "osm_type":"way", + "osm_id":202297815, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1067":{ + "name":"Jardin de la Roseraie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8184022, + 2.3220178 + ], + "osm_type":"way", + "osm_id":202541159, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1068":{ + "name":"Parc du Coteau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7895125, + 2.3856342 + ], + "osm_type":"way", + "osm_id":203768953, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1069":{ + "name":"Jardin Michel Germa", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7935629, + 2.3871403 + ], + "osm_type":"way", + "osm_id":205895284, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1070":{ + "name":"Square Jules Coutant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.81281, + 2.3884092 + ], + "osm_type":"way", + "osm_id":207598649, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1071":{ + "name":"Jardin de la Raffinerie Say", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8312818, + 2.3613845 + ], + "osm_type":"way", + "osm_id":209768434, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1072":{ + "name":"Square Florence Blumenthal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.827655, + 2.3673477 + ], + "osm_type":"way", + "osm_id":211636671, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1073":{ + "name":"Parc Départemental des Hautes Bruyères", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7896719, + 2.3492176 + ], + "osm_type":"way", + "osm_id":211971688, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1074":{ + "name":"Théâtre en plein air", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8033151, + 2.2552342 + ], + "osm_type":"way", + "osm_id":213862441, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1075":{ + "name":"Jardin Anna-Marly", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8250675, + 2.3031369 + ], + "osm_type":"way", + "osm_id":218842377, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1076":{ + "name":"Jardin des Deux Moulins", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8304951, + 2.3579059 + ], + "osm_type":"way", + "osm_id":220011097, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1077":{ + "name":"Square Pasteur", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8045082, + 2.367116 + ], + "osm_type":"way", + "osm_id":220949556, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1078":{ + "name":"Parc du Puits Saint-Étienne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7962826, + 2.3038995 + ], + "osm_type":"way", + "osm_id":223143742, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1079":{ + "name":"Parc Richelieu", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7962998, + 2.3053623 + ], + "osm_type":"way", + "osm_id":223143743, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1080":{ + "name":"Square Robert Doisneau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8129247, + 2.3231532 + ], + "osm_type":"way", + "osm_id":223387716, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "1081":{ + "name":"Square Galloy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8121297, + 2.3516714 + ], + "osm_type":"way", + "osm_id":224844048, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1082":{ + "name":"Square Saint-Etienne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8002846, + 2.2676843 + ], + "osm_type":"way", + "osm_id":227573030, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1083":{ + "name":"Jardin Périer-Ginoux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8133329, + 2.3195216 + ], + "osm_type":"way", + "osm_id":227933855, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "1084":{ + "name":"Le viaduc des arts", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8463235, + 2.3778508 + ], + "osm_type":"way", + "osm_id":228005266, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1085":{ + "name":"Jardin de la Marne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8131871, + 2.3039034 + ], + "osm_type":"way", + "osm_id":228990953, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1086":{ + "name":"Promenade d'Australie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8562709, + 2.2897202 + ], + "osm_type":"way", + "osm_id":230125065, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1087":{ + "name":"Square des Guipons", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8049896, + 2.3627337 + ], + "osm_type":"way", + "osm_id":232113937, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1088":{ + "name":"Parc Jean-Loup Metton", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8167993, + 2.3145947 + ], + "osm_type":"way", + "osm_id":236116735, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1089":{ + "name":"fruitier Paris", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8514171, + 2.2950533 + ], + "osm_type":"way", + "osm_id":236368242, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1090":{ + "name":"Square René Viviani", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8521281, + 2.3474875 + ], + "osm_type":"way", + "osm_id":236820131, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "1091":{ + "name":"Square de l'Avenue de la Marne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8145023, + 2.3050789 + ], + "osm_type":"way", + "osm_id":240667817, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1092":{ + "name":"Square Madeleine Tribolati", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8771593, + 2.3643554 + ], + "osm_type":"way", + "osm_id":241898171, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "1093":{ + "name":"Jardin Basch-Floquet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8116174, + 2.3198755 + ], + "osm_type":"way", + "osm_id":241953496, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "1094":{ + "name":"Square Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8161837, + 2.2980211 + ], + "osm_type":"way", + "osm_id":250800636, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1095":{ + "name":"Promenade du Quai André Citroën", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8463173, + 2.2778146 + ], + "osm_type":"way", + "osm_id":253670807, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1096":{ + "name":"Square Charles de Gaulle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8163781, + 2.3277485 + ], + "osm_type":"way", + "osm_id":256327425, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1097":{ + "name":"Square du Petit Arpajonnais", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8177734, + 2.3307567 + ], + "osm_type":"way", + "osm_id":256336307, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1098":{ + "name":"Square Élisa Borey", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8665355, + 2.3904461 + ], + "osm_type":"way", + "osm_id":256437620, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1099":{ + "name":"Ferme urbaine de Malakoff", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8195982, + 2.2994207 + ], + "osm_type":"way", + "osm_id":258962402, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1100":{ + "name":"Square Marc Lanvin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8194461, + 2.2983269 + ], + "osm_type":"way", + "osm_id":258962403, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1101":{ + "name":"Jardin des Colonnes - Ricardo Bofill", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8363205, + 2.3181423 + ], + "osm_type":"way", + "osm_id":261450265, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1102":{ + "name":"Square Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8044611, + 2.2903865 + ], + "osm_type":"way", + "osm_id":263072771, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1103":{ + "name":"Square Eugène Féburier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8167205, + 2.2947625 + ], + "osm_type":"way", + "osm_id":265281962, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1104":{ + "name":"Square Pierre Valette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.816886, + 2.302319 + ], + "osm_type":"way", + "osm_id":266377593, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1105":{ + "name":"Mail Maurice Thorez", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8176404, + 2.2995984 + ], + "osm_type":"way", + "osm_id":268661677, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1106":{ + "name":"Parc François Mitterrand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7907295, + 2.3105472 + ], + "osm_type":"way", + "osm_id":272170189, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1107":{ + "name":"La Petite Ceinture du 20e", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8695565, + 2.3888451 + ], + "osm_type":"way", + "osm_id":272547170, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1108":{ + "name":"Espace vert Marat", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8091353, + 2.3861241 + ], + "osm_type":"way", + "osm_id":276210118, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1109":{ + "name":"La Petite Ceinture du 15e", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8343945, + 2.2852377 + ], + "osm_type":"way", + "osm_id":277811053, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1110":{ + "name":"Square Marius-Constant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8434279, + 2.3504778 + ], + "osm_type":"way", + "osm_id":281323266, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1111":{ + "name":"Promenade du Fort", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8049975, + 2.3909128 + ], + "osm_type":"way", + "osm_id":282933004, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1112":{ + "name":"Square Marie-Poussepin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8399096, + 2.2916834 + ], + "osm_type":"way", + "osm_id":289189169, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1113":{ + "name":"Square Georges Sarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8660297, + 2.3806445 + ], + "osm_type":"way", + "osm_id":289451440, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1114":{ + "name":"Square Georges Sarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8655215, + 2.3810309 + ], + "osm_type":"way", + "osm_id":290250458, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1115":{ + "name":"Jardin de la rue du Chalet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8740042, + 2.3732939 + ], + "osm_type":"way", + "osm_id":290586931, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1116":{ + "name":"Parc Monmousseau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8052921, + 2.3818085 + ], + "osm_type":"way", + "osm_id":291761497, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1117":{ + "name":"Square des Acacias", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8065688, + 2.3733416 + ], + "osm_type":"way", + "osm_id":292903197, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1118":{ + "name":"Square Colbert", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8563684, + 2.389286 + ], + "osm_type":"way", + "osm_id":296037215, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1119":{ + "name":"Square Edmée Chandon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.855893, + 2.3855628 + ], + "osm_type":"way", + "osm_id":304423650, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1120":{ + "name":"Jardin des Nouzeaux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8150471, + 2.2879139 + ], + "osm_type":"way", + "osm_id":307348464, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1121":{ + "name":"Square Rébeval", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8745213, + 2.3770847 + ], + "osm_type":"way", + "osm_id":307363485, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1122":{ + "name":"Square du 11 Novembre 1918", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8232159, + 2.2971525 + ], + "osm_type":"way", + "osm_id":308432950, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1123":{ + "name":"Square Louis Vicat", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8252521, + 2.2999713 + ], + "osm_type":"way", + "osm_id":308436943, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1124":{ + "name":"Promenade Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8079828, + 2.3558295 + ], + "osm_type":"way", + "osm_id":312497782, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1125":{ + "name":"Jardin de la Folie-Regnault", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8574471, + 2.3878706 + ], + "osm_type":"way", + "osm_id":313144545, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1126":{ + "name":"Square de l'Insurrection", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8208835, + 2.2913443 + ], + "osm_type":"way", + "osm_id":313867045, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1127":{ + "name":"Place du 8 Mai 1945", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8248335, + 2.2951116 + ], + "osm_type":"way", + "osm_id":313996098, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1128":{ + "name":"Square des Hautes Bruyères", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8246698, + 2.295971 + ], + "osm_type":"way", + "osm_id":313996099, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1129":{ + "name":"Square du Général de Gaulle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8232566, + 2.2956164 + ], + "osm_type":"way", + "osm_id":314004767, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1130":{ + "name":"Square des Combattants de l'Afrique du Nord et des Territoires d'Outre-Mer", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8205988, + 2.2937639 + ], + "osm_type":"way", + "osm_id":314010934, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1131":{ + "name":"Espace extérieurs cité Louis Bertrand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8161404, + 2.3788975 + ], + "osm_type":"way", + "osm_id":314437192, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1132":{ + "name":"Halte des peupliers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8060778, + 2.3775739 + ], + "osm_type":"way", + "osm_id":314449486, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1133":{ + "name":"Square du Colombier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8080503, + 2.3888052 + ], + "osm_type":"way", + "osm_id":314452951, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1134":{ + "name":"Square Léopold Achille", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8583622, + 2.3631779 + ], + "osm_type":"way", + "osm_id":322758768, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1135":{ + "name":"Jardin des Thermopyles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8322169, + 2.3195123 + ], + "osm_type":"way", + "osm_id":327106745, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1136":{ + "name":"Park Nelson Mandela", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8042768, + 2.3144582 + ], + "osm_type":"way", + "osm_id":331894595, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1137":{ + "name":"TEP Ménilmontant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8611652, + 2.387335 + ], + "osm_type":"way", + "osm_id":334833609, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "1138":{ + "name":"Jardin Charles-Trenet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8218248, + 2.348488 + ], + "osm_type":"way", + "osm_id":334993212, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1139":{ + "name":"Jardin Truillot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8605283, + 2.3739392 + ], + "osm_type":"way", + "osm_id":336409585, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1140":{ + "name":"Square du 19 Mars 1962", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7992582, + 2.3173891 + ], + "osm_type":"way", + "osm_id":336873543, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1141":{ + "name":"Square des Varennes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8298202, + 2.2825687 + ], + "osm_type":"way", + "osm_id":337990696, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1142":{ + "name":"Parc du Coteau de Bièvre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8064323, + 2.3426117 + ], + "osm_type":"way", + "osm_id":338195958, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1143":{ + "name":"La Petite Ceinture du 14e", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8259152, + 2.3198321 + ], + "osm_type":"way", + "osm_id":339366085, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1144":{ + "name":"Square Alexandre-Luquet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8712709, + 2.3866251 + ], + "osm_type":"way", + "osm_id":342601519, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1145":{ + "name":"Square Charles et Suzanne Comaille", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7991238, + 2.3195174 + ], + "osm_type":"way", + "osm_id":345727098, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1146":{ + "name":"Jardin des Archives Nationales", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8599814, + 2.3587282 + ], + "osm_type":"way", + "osm_id":350179508, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1147":{ + "name":"Jardin Lazare-Rachline", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8579842, + 2.3620019 + ], + "osm_type":"way", + "osm_id":350599788, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1148":{ + "name":"Square de Kirovakan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7975959, + 2.3022867 + ], + "osm_type":"way", + "osm_id":351907216, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1149":{ + "name":"Jardin de Reuilly - Paul-Pernin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8421926, + 2.3874556 + ], + "osm_type":"way", + "osm_id":358417047, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1150":{ + "name":"Square Saint-Gilles Grand Veneur - Pauline-Roland", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8592381, + 2.365379 + ], + "osm_type":"way", + "osm_id":364239668, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1151":{ + "name":"Place des Droits de l'Enfant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7967338, + 2.3032315 + ], + "osm_type":"way", + "osm_id":364772826, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1152":{ + "name":"Jardin Municipal des Monceaux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7941012, + 2.3055783 + ], + "osm_type":"way", + "osm_id":365358396, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1153":{ + "name":"Jardin des Rosiers – Joseph-Migneret", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8572946, + 2.3602516 + ], + "osm_type":"way", + "osm_id":365878540, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1154":{ + "name":"Square Toussaint Louverture", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8080205, + 2.369053 + ], + "osm_type":"way", + "osm_id":372327300, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1155":{ + "name":"Square de l'Abbé Derry", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8229283, + 2.2796857 + ], + "osm_type":"way", + "osm_id":376210894, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1156":{ + "name":"Jardin d'Arménie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.795433, + 2.3334496 + ], + "osm_type":"way", + "osm_id":378994035, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1157":{ + "name":"Square Malleret-Joinville", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8114479, + 2.2813592 + ], + "osm_type":"way", + "osm_id":386993942, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1158":{ + "name":"Square de Soweto", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.812175, + 2.2807061 + ], + "osm_type":"way", + "osm_id":391791791, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1159":{ + "name":"Square Jean Allemane", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8567065, + 2.3834425 + ], + "osm_type":"way", + "osm_id":391792674, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1160":{ + "name":"Square Olga Bancic", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8561959, + 2.3809019 + ], + "osm_type":"way", + "osm_id":392493782, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1161":{ + "name":"Parc de la Maison des Arts", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7996861, + 2.2915146 + ], + "osm_type":"way", + "osm_id":399021055, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1162":{ + "name":"Jardin Dewoitine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8047702, + 2.2841732 + ], + "osm_type":"way", + "osm_id":401846641, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1163":{ + "name":"Square André Malraux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.795312, + 2.2723474 + ], + "osm_type":"way", + "osm_id":404646304, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1164":{ + "name":"Square de la 2e D. B.", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7953781, + 2.2749635 + ], + "osm_type":"way", + "osm_id":404647744, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1165":{ + "name":"Square du Panorama", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7992996, + 2.2794359 + ], + "osm_type":"way", + "osm_id":410962891, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1166":{ + "name":"Parc des Pierrettes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7968098, + 2.2913819 + ], + "osm_type":"way", + "osm_id":411023233, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1167":{ + "name":"Square Dreyfus", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8091502, + 2.2851245 + ], + "osm_type":"way", + "osm_id":423001236, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1168":{ + "name":"Espace Verts du Douanier Rousseau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8249362, + 2.3015906 + ], + "osm_type":"way", + "osm_id":427176757, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1169":{ + "name":"Parc des Pierrelais", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7971199, + 2.2896603 + ], + "osm_type":"way", + "osm_id":427180856, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1170":{ + "name":"Jardin Pierre-Joseph Redouté", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8549688, + 2.3882442 + ], + "osm_type":"way", + "osm_id":429685061, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1171":{ + "name":"Esplanade de la Fraternité", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7925084, + 2.3343799 + ], + "osm_type":"way", + "osm_id":433841806, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1172":{ + "name":"Jardin Toscan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8207442, + 2.313009 + ], + "osm_type":"way", + "osm_id":439387631, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1173":{ + "name":"Jardin Yılmaz Güney", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8710737, + 2.350494 + ], + "osm_type":"way", + "osm_id":442069218, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1174":{ + "name":"Parc Sainte-Barbe", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.792315, + 2.2908733 + ], + "osm_type":"way", + "osm_id":444118039, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1175":{ + "name":"Jardin du Potager", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8506293, + 2.3214114 + ], + "osm_type":"way", + "osm_id":445230047, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1176":{ + "name":"Jardin de la Poterne-des-Peupliers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8213303, + 2.3528809 + ], + "osm_type":"way", + "osm_id":448361310, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1177":{ + "name":"Jardin de la maison des orphelins apprentis d'Auteuil", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8515757, + 2.2716166 + ], + "osm_type":"way", + "osm_id":455091923, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1178":{ + "name":"Square Louis XVI", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8738116, + 2.3231576 + ], + "osm_type":"way", + "osm_id":456447739, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1179":{ + "name":"Jardin de la Mairie du 8e", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8775998, + 2.3179264 + ], + "osm_type":"way", + "osm_id":456447743, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1180":{ + "name":"Square Anna de Noailles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8752687, + 2.2779341 + ], + "osm_type":"way", + "osm_id":456850415, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1181":{ + "name":"Square Brignole-Galliera", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.865507, + 2.2966973 + ], + "osm_type":"way", + "osm_id":457478598, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1182":{ + "name":"Square du Général Morin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8659082, + 2.3554625 + ], + "osm_type":"way", + "osm_id":457652441, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "1183":{ + "name":"Cité Universitaire - Parc Ouest", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8202912, + 2.3316345 + ], + "osm_type":"way", + "osm_id":466176263, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1184":{ + "name":"Cité Universitaire - Parc Est", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8189033, + 2.3386904 + ], + "osm_type":"way", + "osm_id":466176883, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1185":{ + "name":"Jardin des Combattants-de-la-Nueve", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8557648, + 2.3521643 + ], + "osm_type":"way", + "osm_id":468735435, + "attractiveness":7, + "must_do":false, + "n_tags":5 + }, + "1186":{ + "name":"Square Albert Schweitzer", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8543151, + 2.3579323 + ], + "osm_type":"way", + "osm_id":472237323, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1187":{ + "name":"Square Paul Langevin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8477438, + 2.3501443 + ], + "osm_type":"way", + "osm_id":473958172, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1188":{ + "name":"Jardin Carré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8472768, + 2.3495691 + ], + "osm_type":"way", + "osm_id":473958174, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1189":{ + "name":"Jardin Christiane Desroches Noblecourt", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8530423, + 2.2705255 + ], + "osm_type":"way", + "osm_id":474032039, + "attractiveness":7, + "must_do":false, + "n_tags":6 + }, + "1190":{ + "name":"Jardin Federica Montseny", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8361615, + 2.3598906 + ], + "osm_type":"way", + "osm_id":475589178, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1191":{ + "name":"Square Saint-Médard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8397407, + 2.3505403 + ], + "osm_type":"way", + "osm_id":475591498, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1192":{ + "name":"Jardin des Terroirs", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8395737, + 2.3828938 + ], + "osm_type":"way", + "osm_id":476602310, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1193":{ + "name":"Jardin Octave-Mirbeau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8378417, + 2.2554935 + ], + "osm_type":"way", + "osm_id":481566185, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1194":{ + "name":"Jardin intérieur Saint-Lazare", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8756129, + 2.3540248 + ], + "osm_type":"way", + "osm_id":504626080, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1195":{ + "name":"Jardin Verdun-Molière", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8108426, + 2.3160876 + ], + "osm_type":"way", + "osm_id":522542110, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1196":{ + "name":"Jardinets de la Place de la Porte d'Auteuil", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8485103, + 2.2583749 + ], + "osm_type":"way", + "osm_id":531407913, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1197":{ + "name":"Jardin Saïda", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8314434, + 2.2949089 + ], + "osm_type":"way", + "osm_id":535985024, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1198":{ + "name":"Square Marin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.827574, + 2.3098681 + ], + "osm_type":"way", + "osm_id":574683225, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1199":{ + "name":"Square Brancion", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8262402, + 2.3012914 + ], + "osm_type":"way", + "osm_id":576370050, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1200":{ + "name":"Square Montholon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8769805, + 2.3464647 + ], + "osm_type":"way", + "osm_id":579263858, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1201":{ + "name":"Square de la Libération", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8037207, + 2.3365197 + ], + "osm_type":"way", + "osm_id":588059322, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1202":{ + "name":"Jardin du Père-Armand-David", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8478674, + 2.3220972 + ], + "osm_type":"way", + "osm_id":588324415, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1203":{ + "name":"Jardin du Petit Bois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8145244, + 2.3314149 + ], + "osm_type":"way", + "osm_id":592796821, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1204":{ + "name":"Square Croizat", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8129427, + 2.350884 + ], + "osm_type":"way", + "osm_id":593089857, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1205":{ + "name":"Jardin Clara-Zetkin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8214442, + 2.3758945 + ], + "osm_type":"way", + "osm_id":598852802, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1206":{ + "name":"Jardin Louise Talbot et Augustin Avrial", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8583425, + 2.375166 + ], + "osm_type":"way", + "osm_id":601688775, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1207":{ + "name":"Jardin Olympiades", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8245293, + 2.365546 + ], + "osm_type":"way", + "osm_id":608972570, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1208":{ + "name":"Jardin sur le toit", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8111208, + 2.3287609 + ], + "osm_type":"way", + "osm_id":608987054, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1209":{ + "name":"Jardin de l'église Sainte-Jeanne-de-Chantal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8388343, + 2.2564376 + ], + "osm_type":"way", + "osm_id":621317814, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1210":{ + "name":"Square Valentine Schlegel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8303928, + 2.3133875 + ], + "osm_type":"way", + "osm_id":621322870, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1211":{ + "name":"Jardinières angle des rues de Tolbiac - Baudricourt", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8265414, + 2.3638093 + ], + "osm_type":"way", + "osm_id":625919254, + "attractiveness":3, + "must_do":false, + "n_tags":2 + }, + "1212":{ + "name":"Square Henri Dunant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.802981, + 2.2847714 + ], + "osm_type":"way", + "osm_id":627032284, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1213":{ + "name":"Jardin Jules Noël", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8242855, + 2.3147458 + ], + "osm_type":"way", + "osm_id":627607894, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1214":{ + "name":"Square La Fontaine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8116631, + 2.3175031 + ], + "osm_type":"way", + "osm_id":628292444, + "attractiveness":8, + "must_do":false, + "n_tags":7 + }, + "1215":{ + "name":"Square Georges Bouzerait", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8186898, + 2.3244884 + ], + "osm_type":"way", + "osm_id":628293918, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1216":{ + "name":"Square des Oliviers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8183315, + 2.3232639 + ], + "osm_type":"way", + "osm_id":628295773, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1217":{ + "name":"Jardin Villa Leblanc", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8169599, + 2.3217709 + ], + "osm_type":"way", + "osm_id":628299663, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1218":{ + "name":"Jardin Descartes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8109067, + 2.3173799 + ], + "osm_type":"way", + "osm_id":628300514, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "1219":{ + "name":"Allée des Cygnes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8527761, + 2.2835698 + ], + "osm_type":"way", + "osm_id":647181807, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1220":{ + "name":"Jardin Monica Vitti", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.85383, + 2.3587057 + ], + "osm_type":"way", + "osm_id":680335218, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1221":{ + "name":"Jardin Albert-Schweitzer", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8538779, + 2.3578979 + ], + "osm_type":"way", + "osm_id":680895435, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1222":{ + "name":"Parc Sainte-Périne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8443087, + 2.2690658 + ], + "osm_type":"way", + "osm_id":682409543, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1223":{ + "name":"Jardin du Ranelagh", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8592638, + 2.2684699 + ], + "osm_type":"way", + "osm_id":683921616, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1224":{ + "name":"Jardin d'immeubles Albert-Bartholomé", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8278833, + 2.2973852 + ], + "osm_type":"way", + "osm_id":685820780, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1225":{ + "name":"Tir aux Pigeons", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8734657, + 2.2592058 + ], + "osm_type":"way", + "osm_id":697607467, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1226":{ + "name":"Résidence Séverine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8295175, + 2.2806451 + ], + "osm_type":"way", + "osm_id":698719357, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1227":{ + "name":"Résidence Séverine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8302899, + 2.279636 + ], + "osm_type":"way", + "osm_id":698719359, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1228":{ + "name":"Square des États-Unis", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8174634, + 2.3165395 + ], + "osm_type":"way", + "osm_id":702119197, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1229":{ + "name":"Jardin de la vanne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8149691, + 2.3292317 + ], + "osm_type":"way", + "osm_id":702273972, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1230":{ + "name":"Jardin Pablo Picasso", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8151137, + 2.3191249 + ], + "osm_type":"way", + "osm_id":705263270, + "attractiveness":9, + "must_do":false, + "n_tags":7 + }, + "1231":{ + "name":"Square Jean Jaurès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7902478, + 2.2874139 + ], + "osm_type":"way", + "osm_id":711321200, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1232":{ + "name":"Jardin Élisabeth Boselli", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8335824, + 2.2849949 + ], + "osm_type":"way", + "osm_id":711659077, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1233":{ + "name":"Parc Émile Zola", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8027826, + 2.372457 + ], + "osm_type":"way", + "osm_id":714032736, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1234":{ + "name":"Jardin de la Cour d'Honneur", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8288076, + 2.277821 + ], + "osm_type":"way", + "osm_id":714713961, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1235":{ + "name":"Jardins du Belvédère", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.795709, + 2.351956 + ], + "osm_type":"way", + "osm_id":715412828, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1236":{ + "name":"Jardin Marie Curie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.844094, + 2.3446816 + ], + "osm_type":"way", + "osm_id":735133918, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1237":{ + "name":"Square Oronce Fine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8432543, + 2.3467945 + ], + "osm_type":"way", + "osm_id":744830347, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1238":{ + "name":"Square Édith Piaf", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8083332, + 2.3489486 + ], + "osm_type":"way", + "osm_id":751922878, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1239":{ + "name":"Espace vert de la Reine-Blanche", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8116487, + 2.3494618 + ], + "osm_type":"way", + "osm_id":765745222, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1240":{ + "name":"Jardin mémorial des enfants du Vél' d'Hiv'", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8535564, + 2.2887894 + ], + "osm_type":"way", + "osm_id":767547602, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1241":{ + "name":"Square Georges Sarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8650166, + 2.3814162 + ], + "osm_type":"way", + "osm_id":775380734, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1242":{ + "name":"Jardin Claude Debussy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8670018, + 2.2708633 + ], + "osm_type":"way", + "osm_id":776795708, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1243":{ + "name":"Promenade du Loing et du Lunain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7926648, + 2.3261519 + ], + "osm_type":"way", + "osm_id":798763471, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1244":{ + "name":"Promenade du Loing et du Lunain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7914355, + 2.3302968 + ], + "osm_type":"way", + "osm_id":801782178, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1245":{ + "name":"Jardin Martha Desrumaux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8482359, + 2.385373 + ], + "osm_type":"way", + "osm_id":818166677, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1246":{ + "name":"Square Colette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8086756, + 2.2990793 + ], + "osm_type":"way", + "osm_id":827907580, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1247":{ + "name":"Jardin Laure Albin Guillot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8174797, + 2.357893 + ], + "osm_type":"way", + "osm_id":832936860, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1248":{ + "name":"Square des Périchaux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8297529, + 2.2989946 + ], + "osm_type":"way", + "osm_id":834674045, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1249":{ + "name":"Square Condorcet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8112576, + 2.2649064 + ], + "osm_type":"way", + "osm_id":879460929, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1250":{ + "name":"Jardins du Verger", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7940878, + 2.3729165 + ], + "osm_type":"way", + "osm_id":882821716, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1251":{ + "name":"Square Emmanuel Chabrier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7933682, + 2.375037 + ], + "osm_type":"way", + "osm_id":882821720, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1252":{ + "name":"Parc Laboissière", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7917188, + 2.2886331 + ], + "osm_type":"way", + "osm_id":927072924, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1253":{ + "name":"Jardin du Père Teilhard de Chardin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8508538, + 2.3627604 + ], + "osm_type":"way", + "osm_id":953865485, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1254":{ + "name":"Jardin de Penamacor", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.80081, + 2.2628704 + ], + "osm_type":"way", + "osm_id":961014838, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1255":{ + "name":"Promenade Jean-Jacques Sempé", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8495883, + 2.3329384 + ], + "osm_type":"way", + "osm_id":968787390, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1256":{ + "name":"Jardin Berthe Weill", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8594834, + 2.3622843 + ], + "osm_type":"way", + "osm_id":989739069, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1257":{ + "name":"Square des Justes Parmi les Nations", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8099586, + 2.3738671 + ], + "osm_type":"way", + "osm_id":993037718, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1258":{ + "name":"Jardin Marielle Franco", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8790585, + 2.3591071 + ], + "osm_type":"way", + "osm_id":993045874, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1259":{ + "name":"Jardin d'Isoré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8288967, + 2.3330535 + ], + "osm_type":"way", + "osm_id":993514293, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1260":{ + "name":"Parc Gabriel Cosson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8013383, + 2.3167244 + ], + "osm_type":"way", + "osm_id":1022614650, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1261":{ + "name":"Square Bessin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8306613, + 2.3053713 + ], + "osm_type":"way", + "osm_id":1041624552, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1262":{ + "name":"Parcop", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.805412, + 2.3456845 + ], + "osm_type":"way", + "osm_id":1051801801, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1263":{ + "name":"Jardin de l'Hôtel de Sens", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.853626, + 2.3585148 + ], + "osm_type":"way", + "osm_id":1076267490, + "attractiveness":5, + "must_do":false, + "n_tags":4 + }, + "1264":{ + "name":"Square du Chanoine Viollet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8312619, + 2.3206523 + ], + "osm_type":"way", + "osm_id":1093016344, + "attractiveness":10, + "must_do":false, + "n_tags":9 + }, + "1265":{ + "name":"Jardin Du Grand-Pavois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8372042, + 2.2819825 + ], + "osm_type":"way", + "osm_id":1100805212, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1266":{ + "name":"Jardin Vivienne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8670856, + 2.3387305 + ], + "osm_type":"way", + "osm_id":1115078024, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1267":{ + "name":"Jardin du Docteur H. Damlamian", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7989224, + 2.2601782 + ], + "osm_type":"way", + "osm_id":1136152534, + "attractiveness":3, + "must_do":false, + "n_tags":3 + }, + "1268":{ + "name":"Square Jules-Durand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8308885, + 2.3223847 + ], + "osm_type":"way", + "osm_id":1170413363, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1269":{ + "name":"Place José Martí", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8617506, + 2.2853034 + ], + "osm_type":"way", + "osm_id":1184939377, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1270":{ + "name":"Square Dominique Dimey", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7992812, + 2.3103988 + ], + "osm_type":"way", + "osm_id":1193426056, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1271":{ + "name":"Square du 19 Mars 1962", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7934866, + 2.2905348 + ], + "osm_type":"way", + "osm_id":1198145588, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1272":{ + "name":"Square Léon Zack", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.827452, + 2.2677824 + ], + "osm_type":"way", + "osm_id":1202405145, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1273":{ + "name":"Square Santos Dumont", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.828384, + 2.2668557 + ], + "osm_type":"way", + "osm_id":1282408164, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1274":{ + "name":"Place des Vosges", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8556164, + 2.3655435 + ], + "osm_type":"relation", + "osm_id":571765, + "attractiveness":18, + "must_do":false, + "n_tags":18 + }, + "1275":{ + "name":"Place Igor Stravinsky", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8594768, + 2.351489 + ], + "osm_type":"relation", + "osm_id":1308199, + "attractiveness":13, + "must_do":false, + "n_tags":13 + }, + "1276":{ + "name":"Square Roger-Coquoin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8359952, + 2.2548363 + ], + "osm_type":"relation", + "osm_id":1309285, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1277":{ + "name":"Jardin de la Porte de Saint-Cloud", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8376924, + 2.253256 + ], + "osm_type":"relation", + "osm_id":1310210, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1278":{ + "name":"Square de l'Abbé Migne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8338119, + 2.3327247 + ], + "osm_type":"relation", + "osm_id":1858698, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1279":{ + "name":"Square Henri Galli", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8513526, + 2.3618576 + ], + "osm_type":"relation", + "osm_id":2080074, + "attractiveness":9, + "must_do":false, + "n_tags":8 + }, + "1280":{ + "name":"Square des Alliés", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8159318, + 2.3744397 + ], + "osm_type":"relation", + "osm_id":2081003, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1281":{ + "name":"Square de l’église Notre-Dame-de-la-Croix", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8687336, + 2.3881113 + ], + "osm_type":"relation", + "osm_id":2100826, + "attractiveness":6, + "must_do":false, + "n_tags":4 + }, + "1282":{ + "name":"Coulée verte du sud parisien", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7855092, + 2.2944127 + ], + "osm_type":"relation", + "osm_id":2646085, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1283":{ + "name":"Parc Monceau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8793706, + 2.3088907 + ], + "osm_type":"relation", + "osm_id":2826933, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1284":{ + "name":"Square Henri-Rousselle", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8278323, + 2.3521871 + ], + "osm_type":"relation", + "osm_id":3372098, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1285":{ + "name":"Square Paul Grimault", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8228204, + 2.3479528 + ], + "osm_type":"relation", + "osm_id":3396566, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1286":{ + "name":"Parc Montsouris", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8222357, + 2.3380114 + ], + "osm_type":"relation", + "osm_id":4050160, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1287":{ + "name":"Square Saint-Lambert", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8421753, + 2.2967965 + ], + "osm_type":"relation", + "osm_id":5292509, + "attractiveness":17, + "must_do":false, + "n_tags":17 + }, + "1288":{ + "name":"Parc départemental des Cormailles", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8158017, + 2.3871003 + ], + "osm_type":"relation", + "osm_id":5676653, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1289":{ + "name":"Square des Arènes de Lutèce et Capitan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8450847, + 2.3534295 + ], + "osm_type":"relation", + "osm_id":6087528, + "attractiveness":13, + "must_do":false, + "n_tags":11 + }, + "1290":{ + "name":"Le Pré Catelan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8649122, + 2.2529824 + ], + "osm_type":"relation", + "osm_id":6702068, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1291":{ + "name":"Jardins de l'Avenue Foch", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.872657, + 2.2842255 + ], + "osm_type":"relation", + "osm_id":6750084, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1292":{ + "name":"Square Boucicaut", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8513017, + 2.3258157 + ], + "osm_type":"relation", + "osm_id":6901878, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1293":{ + "name":"Parc du Lycée Michelet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8246272, + 2.2840831 + ], + "osm_type":"relation", + "osm_id":7615434, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1294":{ + "name":"Jardin José-Aboulker", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8375788, + 2.3601984 + ], + "osm_type":"relation", + "osm_id":8250457, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1295":{ + "name":"Parc Raspail", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.7953038, + 2.3324058 + ], + "osm_type":"relation", + "osm_id":8433635, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1296":{ + "name":"Jardin de l'église Sainte-Jeanne-de-Chantal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8385675, + 2.2559481 + ], + "osm_type":"relation", + "osm_id":8623576, + "attractiveness":4, + "must_do":false, + "n_tags":3 + }, + "1297":{ + "name":"Square Maurice Arnoux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8146034, + 2.3105087 + ], + "osm_type":"relation", + "osm_id":8743141, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1298":{ + "name":"Square de l'Hôtel de ville", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8188262, + 2.3204075 + ], + "osm_type":"relation", + "osm_id":9792499, + "attractiveness":9, + "must_do":false, + "n_tags":9 + }, + "1299":{ + "name":"Square Edmond Champeaud", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8186513, + 2.3207275 + ], + "osm_type":"relation", + "osm_id":9807510, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1300":{ + "name":"Parc Messier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8111009, + 2.3125686 + ], + "osm_type":"relation", + "osm_id":9898593, + "attractiveness":11, + "must_do":false, + "n_tags":10 + }, + "1301":{ + "name":"Jardins des Champs-Élysées", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8661752, + 2.3132237 + ], + "osm_type":"relation", + "osm_id":10142349, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1302":{ + "name":"Promenade Jane et Paulette Nardal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8279524, + 2.310715 + ], + "osm_type":"relation", + "osm_id":13048395, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1303":{ + "name":"Parc de Bicêtre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8098811, + 2.3580061 + ], + "osm_type":"relation", + "osm_id":13369912, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1304":{ + "name":"Jardins du Trocadéro", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8613091, + 2.289514 + ], + "osm_type":"relation", + "osm_id":13716106, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1305":{ + "name":"Parc Tereska Torrès-Levin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8758182, + 2.3053046 + ], + "osm_type":"relation", + "osm_id":15676372, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1306":{ + "name":"Jardin Arnaud Beltrame", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8573706, + 2.3667898 + ], + "osm_type":"relation", + "osm_id":15970959, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1307":{ + "name":"Bois de Boulogne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8641777, + 2.2521892 + ], + "osm_type":"relation", + "osm_id":16731685, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1308":{ + "name":"Square Alexandre et René-Parodi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8766943, + 2.2811427 + ], + "osm_type":"relation", + "osm_id":17541388, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1309":{ + "name":"La Terasse des Galeries Lafayette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.873403, + 2.3318168 + ], + "osm_type":"way", + "osm_id":339023638, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1310":{ + "name":"Kiosque de l'Empereur", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8602143, + 2.2589434 + ], + "osm_type":"way", + "osm_id":452439840, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1311":{ + "name":"Tour Eiffel 3e étage", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8582648, + 2.2944947 + ], + "osm_type":"relation", + "osm_id":4114841, + "attractiveness":15, + "must_do":false, + "n_tags":13 + }, + "1312":{ + "name":"Tour Eiffel 2e étage", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8582612, + 2.2944982 + ], + "osm_type":"relation", + "osm_id":4114842, + "attractiveness":12, + "must_do":false, + "n_tags":10 + }, + "1313":{ + "name":"Ménagerie du Jardin des Plantes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8454066, + 2.360595 + ], + "osm_type":"way", + "osm_id":21999647, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "1314":{ + "name":"Le BHV Marais", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8574684, + 2.3533171 + ], + "osm_type":"way", + "osm_id":29168869, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "1315":{ + "name":"Galerie Lafayette Maison \/ Gourmet", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8730326, + 2.3306871 + ], + "osm_type":"way", + "osm_id":69224027, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1316":{ + "name":"Galeries Lafayette Paris Haussmann", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8736556, + 2.3322025 + ], + "osm_type":"way", + "osm_id":69224062, + "attractiveness":29, + "must_do":false, + "n_tags":29 + }, + "1317":{ + "name":"Printemps", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8738744, + 2.3290548 + ], + "osm_type":"way", + "osm_id":69224137, + "attractiveness":20, + "must_do":false, + "n_tags":20 + }, + "1318":{ + "name":"Galeries Lafayette", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8737909, + 2.3306341 + ], + "osm_type":"way", + "osm_id":69224141, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1319":{ + "name":"Galerie Lafayette Maison \/ Gourmet", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8731249, + 2.329877 + ], + "osm_type":"way", + "osm_id":69226440, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1320":{ + "name":"Printemps Homme", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.873951, + 2.3277423 + ], + "osm_type":"way", + "osm_id":69226605, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "1321":{ + "name":"Galerie Lafayette Maison \/ Gourmet", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8730553, + 2.3304472 + ], + "osm_type":"way", + "osm_id":69226660, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1322":{ + "name":"Printemps", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8743348, + 2.32766 + ], + "osm_type":"way", + "osm_id":69226711, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1323":{ + "name":"HEMA", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8762148, + 2.3263817 + ], + "osm_type":"way", + "osm_id":333491865, + "attractiveness":17, + "must_do":false, + "n_tags":14 + }, + "1324":{ + "name":"Printemps", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8740054, + 2.3283557 + ], + "osm_type":"relation", + "osm_id":2323870, + "attractiveness":11, + "must_do":false, + "n_tags":11 + }, + "1325":{ + "name":"Le Bon Marché", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.850797, + 2.3241034 + ], + "osm_type":"relation", + "osm_id":10166422, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "1326":{ + "name":"Maine Montparnasse", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8429576, + 2.322707 + ], + "osm_type":"way", + "osm_id":23936267, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1327":{ + "name":"Beaugrenelle - Magnetic", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.848405, + 2.2823854 + ], + "osm_type":"way", + "osm_id":53396302, + "attractiveness":24, + "must_do":false, + "n_tags":24 + }, + "1328":{ + "name":"Beaugrenelle", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8492193, + 2.282921 + ], + "osm_type":"way", + "osm_id":53396317, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "1329":{ + "name":"Marché Saint-Honoré", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8670006, + 2.3317785 + ], + "osm_type":"way", + "osm_id":54155008, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1330":{ + "name":"Passage du Grand-Cerf", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8648328, + 2.3493274 + ], + "osm_type":"way", + "osm_id":54970437, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1331":{ + "name":"Centre Commercial Forum 20", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8048378, + 2.3266565 + ], + "osm_type":"way", + "osm_id":62031372, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1332":{ + "name":"Centre commercial de la Vache Noire", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8113518, + 2.3288494 + ], + "osm_type":"way", + "osm_id":62643138, + "attractiveness":16, + "must_do":false, + "n_tags":16 + }, + "1333":{ + "name":"Centre commercial Italie 2", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8288038, + 2.3551182 + ], + "osm_type":"way", + "osm_id":78470246, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "1334":{ + "name":"Centre commercial Italie 2", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8302181, + 2.3552199 + ], + "osm_type":"way", + "osm_id":78470870, + "attractiveness":19, + "must_do":false, + "n_tags":19 + }, + "1335":{ + "name":"Centre Commercial des Belles Feuilles", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8665399, + 2.2833144 + ], + "osm_type":"way", + "osm_id":80858428, + "attractiveness":7, + "must_do":false, + "n_tags":7 + }, + "1336":{ + "name":"Passy Plaza", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8571061, + 2.2795851 + ], + "osm_type":"way", + "osm_id":83830970, + "attractiveness":15, + "must_do":false, + "n_tags":15 + }, + "1337":{ + "name":"Forum les Halles", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8622094, + 2.3454289 + ], + "osm_type":"way", + "osm_id":140901366, + "attractiveness":14, + "must_do":false, + "n_tags":13 + }, + "1338":{ + "name":"Centre commercial Okabé", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.811623, + 2.363094 + ], + "osm_type":"way", + "osm_id":153989918, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "1339":{ + "name":"Via Bella", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.7995562, + 2.3818464 + ], + "osm_type":"way", + "osm_id":211478471, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1340":{ + "name":"Arcade des Champs-Élysées", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8716617, + 2.3045806 + ], + "osm_type":"way", + "osm_id":262677086, + "attractiveness":12, + "must_do":false, + "n_tags":12 + }, + "1341":{ + "name":"La Galerie Masséna", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.821544, + 2.365922 + ], + "osm_type":"way", + "osm_id":332367227, + "attractiveness":6, + "must_do":false, + "n_tags":6 + }, + "1342":{ + "name":"Galerie Berri Washington", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8722804, + 2.3029355 + ], + "osm_type":"way", + "osm_id":370045917, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1343":{ + "name":"Galerie des Champs", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8717529, + 2.3040408 + ], + "osm_type":"way", + "osm_id":372826821, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1344":{ + "name":"Galerie du Claridge", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8715366, + 2.3049754 + ], + "osm_type":"way", + "osm_id":373232615, + "attractiveness":2, + "must_do":false, + "n_tags":2 + }, + "1345":{ + "name":"Westfield Forum des Halles", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8619012, + 2.3471416 + ], + "osm_type":"way", + "osm_id":408380251, + "attractiveness":21, + "must_do":false, + "n_tags":19 + }, + "1346":{ + "name":"Galerie Oslo", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8239643, + 2.3665445 + ], + "osm_type":"way", + "osm_id":625919256, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1347":{ + "name":"Les Ateliers Gaîté", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8386589, + 2.3213265 + ], + "osm_type":"way", + "osm_id":865091400, + "attractiveness":8, + "must_do":false, + "n_tags":8 + }, + "1348":{ + "name":"Passage du Havre", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.875292, + 2.3276031 + ], + "osm_type":"way", + "osm_id":1004744975, + "attractiveness":6, + "must_do":false, + "n_tags":5 + }, + "1349":{ + "name":"Le Village Royal", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.869191, + 2.3228431 + ], + "osm_type":"way", + "osm_id":1094130100, + "attractiveness":4, + "must_do":false, + "n_tags":4 + }, + "1350":{ + "name":"Centre Commercial Jean Mermoz", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8095201, + 2.2909968 + ], + "osm_type":"relation", + "osm_id":1299971, + "attractiveness":5, + "must_do":false, + "n_tags":5 + }, + "1351":{ + "name":"Marché Saint-Germain", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8520893, + 2.3359481 + ], + "osm_type":"relation", + "osm_id":3038399, + "attractiveness":10, + "must_do":false, + "n_tags":10 + }, + "1352":{ + "name":"Carrousel du Louvre", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8617234, + 2.3342521 + ], + "osm_type":"relation", + "osm_id":13452556, + "attractiveness":14, + "must_do":false, + "n_tags":14 + } +} \ No newline at end of file -- 2.47.2 From becb9b0c7a1ac622276e1604727c5a1ce5e9ee85 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Mon, 10 Jun 2024 22:52:08 +0200 Subject: [PATCH 30/39] fixed duplicate landmarks --- backend/src/landmarks_manager.py | 79 +++++++++++++++++++++++++++++--- backend/src/optimizer.py | 11 +++-- backend/src/structs/landmarks.py | 2 + backend/src/tester.py | 1 + 4 files changed, 81 insertions(+), 12 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 8592e00..da04088 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -9,9 +9,12 @@ from typing import Tuple BBOX_SIDE = 10 # size of bbox in *km* for general area, 10km -RADIUS_CLOSE_TO = 25 # size of area in *m* for close features, 5àm radius -MIN_SCORE = 30 # discard elements with score < 100 -MIN_TAGS = 5 # discard elements withs less than 5 tags +RADIUS_CLOSE_TO = 25 # size of area in *m* for close features, 25m radius +MIN_SCORE = 30 # DEPRECIATED. discard elements with score < 30 +MIN_TAGS = 5 # DEPRECIATED. discard elements withs less than 5 tags +CHURCH_PENALTY = 0.1 # penalty to reduce score of curches +PARK_COEFF = 10 # multiplier for parks +N_IMPORTANT = 30 # take the 30 most important landmarks SIGHTSEEING = LandmarkType(landmark_type='sightseeing') NATURE = LandmarkType(landmark_type='nature') @@ -71,7 +74,8 @@ def generate_landmarks(preferences: Preferences, city_country: str = None, coord L += L3 - return L, cleanup_list(L) + return L, take_most_important(L) + #return L, cleanup_list(L) # Determines if two locations are close to each other def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float])->bool : @@ -82,6 +86,45 @@ def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float])->bool : else : return False + +def take_most_important(L: List[Landmark])->List[Landmark] : + L_copy = [] + L_clean = [] + scores = [0]*len(L) + names = [] + name_id = {} + + for i, elem in enumerate(L) : + if elem.name not in names : + names.append(elem.name) + name_id[elem.name] = [i] + L_copy.append(elem) + else : + name_id[elem.name] += [i] + scores = [] + for j in name_id[elem.name] : + scores.append(L[j].attractiveness) + best_id = max(range(len(scores)), key=scores.__getitem__) + t = name_id[elem.name][best_id] + if t == i : + for old in L_copy : + if old.name == elem.name : + old.attractiveness = L[t].attractiveness + + continue + + for i, elem in enumerate(L_copy) : + scores[i] = elem.attractiveness + + res = sorted(range(len(scores)), key = lambda sub: scores[sub])[-N_IMPORTANT:] + + for i, elem in enumerate(L_copy) : + if i in res : + L_clean.append(elem) + + return L_clean + + # Remove duplicate elements and elements with low score def cleanup_list(L: List[Landmark])->List[Landmark] : L_clean = [] @@ -207,6 +250,11 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la # skip if unprecise location if name is None or location[0] is None: continue + + # skip if unused + if 'disused:leisure' in elem.tags().keys(): + continue + else : osm_type = elem.type() # Add type : 'way' or 'relation' @@ -214,8 +262,16 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la elem_type = landmarktype # Add the landmark type as 'sightseeing n_tags = len(elem.tags().keys()) # Add number of tags - # Add score of given landmark based on the number of surrounding elements - score = count_elements_within_radius(location) + # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT + if amenity == "'amenity'='place_of_worship'" : + score = int(count_elements_within_radius(location)*CHURCH_PENALTY) + elif amenity == "'leisure'='park'" : + score = int(count_elements_within_radius(location)*PARK_COEFF) + else : + score = count_elements_within_radius(location) + + if name == "Jardin du Luxembourg" : + continue if score is not None : # Generate the landmark and append it to the list @@ -247,6 +303,11 @@ def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: # skip if unprecise location if name is None or location[0] is None: continue + + # skip if unused + if 'disused:leisure' in elem.tags().keys(): + continue + else : osm_type = elem.type() # Add type : 'way' or 'relation' @@ -255,7 +316,11 @@ def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: n_tags = len(elem.tags().keys()) # Add number of tags # Add score of given landmark based on the number of surrounding elements - score = count_elements_within_radius(location) + if amenity == "'amenity'='place_of_worship'" : + score = int(count_elements_within_radius(location)*CHURCH_PENALTY) + else : + score = count_elements_within_radius(location) + if score is not None : # Generate the landmark and append it to the list diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 6b6f192..a5f0fc3 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -498,14 +498,15 @@ def solve_optimization (landmarks, max_steps, printing_details) : print(i) i += 1 + t, order, [] = is_connected(res.x, landmarks) + if printing_details is True : if i != 0 : print(f"Neded to recompute paths {i} times because of unconnected loops...") - t, order, [] = is_connected(res.x, landmarks) - X = print_res(res, order, landmarks, P) - return X - else : - return untangle(res.x) + + print_res(res, order, landmarks, P) + + return order diff --git a/backend/src/structs/landmarks.py b/backend/src/structs/landmarks.py index 61715bf..a474c0b 100644 --- a/backend/src/structs/landmarks.py +++ b/backend/src/structs/landmarks.py @@ -1,3 +1,4 @@ +from typing import Optional from pydantic import BaseModel from OSMPythonTools.api import Api from .landmarktype import LandmarkType @@ -18,5 +19,6 @@ class Landmark(BaseModel) : attractiveness : int must_do : bool n_tags : int + time_to_reach : Optional[int] = 0 diff --git a/backend/src/tester.py b/backend/src/tester.py index 45a3b7c..18a28c5 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -82,6 +82,7 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: test.append(finish) test.insert(0, start) + max_walking_time = 4 # hours visiting_order = solve_optimization(test, max_walking_time*60, True) -- 2.47.2 From 990028eb0e63bf3eacfdbe40ef751818267e2ae9 Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Tue, 11 Jun 2024 10:46:09 +0200 Subject: [PATCH 31/39] fixed optimizer and added a member to Landmark class --- backend/src/landmarks_manager.py | 37 +- backend/src/optimizer.py | 74 +- backend/src/tester.py | 10 +- landmarks.txt | 10179 ++++++++++++++--------------- 4 files changed, 4991 insertions(+), 5309 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index da04088..6d185ab 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -9,12 +9,12 @@ from typing import Tuple BBOX_SIDE = 10 # size of bbox in *km* for general area, 10km -RADIUS_CLOSE_TO = 25 # size of area in *m* for close features, 25m radius +RADIUS_CLOSE_TO = 27.5 # size of area in *m* for close features, 30m radius MIN_SCORE = 30 # DEPRECIATED. discard elements with score < 30 MIN_TAGS = 5 # DEPRECIATED. discard elements withs less than 5 tags -CHURCH_PENALTY = 0.1 # penalty to reduce score of curches -PARK_COEFF = 10 # multiplier for parks -N_IMPORTANT = 30 # take the 30 most important landmarks +CHURCH_PENALTY = 0.6 # penalty to reduce score of curches +PARK_COEFF = 1.4 # multiplier for parks +N_IMPORTANT = 40 # take the 30 most important landmarks SIGHTSEEING = LandmarkType(landmark_type='sightseeing') NATURE = LandmarkType(landmark_type='nature') @@ -74,7 +74,7 @@ def generate_landmarks(preferences: Preferences, city_country: str = None, coord L += L3 - return L, take_most_important(L) + return remove_duplicates(L), take_most_important(L) #return L, cleanup_list(L) # Determines if two locations are close to each other @@ -86,7 +86,7 @@ def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float])->bool : else : return False - +# Take the most important landmarks from the list def take_most_important(L: List[Landmark])->List[Landmark] : L_copy = [] L_clean = [] @@ -110,9 +110,7 @@ def take_most_important(L: List[Landmark])->List[Landmark] : for old in L_copy : if old.name == elem.name : old.attractiveness = L[t].attractiveness - - continue - + scores = [0]*len(L_copy) for i, elem in enumerate(L_copy) : scores[i] = elem.attractiveness @@ -124,23 +122,14 @@ def take_most_important(L: List[Landmark])->List[Landmark] : return L_clean - # Remove duplicate elements and elements with low score -def cleanup_list(L: List[Landmark])->List[Landmark] : +def remove_duplicates(L: List[Landmark])->List[Landmark] : L_clean = [] names = [] for landmark in L : - if landmark.name in names : # Remove duplicates continue - - elif landmark.attractiveness < MIN_SCORE : # Remove uninteresting - continue - - elif landmark.n_tags < MIN_TAGS : # Remove uninteresting 2.0 - continue - else : names.append(landmark.name) L_clean.append(landmark) @@ -157,7 +146,6 @@ def correct_score(L: List[Landmark], preference: Preference) : raise TypeError(f"LandmarkType {preference.type} does not match the type of Landmark {L[0].name}") for elem in L : - elem.attractiveness = int(elem.attractiveness) + elem.n_tags*100 # arbitrary correction of the balance score vs number of tags elem.attractiveness = int(elem.attractiveness*preference.score/500) # arbitrary computation # Correct the score of a list of landmarks by taking into account preferences and the number of tags @@ -264,14 +252,11 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT if amenity == "'amenity'='place_of_worship'" : - score = int(count_elements_within_radius(location)*CHURCH_PENALTY) + score = int((count_elements_within_radius(location) + n_tags*100 )*CHURCH_PENALTY) elif amenity == "'leisure'='park'" : - score = int(count_elements_within_radius(location)*PARK_COEFF) + score = int((count_elements_within_radius(location) + n_tags*100 )*PARK_COEFF) else : - score = count_elements_within_radius(location) - - if name == "Jardin du Luxembourg" : - continue + score = count_elements_within_radius(location) + n_tags*100 if score is not None : # Generate the landmark and append it to the list diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index a5f0fc3..5a8180b 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -69,9 +69,7 @@ def untangle(resx: list) -> list: # Just to print the result -def print_res(res, order, landmarks: List[Landmark], P) -> list: - - things = [] +def print_res(L: List[Landmark], landmarks: List[Landmark], P) -> list: """N = int(np.sqrt(len(X))) for i in range(N): @@ -81,20 +79,24 @@ def print_res(res, order, landmarks: List[Landmark], P) -> list: for i,x in enumerate(X) : X[i] = round(x,0) print(order)""" - if len(order) == len(landmarks): + if len(L) == len(landmarks): print('\nAll landmarks can be visited within max_steps, the following order is suggested : ') else : print('Could not visit all the landmarks, the following order is suggested : ') - for idx in order : - print('- ' + landmarks[idx].name) - things.append(landmarks[idx].name) + dist = 0 + for elem in L : + if elem.name != 'start' : + print('- ' + elem.name + ', time to reach = ' + str(elem.time_to_reach)) + dist += elem.time_to_reach + else : + print('- ' + elem.name) - steps = path_length(P, abs(res.x)) - print("\nMinutes walked : " + str(steps)) - print(f"\nVisited {len(order)} out of {len(landmarks)} landmarks") + #steps = path_length(P, abs(res.x)) + print("\nMinutes walked : " + str(dist)) + print(f"\nVisited {len(L)} out of {len(landmarks)} landmarks") - return things + return @@ -366,21 +368,26 @@ def init_eq_not_stay(N: int): return [l], [0] # Constraint to ensure start at start and finish at goal -def respect_start_finish(N, A_eq: list, b_eq: list): - ls = [1]*N + [0]*N*(N-1) # sets only horizontal ones for start (go from) - ljump = [0]*N*N - ljump[N-1] = 1 # Prevent start finish jump - lg = [0]*N*N - for k in range(N-1) : # sets only vertical ones for goal (go to) +def respect_start_finish(L: int, A_eq: list, b_eq: list): + ls = [1]*L + [0]*L*(L-1) # sets only horizontal ones for start (go from) + ljump = [0]*L*L + ljump[L-1] = 1 # Prevent start finish jump + lg = [0]*L*L + ll = [0]*L*(L-1) + [1]*L + for k in range(L-1) : # sets only vertical ones for goal (go to) + ll[k*L] = 1 if k != 0 : # Prevent the shortcut start -> finish - lg[k*N+N-1] = 1 + lg[k*L+L-1] = 1 + A_eq = np.vstack((A_eq,ls)) A_eq = np.vstack((A_eq,ljump)) A_eq = np.vstack((A_eq,lg)) + A_eq = np.vstack((A_eq,ll)) b_eq.append(1) b_eq.append(0) b_eq.append(1) + b_eq.append(0) return A_eq, b_eq @@ -390,19 +397,19 @@ def init_ub_dist(landmarks: List[Landmark], max_steps: int): # Objective function coefficients. a*x1 + b*x2 + c*x3 + ... c = [] # Coefficients of inequality constraints (left-hand side) - A = [] + A_ub = [] for i, spot1 in enumerate(landmarks) : dist_table = [0]*len(landmarks) c.append(-spot1.attractiveness) for j, spot2 in enumerate(landmarks) : d, t = get_distance(spot1.location, spot2.location) dist_table[j] = t - A.append(dist_table) + A_ub += dist_table c = c*len(landmarks) - A_ub = [] + """A_ub = [] for line in A : #print(line) - A_ub += line + A_ub += line""" return c, A_ub, [max_steps] # Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 @@ -438,7 +445,7 @@ def path_length(P: list, resx: list) : return np.dot(P, resx) # Main optimization pipeline -def solve_optimization (landmarks, max_steps, printing_details) : +def solve_optimization (landmarks :List[Landmark], max_steps: int, printing_details: bool) : N = len(landmarks) @@ -499,14 +506,31 @@ def solve_optimization (landmarks, max_steps, printing_details) : i += 1 t, order, [] = is_connected(res.x, landmarks) + + + prev = landmarks[order[0]] + i = 0 + L = [] + #prev = landmarks[order[i]] + while(len(L) != len(order)) : + elem = landmarks[order[i]] + if elem != prev : + d, t = get_distance(elem.location, prev.location) + elem.time_to_reach = t + L.append(elem) + prev = elem + i += 1 + if printing_details is True : if i != 0 : print(f"Neded to recompute paths {i} times because of unconnected loops...") - print_res(res, order, landmarks, P) + print_res(L, landmarks, P) - return order + print(np.dot(P, res.x)) + + return L diff --git a/backend/src/tester.py b/backend/src/tester.py index 18a28c5..65a7894 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -79,16 +79,16 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: test = landmarks_short - test.append(finish) + test.insert(0, start) - + test.append(finish) max_walking_time = 4 # hours - visiting_order = solve_optimization(test, max_walking_time*60, True) + visiting_list = solve_optimization(test, max_walking_time*60, True) - return len(visiting_order) + return visiting_list -test4(tuple((48.834378, 2.322113))) \ No newline at end of file +test4(tuple((48.8795156, 2.3660204))) \ No newline at end of file diff --git a/landmarks.txt b/landmarks.txt index 9549f07..7b7d15f 100644 --- a/landmarks.txt +++ b/landmarks.txt @@ -10,9 +10,10 @@ ], "osm_type":"way", "osm_id":17954721, - "attractiveness":30, + "attractiveness":18, "must_do":false, - "n_tags":30 + "n_tags":30, + "time_to_reach":0 }, "1":{ "name":"Bourse de Commerce — Pinault Collection", @@ -25,9 +26,10 @@ ], "osm_type":"way", "osm_id":19856722, - "attractiveness":32, + "attractiveness":19, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, "2":{ "name":"Galerie de Minéralogie et de Géologie", @@ -40,9 +42,10 @@ ], "osm_type":"way", "osm_id":21999357, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, "3":{ "name":"Galeries de Paléontologie et d'Anatomie comparée", @@ -55,9 +58,10 @@ ], "osm_type":"way", "osm_id":21999454, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, "4":{ "name":"Institut du Monde Arabe", @@ -70,9 +74,10 @@ ], "osm_type":"way", "osm_id":22870791, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, "5":{ "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", @@ -85,9 +90,10 @@ ], "osm_type":"way", "osm_id":23644147, - "attractiveness":9, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, "6":{ "name":"Jeu de Paume", @@ -100,9 +106,10 @@ ], "osm_type":"way", "osm_id":54188994, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, "7":{ "name":"Musée de l'Orangerie", @@ -115,9 +122,10 @@ ], "osm_type":"way", "osm_id":54188996, - "attractiveness":24, + "attractiveness":14, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, "8":{ "name":"Atelier Brancusi", @@ -130,9 +138,10 @@ ], "osm_type":"way", "osm_id":55503399, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, "9":{ "name":"Lafayette Anticipations", @@ -145,9 +154,10 @@ ], "osm_type":"way", "osm_id":55865819, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, "10":{ "name":"Grand Palais", @@ -160,9 +170,10 @@ ], "osm_type":"way", "osm_id":56185523, - "attractiveness":22, + "attractiveness":13, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, "11":{ "name":"Pavillon de l'Arsenal", @@ -175,9 +186,10 @@ ], "osm_type":"way", "osm_id":56186898, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, "12":{ "name":"Musée de Cluny", @@ -190,9 +202,10 @@ ], "osm_type":"way", "osm_id":56640163, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, "13":{ "name":"Musée d'art et d'histoire du Judaïsme", @@ -205,9 +218,10 @@ ], "osm_type":"way", "osm_id":56687783, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, "14":{ "name":"Musée national Picasso-Paris", @@ -220,9 +234,10 @@ ], "osm_type":"way", "osm_id":57745741, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, "15":{ "name":"Musée Cognacq-Jay", @@ -235,9 +250,10 @@ ], "osm_type":"way", "osm_id":57781649, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, "16":{ "name":"Orangerie du Sénat", @@ -250,9 +266,10 @@ ], "osm_type":"way", "osm_id":62848404, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, "17":{ "name":"Musée d'Orsay", @@ -265,9 +282,10 @@ ], "osm_type":"way", "osm_id":63178753, - "attractiveness":47, + "attractiveness":28, "must_do":false, - "n_tags":47 + "n_tags":47, + "time_to_reach":0 }, "18":{ "name":"Musée Ernest-Hébert (en travaux)", @@ -280,9 +298,10 @@ ], "osm_type":"way", "osm_id":64314872, - "attractiveness":9, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, "19":{ "name":"Musée Nissim de Camondo", @@ -295,9 +314,10 @@ ], "osm_type":"way", "osm_id":68353844, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, "20":{ "name":"Musée Cernuschi", @@ -310,26 +330,12 @@ ], "osm_type":"way", "osm_id":68353920, - "attractiveness":18, - "must_do":false, - "n_tags":18 - }, - "21":{ - "name":"Musée Cernuschi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8794659, - 2.3125739 - ], - "osm_type":"way", - "osm_id":68353939, "attractiveness":11, "must_do":false, - "n_tags":11 + "n_tags":18, + "time_to_reach":0 }, - "22":{ + "21":{ "name":"Musée Jacquemart-André", "type":{ "landmark_type":"sightseeing" @@ -340,11 +346,12 @@ ], "osm_type":"way", "osm_id":68804399, - "attractiveness":23, + "attractiveness":13, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "23":{ + "22":{ "name":"Pagoda Paris", "type":{ "landmark_type":"sightseeing" @@ -355,11 +362,12 @@ ], "osm_type":"way", "osm_id":68828954, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "24":{ + "23":{ "name":"Galerie des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -370,11 +378,12 @@ ], "osm_type":"way", "osm_id":78407170, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "25":{ + "24":{ "name":"Musée Yves Saint Laurent Paris", "type":{ "landmark_type":"sightseeing" @@ -385,11 +394,12 @@ ], "osm_type":"way", "osm_id":79219238, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "26":{ + "25":{ "name":"Musée d'Art Moderne de Paris", "type":{ "landmark_type":"sightseeing" @@ -400,11 +410,12 @@ ], "osm_type":"way", "osm_id":79219308, - "attractiveness":30, + "attractiveness":18, "must_do":false, - "n_tags":30 + "n_tags":30, + "time_to_reach":0 }, - "27":{ + "26":{ "name":"Palais de Tokyo", "type":{ "landmark_type":"sightseeing" @@ -415,11 +426,12 @@ ], "osm_type":"way", "osm_id":79219351, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "28":{ + "27":{ "name":"Fondation Cartier pour l'art contemporain", "type":{ "landmark_type":"sightseeing" @@ -430,11 +442,12 @@ ], "osm_type":"way", "osm_id":79616736, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "29":{ + "28":{ "name":"Musée de la Libération de Paris", "type":{ "landmark_type":"sightseeing" @@ -445,11 +458,12 @@ ], "osm_type":"way", "osm_id":79633987, - "attractiveness":19, + "attractiveness":12, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "30":{ + "29":{ "name":"Hôtel d'Heidelbach", "type":{ "landmark_type":"sightseeing" @@ -460,11 +474,12 @@ ], "osm_type":"way", "osm_id":79641978, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "31":{ + "30":{ "name":"Musée Guimet", "type":{ "landmark_type":"sightseeing" @@ -475,11 +490,12 @@ ], "osm_type":"way", "osm_id":79641993, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "32":{ + "31":{ "name":"Maison Chana Orloff", "type":{ "landmark_type":"sightseeing" @@ -490,11 +506,12 @@ ], "osm_type":"way", "osm_id":79805060, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "33":{ + "32":{ "name":"Musée d'Ennery", "type":{ "landmark_type":"sightseeing" @@ -505,11 +522,12 @@ ], "osm_type":"way", "osm_id":80848762, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "34":{ + "33":{ "name":"Maison de la Photographie - Robert Doisneau", "type":{ "landmark_type":"sightseeing" @@ -520,11 +538,12 @@ ], "osm_type":"way", "osm_id":81091490, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "35":{ + "34":{ "name":"Musée Marmottan Monet", "type":{ "landmark_type":"sightseeing" @@ -535,11 +554,12 @@ ], "osm_type":"way", "osm_id":83422695, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "36":{ + "35":{ "name":"Grande Galerie de l'Évolution", "type":{ "landmark_type":"sightseeing" @@ -550,11 +570,12 @@ ], "osm_type":"way", "osm_id":83913793, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "37":{ + "36":{ "name":"Maison de Balzac", "type":{ "landmark_type":"sightseeing" @@ -565,11 +586,12 @@ ], "osm_type":"way", "osm_id":84511129, - "attractiveness":27, + "attractiveness":16, "must_do":false, - "n_tags":27 + "n_tags":27, + "time_to_reach":0 }, - "38":{ + "37":{ "name":"Pavillon de l'Eau", "type":{ "landmark_type":"sightseeing" @@ -580,11 +602,12 @@ ], "osm_type":"way", "osm_id":86428524, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "39":{ + "38":{ "name":"Mémorial de la Shoah", "type":{ "landmark_type":"sightseeing" @@ -595,11 +618,12 @@ ], "osm_type":"way", "osm_id":124052479, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "40":{ + "39":{ "name":"Maison de la Culture du Japon", "type":{ "landmark_type":"sightseeing" @@ -610,11 +634,12 @@ ], "osm_type":"way", "osm_id":151074455, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "41":{ + "40":{ "name":"Musée Zadkine", "type":{ "landmark_type":"sightseeing" @@ -625,11 +650,12 @@ ], "osm_type":"way", "osm_id":153776401, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "42":{ + "41":{ "name":"Musée de la chasse et de la nature", "type":{ "landmark_type":"sightseeing" @@ -640,11 +666,12 @@ ], "osm_type":"way", "osm_id":156973373, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "43":{ + "42":{ "name":"Crypte Archéologique du Parvis Notre-Dame", "type":{ "landmark_type":"sightseeing" @@ -655,11 +682,12 @@ ], "osm_type":"way", "osm_id":159896046, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "44":{ + "43":{ "name":"Manufacture des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -670,11 +698,12 @@ ], "osm_type":"way", "osm_id":161119956, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "45":{ + "44":{ "name":"Musée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -685,11 +714,12 @@ ], "osm_type":"way", "osm_id":170226810, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "46":{ + "45":{ "name":"Palais de la découverte", "type":{ "landmark_type":"sightseeing" @@ -700,11 +730,12 @@ ], "osm_type":"way", "osm_id":188108997, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "47":{ + "46":{ "name":"Institut suédois", "type":{ "landmark_type":"sightseeing" @@ -715,11 +746,12 @@ ], "osm_type":"way", "osm_id":243973065, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "48":{ + "47":{ "name":"Fondation Louis Vuitton", "type":{ "landmark_type":"sightseeing" @@ -730,11 +762,12 @@ ], "osm_type":"way", "osm_id":309626332, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "49":{ + "48":{ "name":"Musée national Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -745,11 +778,12 @@ ], "osm_type":"way", "osm_id":395785603, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "50":{ + "49":{ "name":"Musée Rodin", "type":{ "landmark_type":"sightseeing" @@ -760,11 +794,12 @@ ], "osm_type":"way", "osm_id":472159547, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "51":{ + "50":{ "name":"Musée des Moulages", "type":{ "landmark_type":"sightseeing" @@ -775,11 +810,12 @@ ], "osm_type":"way", "osm_id":692817231, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "52":{ + "51":{ "name":"MAC VAL", "type":{ "landmark_type":"sightseeing" @@ -790,11 +826,12 @@ ], "osm_type":"way", "osm_id":791930774, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "53":{ + "52":{ "name":"Grand palais éphémère", "type":{ "landmark_type":"sightseeing" @@ -805,11 +842,12 @@ ], "osm_type":"way", "osm_id":854459034, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "54":{ + "53":{ "name":"Les Étincelles du Palais de la Découverte", "type":{ "landmark_type":"sightseeing" @@ -820,11 +858,12 @@ ], "osm_type":"way", "osm_id":951204355, - "attractiveness":13, + "attractiveness":7, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "55":{ + "54":{ "name":"Hôtel de Sully", "type":{ "landmark_type":"sightseeing" @@ -835,11 +874,12 @@ ], "osm_type":"relation", "osm_id":403146, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "56":{ + "55":{ "name":"Fondation Henri Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -850,11 +890,12 @@ ], "osm_type":"relation", "osm_id":551459, - "attractiveness":22, + "attractiveness":13, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "57":{ + "56":{ "name":"Hôtel de la Monnaie", "type":{ "landmark_type":"sightseeing" @@ -865,11 +906,12 @@ ], "osm_type":"relation", "osm_id":967664, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "58":{ + "57":{ "name":"Palais Galliera", "type":{ "landmark_type":"sightseeing" @@ -880,11 +922,12 @@ ], "osm_type":"relation", "osm_id":1191057, - "attractiveness":24, + "attractiveness":14, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "59":{ + "58":{ "name":"Musée Bourdelle", "type":{ "landmark_type":"sightseeing" @@ -895,11 +938,12 @@ ], "osm_type":"relation", "osm_id":1212876, - "attractiveness":23, + "attractiveness":14, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "60":{ + "59":{ "name":"Institut Giacometti", "type":{ "landmark_type":"sightseeing" @@ -910,11 +954,12 @@ ], "osm_type":"relation", "osm_id":1213090, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "61":{ + "60":{ "name":"Musée Carnavalet", "type":{ "landmark_type":"sightseeing" @@ -925,11 +970,12 @@ ], "osm_type":"relation", "osm_id":2405955, - "attractiveness":25, + "attractiveness":15, "must_do":false, - "n_tags":25 + "n_tags":25, + "time_to_reach":0 }, - "62":{ + "61":{ "name":"Petit Palais", "type":{ "landmark_type":"sightseeing" @@ -940,11 +986,12 @@ ], "osm_type":"relation", "osm_id":2778854, - "attractiveness":36, + "attractiveness":22, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "63":{ + "62":{ "name":"Sainte-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -955,11 +1002,12 @@ ], "osm_type":"relation", "osm_id":3344870, - "attractiveness":56, + "attractiveness":34, "must_do":false, - "n_tags":54 + "n_tags":54, + "time_to_reach":0 }, - "64":{ + "63":{ "name":"Musée du Louvre", "type":{ "landmark_type":"sightseeing" @@ -970,11 +1018,12 @@ ], "osm_type":"relation", "osm_id":7515426, - "attractiveness":33, + "attractiveness":20, "must_do":false, - "n_tags":33 + "n_tags":33, + "time_to_reach":0 }, - "65":{ + "64":{ "name":"Musée de la Carte à Jouer et Galerie d'Histoire de la Ville", "type":{ "landmark_type":"sightseeing" @@ -985,11 +1034,12 @@ ], "osm_type":"relation", "osm_id":12903823, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "66":{ + "65":{ "name":"Muséum national d'histoire naturelle", "type":{ "landmark_type":"sightseeing" @@ -1000,11 +1050,12 @@ ], "osm_type":"relation", "osm_id":13611998, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "67":{ + "66":{ "name":"Champ de Mars", "type":{ "landmark_type":"sightseeing" @@ -1015,11 +1066,12 @@ ], "osm_type":"way", "osm_id":4208595, - "attractiveness":25, + "attractiveness":35, "must_do":false, - "n_tags":25 + "n_tags":25, + "time_to_reach":0 }, - "68":{ + "67":{ "name":"Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -1030,11 +1082,12 @@ ], "osm_type":"way", "osm_id":4221369, - "attractiveness":22, + "attractiveness":31, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "69":{ + "68":{ "name":"Jardin du Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -1045,11 +1098,12 @@ ], "osm_type":"way", "osm_id":4263203, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "70":{ + "69":{ "name":"Université Paris 1 Panthéon-Sorbonne - Centre Sorbonne", "type":{ "landmark_type":"sightseeing" @@ -1060,11 +1114,12 @@ ], "osm_type":"way", "osm_id":4433289, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "71":{ + "70":{ "name":"Tour Eiffel", "type":{ "landmark_type":"sightseeing" @@ -1075,11 +1130,12 @@ ], "osm_type":"way", "osm_id":5013364, - "attractiveness":96, + "attractiveness":57, "must_do":false, - "n_tags":94 + "n_tags":94, + "time_to_reach":0 }, - "72":{ + "71":{ "name":"Cimetière du Père-Lachaise", "type":{ "landmark_type":"sightseeing" @@ -1090,11 +1146,12 @@ ], "osm_type":"way", "osm_id":13859706, - "attractiveness":24, + "attractiveness":14, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "73":{ + "72":{ "name":"Tour Montparnasse", "type":{ "landmark_type":"sightseeing" @@ -1105,11 +1162,12 @@ ], "osm_type":"way", "osm_id":16406633, - "attractiveness":36, + "attractiveness":21, "must_do":false, - "n_tags":36 + "n_tags":36, + "time_to_reach":0 }, - "74":{ + "73":{ "name":"Panthéon", "type":{ "landmark_type":"sightseeing" @@ -1120,11 +1178,12 @@ ], "osm_type":"way", "osm_id":16407465, - "attractiveness":37, + "attractiveness":23, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "75":{ + "74":{ "name":"Jardin Atlantique", "type":{ "landmark_type":"sightseeing" @@ -1135,11 +1194,12 @@ ], "osm_type":"way", "osm_id":16923782, - "attractiveness":13, + "attractiveness":19, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "76":{ + "75":{ "name":"Tour Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -1150,11 +1210,12 @@ ], "osm_type":"way", "osm_id":20326709, - "attractiveness":32, + "attractiveness":19, "must_do":false, - "n_tags":31 + "n_tags":31, + "time_to_reach":0 }, - "77":{ + "76":{ "name":"Collège des Bernardins", "type":{ "landmark_type":"sightseeing" @@ -1165,11 +1226,12 @@ ], "osm_type":"way", "osm_id":26584053, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "78":{ + "77":{ "name":"Ancienne faisanderie", "type":{ "landmark_type":"sightseeing" @@ -1180,11 +1242,12 @@ ], "osm_type":"way", "osm_id":42332649, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "79":{ + "78":{ "name":"Reptiles", "type":{ "landmark_type":"sightseeing" @@ -1195,11 +1258,12 @@ ], "osm_type":"way", "osm_id":42332651, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "80":{ + "79":{ "name":"Église Saint-Roch", "type":{ "landmark_type":"sightseeing" @@ -1210,11 +1274,12 @@ ], "osm_type":"way", "osm_id":42722202, - "attractiveness":26, + "attractiveness":16, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "81":{ + "80":{ "name":"Hôtel Lebrun", "type":{ "landmark_type":"sightseeing" @@ -1225,11 +1290,12 @@ ], "osm_type":"way", "osm_id":43020667, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "82":{ + "81":{ "name":"Pont Neuf", "type":{ "landmark_type":"sightseeing" @@ -1240,26 +1306,12 @@ ], "osm_type":"way", "osm_id":53574149, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "83":{ - "name":"Pont Neuf", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8578047, - 2.3419414 - ], - "osm_type":"way", - "osm_id":53574164, - "attractiveness":16, - "must_do":false, - "n_tags":16 - }, - "84":{ + "82":{ "name":"Pont au Change", "type":{ "landmark_type":"sightseeing" @@ -1270,11 +1322,12 @@ ], "osm_type":"way", "osm_id":53582123, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "85":{ + "83":{ "name":"Comédie Française", "type":{ "landmark_type":"sightseeing" @@ -1285,11 +1338,12 @@ ], "osm_type":"way", "osm_id":54053052, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "86":{ + "84":{ "name":"Fontaine Molière", "type":{ "landmark_type":"sightseeing" @@ -1300,11 +1354,12 @@ ], "osm_type":"way", "osm_id":54097804, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "87":{ + "85":{ "name":"Place Vendôme", "type":{ "landmark_type":"sightseeing" @@ -1315,11 +1370,12 @@ ], "osm_type":"way", "osm_id":54175774, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "88":{ + "86":{ "name":"Église de la Madeleine", "type":{ "landmark_type":"sightseeing" @@ -1330,11 +1386,12 @@ ], "osm_type":"way", "osm_id":54180046, - "attractiveness":33, + "attractiveness":19, "must_do":false, - "n_tags":33 + "n_tags":33, + "time_to_reach":0 }, - "89":{ + "87":{ "name":"Opéra Garnier", "type":{ "landmark_type":"sightseeing" @@ -1345,11 +1402,12 @@ ], "osm_type":"way", "osm_id":54667456, - "attractiveness":26, + "attractiveness":16, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "90":{ + "88":{ "name":"Hôtel de Lauzun", "type":{ "landmark_type":"sightseeing" @@ -1360,11 +1418,12 @@ ], "osm_type":"way", "osm_id":55292128, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "91":{ + "89":{ "name":"Presbytère", "type":{ "landmark_type":"sightseeing" @@ -1375,11 +1434,12 @@ ], "osm_type":"way", "osm_id":55341527, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "92":{ + "90":{ "name":"Centre Georges Pompidou", "type":{ "landmark_type":"sightseeing" @@ -1390,11 +1450,12 @@ ], "osm_type":"way", "osm_id":55503397, - "attractiveness":43, + "attractiveness":26, "must_do":false, - "n_tags":43 + "n_tags":43, + "time_to_reach":0 }, - "93":{ + "91":{ "name":"Centre Wallonie-Bruxelles", "type":{ "landmark_type":"sightseeing" @@ -1405,11 +1466,12 @@ ], "osm_type":"way", "osm_id":55751636, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "94":{ + "92":{ "name":"Immeuble Henri Sauvage", "type":{ "landmark_type":"sightseeing" @@ -1420,11 +1482,12 @@ ], "osm_type":"way", "osm_id":63711049, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "95":{ + "93":{ "name":"Pyramide de Cassini", "type":{ "landmark_type":"sightseeing" @@ -1435,11 +1498,12 @@ ], "osm_type":"way", "osm_id":64414723, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "96":{ + "94":{ "name":"Cathédrale Saint-Louis des Invalides", "type":{ "landmark_type":"sightseeing" @@ -1450,11 +1514,12 @@ ], "osm_type":"way", "osm_id":64955027, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "97":{ + "95":{ "name":"Paris Story", "type":{ "landmark_type":"sightseeing" @@ -1465,11 +1530,12 @@ ], "osm_type":"way", "osm_id":69226411, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "98":{ + "96":{ "name":"Obélisque de Louxor", "type":{ "landmark_type":"sightseeing" @@ -1480,11 +1546,12 @@ ], "osm_type":"way", "osm_id":72937686, - "attractiveness":21, + "attractiveness":13, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "99":{ + "97":{ "name":"Les Docks - Cité de la Mode et du Design", "type":{ "landmark_type":"sightseeing" @@ -1495,11 +1562,12 @@ ], "osm_type":"way", "osm_id":78535563, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "100":{ + "98":{ "name":"Maison Planeix", "type":{ "landmark_type":"sightseeing" @@ -1510,11 +1578,12 @@ ], "osm_type":"way", "osm_id":79084394, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "101":{ + "99":{ "name":"Cité-refuge de l'Armée du Salut", "type":{ "landmark_type":"sightseeing" @@ -1525,11 +1594,12 @@ ], "osm_type":"way", "osm_id":79084623, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "102":{ + "100":{ "name":"Moulin", "type":{ "landmark_type":"sightseeing" @@ -1540,11 +1610,12 @@ ], "osm_type":"way", "osm_id":79147884, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "103":{ + "101":{ "name":"Jardin Japonais", "type":{ "landmark_type":"sightseeing" @@ -1555,11 +1626,12 @@ ], "osm_type":"way", "osm_id":79641991, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "104":{ + "102":{ "name":"Canots du lac", "type":{ "landmark_type":"sightseeing" @@ -1570,11 +1642,12 @@ ], "osm_type":"way", "osm_id":83059104, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "105":{ + "103":{ "name":"Grande Volière", "type":{ "landmark_type":"sightseeing" @@ -1585,11 +1658,12 @@ ], "osm_type":"way", "osm_id":83976054, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "106":{ + "104":{ "name":"Dodo manège", "type":{ "landmark_type":"sightseeing" @@ -1600,11 +1674,12 @@ ], "osm_type":"way", "osm_id":83976101, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "107":{ + "105":{ "name":"Hôtel Mezzara", "type":{ "landmark_type":"sightseeing" @@ -1615,11 +1690,12 @@ ], "osm_type":"way", "osm_id":84262071, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "108":{ + "106":{ "name":"Jardin des serres d’Auteuil", "type":{ "landmark_type":"sightseeing" @@ -1630,11 +1706,12 @@ ], "osm_type":"way", "osm_id":86260473, - "attractiveness":21, + "attractiveness":30, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "109":{ + "107":{ "name":"Laboratoire d'aérodynamisme de Gustave Eiffel", "type":{ "landmark_type":"sightseeing" @@ -1645,11 +1722,12 @@ ], "osm_type":"way", "osm_id":87443668, - "attractiveness":21, + "attractiveness":13, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "110":{ + "108":{ "name":"La Tour aux Figures", "type":{ "landmark_type":"sightseeing" @@ -1660,11 +1738,12 @@ ], "osm_type":"way", "osm_id":105152323, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "111":{ + "109":{ "name":"École Militaire", "type":{ "landmark_type":"sightseeing" @@ -1675,11 +1754,12 @@ ], "osm_type":"way", "osm_id":106312008, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "112":{ + "110":{ "name":"Église du Dôme", "type":{ "landmark_type":"sightseeing" @@ -1690,11 +1770,12 @@ ], "osm_type":"way", "osm_id":112452790, - "attractiveness":25, + "attractiveness":15, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "113":{ + "111":{ "name":"Place d’Aligre", "type":{ "landmark_type":"sightseeing" @@ -1705,11 +1786,12 @@ ], "osm_type":"way", "osm_id":118759777, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "114":{ + "112":{ "name":"Jardin du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -1720,11 +1802,12 @@ ], "osm_type":"way", "osm_id":128206209, - "attractiveness":23, + "attractiveness":32, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "115":{ + "113":{ "name":"Jardin Catherine Labouré", "type":{ "landmark_type":"sightseeing" @@ -1735,11 +1818,12 @@ ], "osm_type":"way", "osm_id":148481812, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "116":{ + "114":{ "name":"École nationale supérieure des beaux-arts", "type":{ "landmark_type":"sightseeing" @@ -1750,11 +1834,12 @@ ], "osm_type":"way", "osm_id":148485612, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "117":{ + "115":{ "name":"Assemblée nationale", "type":{ "landmark_type":"sightseeing" @@ -1765,11 +1850,12 @@ ], "osm_type":"way", "osm_id":175448742, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "118":{ + "116":{ "name":"Bateaux-Mouches", "type":{ "landmark_type":"sightseeing" @@ -1780,11 +1866,12 @@ ], "osm_type":"way", "osm_id":182821008, - "attractiveness":13, + "attractiveness":7, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "119":{ + "117":{ "name":"Cathédrale Notre-Dame de Paris", "type":{ "landmark_type":"sightseeing" @@ -1795,11 +1882,12 @@ ], "osm_type":"way", "osm_id":201611261, - "attractiveness":55, + "attractiveness":33, "must_do":false, - "n_tags":54 + "n_tags":54, + "time_to_reach":0 }, - "120":{ + "118":{ "name":"Arc de Triomphe", "type":{ "landmark_type":"sightseeing" @@ -1810,11 +1898,12 @@ ], "osm_type":"way", "osm_id":226413508, - "attractiveness":50, + "attractiveness":30, "must_do":false, - "n_tags":49 + "n_tags":49, + "time_to_reach":0 }, - "121":{ + "119":{ "name":"Plan du quartier Jeanne d'Arc", "type":{ "landmark_type":"sightseeing" @@ -1825,11 +1914,12 @@ ], "osm_type":"way", "osm_id":226644735, - "attractiveness":2, + "attractiveness":1, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "122":{ + "120":{ "name":"Arc de Triomphe du Carrousel", "type":{ "landmark_type":"sightseeing" @@ -1840,11 +1930,12 @@ ], "osm_type":"way", "osm_id":227483542, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "123":{ + "121":{ "name":"Carrousel de la Tour Eiffel", "type":{ "landmark_type":"sightseeing" @@ -1855,11 +1946,12 @@ ], "osm_type":"way", "osm_id":239873024, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "124":{ + "122":{ "name":"Salle du Livre d'Or", "type":{ "landmark_type":"sightseeing" @@ -1870,11 +1962,12 @@ ], "osm_type":"way", "osm_id":261881547, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "125":{ + "123":{ "name":"Pavillon Eiffel", "type":{ "landmark_type":"sightseeing" @@ -1885,11 +1978,12 @@ ], "osm_type":"way", "osm_id":308145258, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "126":{ + "124":{ "name":"Pavillon Ferrié", "type":{ "landmark_type":"sightseeing" @@ -1900,11 +1994,12 @@ ], "osm_type":"way", "osm_id":308145259, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "127":{ + "125":{ "name":"Tombe du Soldat inconnu", "type":{ "landmark_type":"sightseeing" @@ -1915,11 +2010,12 @@ ], "osm_type":"way", "osm_id":339016618, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "128":{ + "126":{ "name":"Pyramide du Louvre", "type":{ "landmark_type":"sightseeing" @@ -1930,11 +2026,12 @@ ], "osm_type":"way", "osm_id":375076234, - "attractiveness":27, + "attractiveness":16, "must_do":false, - "n_tags":27 + "n_tags":27, + "time_to_reach":0 }, - "129":{ + "127":{ "name":"Cavae des Arènes de Lutèce", "type":{ "landmark_type":"sightseeing" @@ -1945,11 +2042,12 @@ ], "osm_type":"way", "osm_id":406229046, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "130":{ + "128":{ "name":"Place de la Concorde", "type":{ "landmark_type":"sightseeing" @@ -1960,11 +2058,12 @@ ], "osm_type":"way", "osm_id":432819047, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "131":{ + "129":{ "name":"Grande Mosquée de Paris", "type":{ "landmark_type":"sightseeing" @@ -1975,11 +2074,12 @@ ], "osm_type":"way", "osm_id":437812893, - "attractiveness":29, + "attractiveness":17, "must_do":false, - "n_tags":28 + "n_tags":28, + "time_to_reach":0 }, - "132":{ + "130":{ "name":"Place de la République", "type":{ "landmark_type":"sightseeing" @@ -1990,11 +2090,12 @@ ], "osm_type":"way", "osm_id":450130138, - "attractiveness":14, + "attractiveness":9, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "133":{ + "131":{ "name":"Méridienne de l'Observatoire de Paris", "type":{ "landmark_type":"sightseeing" @@ -2005,11 +2106,12 @@ ], "osm_type":"way", "osm_id":515068430, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "134":{ + "132":{ "name":"Passerelle Mornay", "type":{ "landmark_type":"sightseeing" @@ -2020,11 +2122,12 @@ ], "osm_type":"way", "osm_id":568554914, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "135":{ + "133":{ "name":"Ferme urbaine pédagogique", "type":{ "landmark_type":"sightseeing" @@ -2035,11 +2138,12 @@ ], "osm_type":"way", "osm_id":568915825, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "136":{ + "134":{ "name":"Ancienne Crèmerie", "type":{ "landmark_type":"sightseeing" @@ -2050,11 +2154,12 @@ ], "osm_type":"way", "osm_id":936891354, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "137":{ + "135":{ "name":"Limonaire Frères", "type":{ "landmark_type":"sightseeing" @@ -2065,11 +2170,12 @@ ], "osm_type":"way", "osm_id":1071482635, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "138":{ + "136":{ "name":"Labyrinthe", "type":{ "landmark_type":"sightseeing" @@ -2080,11 +2186,12 @@ ], "osm_type":"way", "osm_id":1087988490, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "139":{ + "137":{ "name":"L'Astrolabe", "type":{ "landmark_type":"sightseeing" @@ -2095,11 +2202,12 @@ ], "osm_type":"way", "osm_id":1094525772, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "140":{ + "138":{ "name":"Les As du Volant", "type":{ "landmark_type":"sightseeing" @@ -2110,11 +2218,12 @@ ], "osm_type":"way", "osm_id":1094525773, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "141":{ + "139":{ "name":"Les Speed rockets", "type":{ "landmark_type":"sightseeing" @@ -2125,11 +2234,12 @@ ], "osm_type":"way", "osm_id":1094525775, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "142":{ + "140":{ "name":"Maison dite « de Jacques Cœur »", "type":{ "landmark_type":"sightseeing" @@ -2140,11 +2250,12 @@ ], "osm_type":"way", "osm_id":1121066634, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "143":{ + "141":{ "name":"Maison à l'enseigne du Faucheur", "type":{ "landmark_type":"sightseeing" @@ -2155,11 +2266,12 @@ ], "osm_type":"way", "osm_id":1123456865, - "attractiveness":13, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "144":{ + "142":{ "name":"Maison à l'enseigne du Mouton", "type":{ "landmark_type":"sightseeing" @@ -2170,11 +2282,12 @@ ], "osm_type":"way", "osm_id":1123456866, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "145":{ + "143":{ "name":"Les Grandes Serres du Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -2185,11 +2298,12 @@ ], "osm_type":"way", "osm_id":1288442711, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "146":{ + "144":{ "name":"Hôtel de Ville", "type":{ "landmark_type":"sightseeing" @@ -2200,11 +2314,12 @@ ], "osm_type":"relation", "osm_id":284089, - "attractiveness":34, + "attractiveness":20, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "147":{ + "145":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -2215,11 +2330,12 @@ ], "osm_type":"relation", "osm_id":536982, - "attractiveness":24, + "attractiveness":14, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "148":{ + "146":{ "name":"Maison de Nicolas Flamel", "type":{ "landmark_type":"sightseeing" @@ -2230,11 +2346,12 @@ ], "osm_type":"relation", "osm_id":550881, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "149":{ + "147":{ "name":"Place des Vosges", "type":{ "landmark_type":"sightseeing" @@ -2245,11 +2362,12 @@ ], "osm_type":"relation", "osm_id":571765, - "attractiveness":18, + "attractiveness":26, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "150":{ + "148":{ "name":"Palais de l'Élysée", "type":{ "landmark_type":"sightseeing" @@ -2260,11 +2378,12 @@ ], "osm_type":"relation", "osm_id":1060803, - "attractiveness":32, + "attractiveness":19, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "151":{ + "149":{ "name":"Hôtel de la Marine", "type":{ "landmark_type":"sightseeing" @@ -2275,11 +2394,12 @@ ], "osm_type":"relation", "osm_id":1060822, - "attractiveness":18, + "attractiveness":10, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "152":{ + "150":{ "name":"Hôtel des Invalides", "type":{ "landmark_type":"sightseeing" @@ -2290,11 +2410,12 @@ ], "osm_type":"relation", "osm_id":1463538, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "153":{ + "151":{ "name":"La Samaritaine", "type":{ "landmark_type":"sightseeing" @@ -2305,11 +2426,12 @@ ], "osm_type":"relation", "osm_id":3075632, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "154":{ + "152":{ "name":"Palais du Louvre", "type":{ "landmark_type":"sightseeing" @@ -2320,11 +2442,12 @@ ], "osm_type":"relation", "osm_id":3262297, - "attractiveness":32, + "attractiveness":19, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "155":{ + "153":{ "name":"Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -2335,11 +2458,12 @@ ], "osm_type":"relation", "osm_id":3300400, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "156":{ + "154":{ "name":"Hôtel de Soubise", "type":{ "landmark_type":"sightseeing" @@ -2350,11 +2474,12 @@ ], "osm_type":"relation", "osm_id":3371164, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "157":{ + "155":{ "name":"Parc Montsouris", "type":{ "landmark_type":"sightseeing" @@ -2365,11 +2490,12 @@ ], "osm_type":"relation", "osm_id":4050160, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "158":{ + "156":{ "name":"Palais de Chaillot", "type":{ "landmark_type":"sightseeing" @@ -2380,11 +2506,12 @@ ], "osm_type":"relation", "osm_id":6826569, - "attractiveness":25, + "attractiveness":15, "must_do":false, - "n_tags":25 + "n_tags":25, + "time_to_reach":0 }, - "159":{ + "157":{ "name":"Mémorial des Martyrs de la Déportation", "type":{ "landmark_type":"sightseeing" @@ -2395,11 +2522,12 @@ ], "osm_type":"relation", "osm_id":9396191, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "160":{ + "158":{ "name":"Jardins des Champs-Élysées", "type":{ "landmark_type":"sightseeing" @@ -2410,11 +2538,12 @@ ], "osm_type":"relation", "osm_id":10142349, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "161":{ + "159":{ "name":"Cloître des Billettes", "type":{ "landmark_type":"sightseeing" @@ -2425,11 +2554,12 @@ ], "osm_type":"way", "osm_id":55942659, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "162":{ + "160":{ "name":"Galerie J. Kugel", "type":{ "landmark_type":"sightseeing" @@ -2440,11 +2570,12 @@ ], "osm_type":"way", "osm_id":63564054, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "163":{ + "161":{ "name":"Cinémathèque Française", "type":{ "landmark_type":"sightseeing" @@ -2455,11 +2586,12 @@ ], "osm_type":"way", "osm_id":78271385, - "attractiveness":26, + "attractiveness":15, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "164":{ + "162":{ "name":"Open Bach", "type":{ "landmark_type":"sightseeing" @@ -2470,11 +2602,12 @@ ], "osm_type":"way", "osm_id":154801656, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "165":{ + "163":{ "name":"Galerie Jeanne Bucher", "type":{ "landmark_type":"sightseeing" @@ -2485,26 +2618,12 @@ ], "osm_type":"way", "osm_id":563066953, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "166":{ - "name":"Tour Eiffel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8582603, - 2.2945008 - ], - "osm_type":"way", - "osm_id":5013364, - "attractiveness":96, - "must_do":false, - "n_tags":94 - }, - "167":{ + "164":{ "name":"Pont Alexandre III", "type":{ "landmark_type":"sightseeing" @@ -2515,26 +2634,12 @@ ], "osm_type":"way", "osm_id":17067006, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "168":{ - "name":"Collège des Bernardins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488289, - 2.3520343 - ], - "osm_type":"way", - "osm_id":26584053, - "attractiveness":14, - "must_do":false, - "n_tags":14 - }, - "169":{ + "165":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -2545,11 +2650,12 @@ ], "osm_type":"way", "osm_id":29709952, - "attractiveness":12, + "attractiveness":9, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "170":{ + "166":{ "name":"Fontaine Saint-Michel", "type":{ "landmark_type":"sightseeing" @@ -2560,11 +2666,12 @@ ], "osm_type":"way", "osm_id":40579862, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "171":{ + "167":{ "name":"Cabinet d'Histoire (Hôtel de Magny)", "type":{ "landmark_type":"sightseeing" @@ -2575,11 +2682,12 @@ ], "osm_type":"way", "osm_id":42332581, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "172":{ + "168":{ "name":"Aqueduc de la Vanne", "type":{ "landmark_type":"sightseeing" @@ -2590,11 +2698,12 @@ ], "osm_type":"way", "osm_id":44427217, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "173":{ + "169":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -2605,11 +2714,12 @@ ], "osm_type":"way", "osm_id":52469222, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "174":{ + "170":{ "name":"Ministère de la Justice", "type":{ "landmark_type":"sightseeing" @@ -2620,11 +2730,12 @@ ], "osm_type":"way", "osm_id":54175265, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "175":{ + "171":{ "name":"Hôtel Saint-Florentin", "type":{ "landmark_type":"sightseeing" @@ -2635,11 +2746,12 @@ ], "osm_type":"way", "osm_id":54177935, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "176":{ + "172":{ "name":"Palais Brongniart", "type":{ "landmark_type":"sightseeing" @@ -2650,11 +2762,12 @@ ], "osm_type":"way", "osm_id":54657155, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "177":{ + "173":{ "name":"Théâtre Daunou", "type":{ "landmark_type":"sightseeing" @@ -2665,26 +2778,12 @@ ], "osm_type":"way", "osm_id":54730662, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "178":{ - "name":"Hôtel de Lauzun", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.851565, - 2.3589627 - ], - "osm_type":"way", - "osm_id":55292128, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "179":{ + "174":{ "name":"Hôtel de Sens", "type":{ "landmark_type":"sightseeing" @@ -2695,11 +2794,12 @@ ], "osm_type":"way", "osm_id":55541122, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "180":{ + "175":{ "name":"Mur des Justes", "type":{ "landmark_type":"sightseeing" @@ -2710,11 +2810,12 @@ ], "osm_type":"way", "osm_id":55620179, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "181":{ + "176":{ "name":"Hôtel d'Ourscamp", "type":{ "landmark_type":"sightseeing" @@ -2725,11 +2826,12 @@ ], "osm_type":"way", "osm_id":55620201, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "182":{ + "177":{ "name":"Hôtel de Chavigny", "type":{ "landmark_type":"sightseeing" @@ -2740,11 +2842,12 @@ ], "osm_type":"way", "osm_id":56040595, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "183":{ + "178":{ "name":"Pavillon Curie", "type":{ "landmark_type":"sightseeing" @@ -2755,11 +2858,12 @@ ], "osm_type":"way", "osm_id":56066139, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "184":{ + "179":{ "name":"Pavillon des Sources", "type":{ "landmark_type":"sightseeing" @@ -2770,11 +2874,12 @@ ], "osm_type":"way", "osm_id":56066142, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "185":{ + "180":{ "name":"Pavillon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -2785,11 +2890,12 @@ ], "osm_type":"way", "osm_id":56066152, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "186":{ + "181":{ "name":"Statue de Beaumarchais", "type":{ "landmark_type":"sightseeing" @@ -2800,11 +2906,12 @@ ], "osm_type":"way", "osm_id":56080370, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "187":{ + "182":{ "name":"Fontaine du Pot-de-Fer", "type":{ "landmark_type":"sightseeing" @@ -2815,11 +2922,12 @@ ], "osm_type":"way", "osm_id":57687072, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "188":{ + "183":{ "name":"Hôtel de Marle", "type":{ "landmark_type":"sightseeing" @@ -2830,11 +2938,12 @@ ], "osm_type":"way", "osm_id":57781646, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "189":{ + "184":{ "name":"Regard Saint-Magloire", "type":{ "landmark_type":"sightseeing" @@ -2845,11 +2954,12 @@ ], "osm_type":"way", "osm_id":60264673, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "190":{ + "185":{ "name":"Centre Maï Politzer", "type":{ "landmark_type":"sightseeing" @@ -2860,11 +2970,12 @@ ], "osm_type":"way", "osm_id":61360943, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "191":{ + "186":{ "name":"Arcueil 1", "type":{ "landmark_type":"sightseeing" @@ -2875,11 +2986,12 @@ ], "osm_type":"way", "osm_id":61887176, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "192":{ + "187":{ "name":"Temple de l'Amitié", "type":{ "landmark_type":"sightseeing" @@ -2890,11 +3002,12 @@ ], "osm_type":"way", "osm_id":62288099, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "193":{ + "188":{ "name":"Paul Verlaine", "type":{ "landmark_type":"sightseeing" @@ -2905,11 +3018,12 @@ ], "osm_type":"way", "osm_id":62848416, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "194":{ + "189":{ "name":"Gustave Flaubert", "type":{ "landmark_type":"sightseeing" @@ -2920,11 +3034,12 @@ ], "osm_type":"way", "osm_id":62874967, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "195":{ + "190":{ "name":"Charles Baudelaire", "type":{ "landmark_type":"sightseeing" @@ -2935,11 +3050,12 @@ ], "osm_type":"way", "osm_id":62874970, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "196":{ + "191":{ "name":"Hôtel de Rosambo", "type":{ "landmark_type":"sightseeing" @@ -2950,11 +3066,12 @@ ], "osm_type":"way", "osm_id":63202689, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "197":{ + "192":{ "name":"Hôtel Leblanc-Barbedienne", "type":{ "landmark_type":"sightseeing" @@ -2965,11 +3082,12 @@ ], "osm_type":"way", "osm_id":63202751, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "198":{ + "193":{ "name":"Hôtel de Beauharnais", "type":{ "landmark_type":"sightseeing" @@ -2980,11 +3098,12 @@ ], "osm_type":"way", "osm_id":63564160, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "199":{ + "194":{ "name":"Hôtel de Seignelay", "type":{ "landmark_type":"sightseeing" @@ -2995,11 +3114,12 @@ ], "osm_type":"way", "osm_id":63564188, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "200":{ + "195":{ "name":"Dix Solférino", "type":{ "landmark_type":"sightseeing" @@ -3010,11 +3130,12 @@ ], "osm_type":"way", "osm_id":63564201, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "201":{ + "196":{ "name":"Maison Renaissance", "type":{ "landmark_type":"sightseeing" @@ -3025,11 +3146,12 @@ ], "osm_type":"way", "osm_id":63651999, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "202":{ + "197":{ "name":"Château Raspail", "type":{ "landmark_type":"sightseeing" @@ -3040,11 +3162,12 @@ ], "osm_type":"way", "osm_id":63654009, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "203":{ + "198":{ "name":"Pont-Aqueduc d'Arcueil", "type":{ "landmark_type":"sightseeing" @@ -3055,11 +3178,12 @@ ], "osm_type":"way", "osm_id":63656243, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "204":{ + "199":{ "name":"Statue du Maréchal Ney", "type":{ "landmark_type":"sightseeing" @@ -3070,11 +3194,12 @@ ], "osm_type":"way", "osm_id":63844704, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "205":{ + "200":{ "name":"Statue de Gribeauval", "type":{ "landmark_type":"sightseeing" @@ -3085,11 +3210,12 @@ ], "osm_type":"way", "osm_id":64955010, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "206":{ + "201":{ "name":"Restaurant Inter-administratif de La Tour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -3100,11 +3226,12 @@ ], "osm_type":"way", "osm_id":64955021, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "207":{ + "202":{ "name":"Hôtel de Broglie", "type":{ "landmark_type":"sightseeing" @@ -3115,11 +3242,12 @@ ], "osm_type":"way", "osm_id":65090089, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "208":{ + "203":{ "name":"Chapelle des Catéchismes", "type":{ "landmark_type":"sightseeing" @@ -3130,11 +3258,12 @@ ], "osm_type":"way", "osm_id":65104255, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "209":{ + "204":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -3145,11 +3274,12 @@ ], "osm_type":"way", "osm_id":65756922, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "210":{ + "205":{ "name":"Hôtel de Pontalba", "type":{ "landmark_type":"sightseeing" @@ -3160,11 +3290,12 @@ ], "osm_type":"way", "osm_id":67106757, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "211":{ + "206":{ "name":"Hôtel Perrinet de Jars", "type":{ "landmark_type":"sightseeing" @@ -3175,11 +3306,12 @@ ], "osm_type":"way", "osm_id":67106925, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "212":{ + "207":{ "name":"Hôtel de Coislin", "type":{ "landmark_type":"sightseeing" @@ -3190,11 +3322,12 @@ ], "osm_type":"way", "osm_id":67109756, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "213":{ + "208":{ "name":"Hôtel de Marigny", "type":{ "landmark_type":"sightseeing" @@ -3205,11 +3338,12 @@ ], "osm_type":"way", "osm_id":67356259, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "214":{ + "209":{ "name":"Hôtel de Montalivet", "type":{ "landmark_type":"sightseeing" @@ -3220,11 +3354,12 @@ ], "osm_type":"way", "osm_id":67356828, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "215":{ + "210":{ "name":"Hôtel d'Avaray", "type":{ "landmark_type":"sightseeing" @@ -3235,11 +3370,12 @@ ], "osm_type":"way", "osm_id":67356863, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "216":{ + "211":{ "name":"Hôtel de Beauffremont", "type":{ "landmark_type":"sightseeing" @@ -3250,11 +3386,12 @@ ], "osm_type":"way", "osm_id":67356892, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "217":{ + "212":{ "name":"Statue équestre de Jeanne D'Arc", "type":{ "landmark_type":"sightseeing" @@ -3265,11 +3402,12 @@ ], "osm_type":"way", "osm_id":67501479, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "218":{ + "213":{ "name":"Chapelle expiatoire", "type":{ "landmark_type":"sightseeing" @@ -3280,11 +3418,12 @@ ], "osm_type":"way", "osm_id":67557301, - "attractiveness":26, + "attractiveness":16, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "219":{ + "214":{ "name":"Ambroise Thomas", "type":{ "landmark_type":"sightseeing" @@ -3295,11 +3434,12 @@ ], "osm_type":"way", "osm_id":68335779, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "220":{ + "215":{ "name":"Charles Gounod", "type":{ "landmark_type":"sightseeing" @@ -3310,11 +3450,12 @@ ], "osm_type":"way", "osm_id":68335800, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "221":{ + "216":{ "name":"Statue de Jules Simon", "type":{ "landmark_type":"sightseeing" @@ -3325,11 +3466,12 @@ ], "osm_type":"way", "osm_id":68507719, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "222":{ + "217":{ "name":"Hôtel de Broglie-Haussonville", "type":{ "landmark_type":"sightseeing" @@ -3340,11 +3482,12 @@ ], "osm_type":"way", "osm_id":68568652, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "223":{ + "218":{ "name":"Hôtel Biron", "type":{ "landmark_type":"sightseeing" @@ -3355,11 +3498,12 @@ ], "osm_type":"way", "osm_id":68568682, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "224":{ + "219":{ "name":"Hôtel de Clermont", "type":{ "landmark_type":"sightseeing" @@ -3370,11 +3514,12 @@ ], "osm_type":"way", "osm_id":68568751, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "225":{ + "220":{ "name":"Hôtel de Boisgelin", "type":{ "landmark_type":"sightseeing" @@ -3385,11 +3530,12 @@ ], "osm_type":"way", "osm_id":68571250, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "226":{ + "221":{ "name":"Hôtel de Cassini", "type":{ "landmark_type":"sightseeing" @@ -3400,11 +3546,12 @@ ], "osm_type":"way", "osm_id":68571376, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "227":{ + "222":{ "name":"Monument aux morts de la guerre de 1870", "type":{ "landmark_type":"sightseeing" @@ -3415,11 +3562,12 @@ ], "osm_type":"way", "osm_id":68906600, - "attractiveness":4, + "attractiveness":3, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "228":{ + "223":{ "name":"Lucien Guitry", "type":{ "landmark_type":"sightseeing" @@ -3430,11 +3578,12 @@ ], "osm_type":"way", "osm_id":69034522, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "229":{ + "224":{ "name":"foyer de l'Union chrétienne des Jeunes Gens de Paris", "type":{ "landmark_type":"sightseeing" @@ -3445,11 +3594,12 @@ ], "osm_type":"way", "osm_id":69220148, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "230":{ + "225":{ "name":"Jules Ferry", "type":{ "landmark_type":"sightseeing" @@ -3460,11 +3610,12 @@ ], "osm_type":"way", "osm_id":69289019, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "231":{ + "226":{ "name":"Monument de la reconnaissance de la Belgique à la France", "type":{ "landmark_type":"sightseeing" @@ -3475,11 +3626,12 @@ ], "osm_type":"way", "osm_id":69325365, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "232":{ + "227":{ "name":"Synagogue Buffault", "type":{ "landmark_type":"sightseeing" @@ -3490,11 +3642,12 @@ ], "osm_type":"way", "osm_id":69417432, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "233":{ + "228":{ "name":"Hôtel de Béhague", "type":{ "landmark_type":"sightseeing" @@ -3505,11 +3658,12 @@ ], "osm_type":"way", "osm_id":69859760, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "234":{ + "229":{ "name":"Les Chardons", "type":{ "landmark_type":"sightseeing" @@ -3520,26 +3674,12 @@ ], "osm_type":"way", "osm_id":70184787, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "235":{ - "name":"Obélisque de Louxor", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654765, - 2.3211306 - ], - "osm_type":"way", - "osm_id":72937686, - "attractiveness":21, - "must_do":false, - "n_tags":21 - }, - "236":{ + "230":{ "name":"Adolphe Schneider", "type":{ "landmark_type":"sightseeing" @@ -3550,11 +3690,12 @@ ], "osm_type":"way", "osm_id":73584482, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "237":{ + "231":{ "name":"Buste de Frédérick Lemaître", "type":{ "landmark_type":"sightseeing" @@ -3565,11 +3706,12 @@ ], "osm_type":"way", "osm_id":76910105, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "238":{ + "232":{ "name":"Lafayette", "type":{ "landmark_type":"sightseeing" @@ -3580,11 +3722,12 @@ ], "osm_type":"way", "osm_id":77441324, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "239":{ + "233":{ "name":"Georges Clemenceau", "type":{ "landmark_type":"sightseeing" @@ -3595,11 +3738,12 @@ ], "osm_type":"way", "osm_id":77441328, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "240":{ + "234":{ "name":"Sir Winston Churchill", "type":{ "landmark_type":"sightseeing" @@ -3610,11 +3754,12 @@ ], "osm_type":"way", "osm_id":77441386, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "241":{ + "235":{ "name":"Charles de Gaulle", "type":{ "landmark_type":"sightseeing" @@ -3625,11 +3770,12 @@ ], "osm_type":"way", "osm_id":77441401, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "242":{ + "236":{ "name":"La Petite Mairie", "type":{ "landmark_type":"sightseeing" @@ -3640,26 +3786,12 @@ ], "osm_type":"way", "osm_id":78146411, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "243":{ - "name":"Galerie des Gobelins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8348138, - 2.3528 - ], - "osm_type":"way", - "osm_id":78407170, "attractiveness":6, "must_do":false, - "n_tags":6 + "n_tags":11, + "time_to_reach":0 }, - "244":{ + "237":{ "name":"Chapelle Saint-Louis de la Salpêtrière", "type":{ "landmark_type":"sightseeing" @@ -3670,11 +3802,12 @@ ], "osm_type":"way", "osm_id":78535716, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "245":{ + "238":{ "name":"Buste de Johann Strauss", "type":{ "landmark_type":"sightseeing" @@ -3685,11 +3818,12 @@ ], "osm_type":"way", "osm_id":78548940, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "246":{ + "239":{ "name":"Buste du Baron Taylor", "type":{ "landmark_type":"sightseeing" @@ -3700,11 +3834,12 @@ ], "osm_type":"way", "osm_id":78548956, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "247":{ + "240":{ "name":"Maison de Madeleine Delbrêl", "type":{ "landmark_type":"sightseeing" @@ -3715,11 +3850,12 @@ ], "osm_type":"way", "osm_id":79148826, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "248":{ + "241":{ "name":"Église Saint-Pierre - Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -3730,11 +3866,12 @@ ], "osm_type":"way", "osm_id":79150389, - "attractiveness":24, + "attractiveness":14, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "249":{ + "242":{ "name":"Comte de Rochambeau", "type":{ "landmark_type":"sightseeing" @@ -3745,11 +3882,12 @@ ], "osm_type":"way", "osm_id":79232734, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "250":{ + "243":{ "name":"Hôtel de Massa", "type":{ "landmark_type":"sightseeing" @@ -3760,11 +3898,12 @@ ], "osm_type":"way", "osm_id":79611188, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "251":{ + "244":{ "name":"François Arago", "type":{ "landmark_type":"sightseeing" @@ -3775,11 +3914,12 @@ ], "osm_type":"way", "osm_id":79611253, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "252":{ + "245":{ "name":"Maison du Fontainier", "type":{ "landmark_type":"sightseeing" @@ -3790,11 +3930,12 @@ ], "osm_type":"way", "osm_id":79611339, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "253":{ + "246":{ "name":"Inspection Générale des Carrières", "type":{ "landmark_type":"sightseeing" @@ -3805,11 +3946,12 @@ ], "osm_type":"way", "osm_id":79628544, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "254":{ + "247":{ "name":"A. Charlet 1792-1845", "type":{ "landmark_type":"sightseeing" @@ -3820,11 +3962,12 @@ ], "osm_type":"way", "osm_id":79628916, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "255":{ + "248":{ "name":"Le Lion de Belfort", "type":{ "landmark_type":"sightseeing" @@ -3835,26 +3978,12 @@ ], "osm_type":"way", "osm_id":79629168, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "256":{ - "name":"Musée de la Libération de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8340943, - 2.3317055 - ], - "osm_type":"way", - "osm_id":79633987, - "attractiveness":19, - "must_do":false, - "n_tags":19 - }, - "257":{ + "249":{ "name":"Monument aux Volontaires Américains", "type":{ "landmark_type":"sightseeing" @@ -3865,11 +3994,12 @@ ], "osm_type":"way", "osm_id":79657347, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "258":{ + "250":{ "name":"Thomas Paine", "type":{ "landmark_type":"sightseeing" @@ -3880,11 +4010,12 @@ ], "osm_type":"way", "osm_id":79805243, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "259":{ + "251":{ "name":"Statue de José de San Martín", "type":{ "landmark_type":"sightseeing" @@ -3895,11 +4026,12 @@ ], "osm_type":"way", "osm_id":79805415, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "260":{ + "252":{ "name":"Alphand", "type":{ "landmark_type":"sightseeing" @@ -3910,11 +4042,12 @@ ], "osm_type":"way", "osm_id":80376667, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "261":{ + "253":{ "name":"Monument à Émile Levassor", "type":{ "landmark_type":"sightseeing" @@ -3925,11 +4058,12 @@ ], "osm_type":"way", "osm_id":80536797, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "262":{ + "254":{ "name":"Immeuble dit Fondation Thiers", "type":{ "landmark_type":"sightseeing" @@ -3940,11 +4074,12 @@ ], "osm_type":"way", "osm_id":80839971, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "263":{ + "255":{ "name":"Château de Madrid", "type":{ "landmark_type":"sightseeing" @@ -3955,11 +4090,12 @@ ], "osm_type":"way", "osm_id":81233776, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "264":{ + "256":{ "name":"Monument aux Morts de la Guerre 1914-1918", "type":{ "landmark_type":"sightseeing" @@ -3970,11 +4106,12 @@ ], "osm_type":"way", "osm_id":81779009, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "265":{ + "257":{ "name":"Immeuble des frères Perret", "type":{ "landmark_type":"sightseeing" @@ -3985,11 +4122,12 @@ ], "osm_type":"way", "osm_id":82683207, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "266":{ + "258":{ "name":"Château de la Muette", "type":{ "landmark_type":"sightseeing" @@ -4000,11 +4138,12 @@ ], "osm_type":"way", "osm_id":83203039, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "267":{ + "259":{ "name":"Monument aux morts", "type":{ "landmark_type":"sightseeing" @@ -4015,11 +4154,12 @@ ], "osm_type":"way", "osm_id":83238165, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "268":{ + "260":{ "name":"Laboratoire de Marie Curie", "type":{ "landmark_type":"sightseeing" @@ -4030,11 +4170,12 @@ ], "osm_type":"way", "osm_id":83976060, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "269":{ + "261":{ "name":"Lamarck et sa fille Aménaïde Cornélie", "type":{ "landmark_type":"sightseeing" @@ -4045,26 +4186,12 @@ ], "osm_type":"way", "osm_id":83976069, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "270":{ - "name":"Hôtel Mezzara", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8506693, - 2.2707591 - ], - "osm_type":"way", - "osm_id":84262071, - "attractiveness":17, - "must_do":false, - "n_tags":17 - }, - "271":{ + "262":{ "name":"Atelier du Sculpteur Quillivic", "type":{ "landmark_type":"sightseeing" @@ -4075,11 +4202,12 @@ ], "osm_type":"way", "osm_id":85333454, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "272":{ + "263":{ "name":"Abbaye Sainte-Marie de Paris", "type":{ "landmark_type":"sightseeing" @@ -4090,11 +4218,12 @@ ], "osm_type":"way", "osm_id":85427345, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "273":{ + "264":{ "name":"Théophile Roussel", "type":{ "landmark_type":"sightseeing" @@ -4105,11 +4234,12 @@ ], "osm_type":"way", "osm_id":87334030, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "274":{ + "265":{ "name":"À Nos Morts", "type":{ "landmark_type":"sightseeing" @@ -4120,11 +4250,12 @@ ], "osm_type":"way", "osm_id":87394497, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "275":{ + "266":{ "name":"Folie Desmares", "type":{ "landmark_type":"sightseeing" @@ -4135,11 +4266,12 @@ ], "osm_type":"way", "osm_id":87395174, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "276":{ + "267":{ "name":"Hôtel Roszé", "type":{ "landmark_type":"sightseeing" @@ -4150,11 +4282,12 @@ ], "osm_type":"way", "osm_id":87420164, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "277":{ + "268":{ "name":"Glacière - Chapelle", "type":{ "landmark_type":"sightseeing" @@ -4165,11 +4298,12 @@ ], "osm_type":"way", "osm_id":87989167, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "278":{ + "269":{ "name":"Monument aux Morts", "type":{ "landmark_type":"sightseeing" @@ -4180,11 +4314,12 @@ ], "osm_type":"way", "osm_id":91810431, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "279":{ + "270":{ "name":"Albert Ier de Belgique", "type":{ "landmark_type":"sightseeing" @@ -4195,11 +4330,12 @@ ], "osm_type":"way", "osm_id":92316083, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "280":{ + "271":{ "name":"L'Épopée de Défense Polonaise", "type":{ "landmark_type":"sightseeing" @@ -4210,11 +4346,12 @@ ], "osm_type":"way", "osm_id":92316086, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "281":{ + "272":{ "name":"Hommage à Komitas et aux victimes du Génocide arménien", "type":{ "landmark_type":"sightseeing" @@ -4225,11 +4362,12 @@ ], "osm_type":"way", "osm_id":92316090, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "282":{ + "273":{ "name":"Monument à Barye", "type":{ "landmark_type":"sightseeing" @@ -4240,11 +4378,12 @@ ], "osm_type":"way", "osm_id":92316091, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "283":{ + "274":{ "name":"Flamme de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4255,11 +4394,12 @@ ], "osm_type":"way", "osm_id":92316094, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "284":{ + "275":{ "name":"La Seine", "type":{ "landmark_type":"sightseeing" @@ -4270,11 +4410,12 @@ ], "osm_type":"way", "osm_id":92316098, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "285":{ + "276":{ "name":"Enceinte de Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -4285,11 +4426,12 @@ ], "osm_type":"way", "osm_id":92316120, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "286":{ + "277":{ "name":"Statue de Frémiet", "type":{ "landmark_type":"sightseeing" @@ -4300,11 +4442,12 @@ ], "osm_type":"way", "osm_id":95475832, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "287":{ + "278":{ "name":"Monument à Charles Perrault", "type":{ "landmark_type":"sightseeing" @@ -4315,11 +4458,12 @@ ], "osm_type":"way", "osm_id":96156210, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "288":{ + "279":{ "name":"Jeanne d'Arc", "type":{ "landmark_type":"sightseeing" @@ -4330,11 +4474,12 @@ ], "osm_type":"way", "osm_id":96156233, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "289":{ + "280":{ "name":"Ludovic Trarieux", "type":{ "landmark_type":"sightseeing" @@ -4345,11 +4490,12 @@ ], "osm_type":"way", "osm_id":102222433, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "290":{ + "281":{ "name":"Colonne de la Paix Armée", "type":{ "landmark_type":"sightseeing" @@ -4360,71 +4506,12 @@ ], "osm_type":"way", "osm_id":102226138, - "attractiveness":3, + "attractiveness":1, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "291":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8708984, - 2.3564843 - ], - "osm_type":"way", - "osm_id":111652423, - "attractiveness":12, - "must_do":false, - "n_tags":12 - }, - "292":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8714268, - 2.3544455 - ], - "osm_type":"way", - "osm_id":111652425, - "attractiveness":10, - "must_do":false, - "n_tags":10 - }, - "293":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.871183, - 2.3553029 - ], - "osm_type":"way", - "osm_id":111652428, - "attractiveness":15, - "must_do":false, - "n_tags":14 - }, - "294":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8708726, - 2.3565696 - ], - "osm_type":"way", - "osm_id":111652429, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "295":{ + "282":{ "name":"Alfred de Musset - Le Rêve du Poète", "type":{ "landmark_type":"sightseeing" @@ -4435,11 +4522,12 @@ ], "osm_type":"way", "osm_id":115310616, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "296":{ + "283":{ "name":"Le Jardin des Souvenirs", "type":{ "landmark_type":"sightseeing" @@ -4450,11 +4538,12 @@ ], "osm_type":"way", "osm_id":116797447, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "297":{ + "284":{ "name":"Enceinte de Philippe-Auguste", "type":{ "landmark_type":"sightseeing" @@ -4467,9 +4556,10 @@ "osm_id":124066210, "attractiveness":8, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "298":{ + "285":{ "name":"Hôtel de Poulpry - Maison des Polytechniciens", "type":{ "landmark_type":"sightseeing" @@ -4480,11 +4570,12 @@ ], "osm_type":"way", "osm_id":143381183, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "299":{ + "286":{ "name":"Église Saint-Hermeland", "type":{ "landmark_type":"sightseeing" @@ -4495,11 +4586,12 @@ ], "osm_type":"way", "osm_id":146243264, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "300":{ + "287":{ "name":"Maison de Richelieu", "type":{ "landmark_type":"sightseeing" @@ -4510,11 +4602,12 @@ ], "osm_type":"way", "osm_id":146243437, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "301":{ + "288":{ "name":"Hôtel de Bourvallais", "type":{ "landmark_type":"sightseeing" @@ -4525,11 +4618,12 @@ ], "osm_type":"way", "osm_id":148573267, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "302":{ + "289":{ "name":"Tour de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4540,11 +4634,12 @@ ], "osm_type":"way", "osm_id":149749643, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "303":{ + "290":{ "name":"Couvent des Cordelières", "type":{ "landmark_type":"sightseeing" @@ -4555,11 +4650,12 @@ ], "osm_type":"way", "osm_id":154161345, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "304":{ + "291":{ "name":"Enceinte de Charles V", "type":{ "landmark_type":"sightseeing" @@ -4570,26 +4666,12 @@ ], "osm_type":"way", "osm_id":159220788, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "305":{ - "name":"Crypte Archéologique du Parvis Notre-Dame", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535851, - 2.3480846 - ], - "osm_type":"way", - "osm_id":159896046, - "attractiveness":18, - "must_do":false, - "n_tags":18 - }, - "306":{ + "292":{ "name":"Statue du général Leclerc", "type":{ "landmark_type":"sightseeing" @@ -4600,11 +4682,12 @@ ], "osm_type":"way", "osm_id":162670438, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "307":{ + "293":{ "name":"La Naissance des formes", "type":{ "landmark_type":"sightseeing" @@ -4615,11 +4698,12 @@ ], "osm_type":"way", "osm_id":169987897, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "308":{ + "294":{ "name":"Hôtel de Lassay", "type":{ "landmark_type":"sightseeing" @@ -4630,11 +4714,12 @@ ], "osm_type":"way", "osm_id":175448743, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "309":{ + "295":{ "name":"Auguste Comte", "type":{ "landmark_type":"sightseeing" @@ -4645,11 +4730,12 @@ ], "osm_type":"way", "osm_id":182697261, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "310":{ + "296":{ "name":"Pelletier et Caventou", "type":{ "landmark_type":"sightseeing" @@ -4660,11 +4746,12 @@ ], "osm_type":"way", "osm_id":182697269, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "311":{ + "297":{ "name":"Henri IV", "type":{ "landmark_type":"sightseeing" @@ -4675,26 +4762,12 @@ ], "osm_type":"way", "osm_id":200452259, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "312":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":55, - "must_do":false, - "n_tags":54 - }, - "313":{ + "298":{ "name":"Tour Sud", "type":{ "landmark_type":"sightseeing" @@ -4705,11 +4778,12 @@ ], "osm_type":"way", "osm_id":201611269, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "314":{ + "299":{ "name":"Tour Nord", "type":{ "landmark_type":"sightseeing" @@ -4720,11 +4794,12 @@ ], "osm_type":"way", "osm_id":201754180, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "315":{ + "300":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -4735,11 +4810,12 @@ ], "osm_type":"way", "osm_id":219378497, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "316":{ + "301":{ "name":"Bastion n°1 de l'enceinte de Thiers", "type":{ "landmark_type":"sightseeing" @@ -4750,41 +4826,12 @@ ], "osm_type":"way", "osm_id":225410145, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "317":{ - "name":"Arc de Triomphe", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8737782, - 2.2950354 - ], - "osm_type":"way", - "osm_id":226413508, - "attractiveness":50, - "must_do":false, - "n_tags":49 - }, - "318":{ - "name":"Arc de Triomphe du Carrousel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8617276, - 2.3329082 - ], - "osm_type":"way", - "osm_id":227483542, - "attractiveness":16, - "must_do":false, - "n_tags":11 - }, - "319":{ + "302":{ "name":"Colonne de Juillet", "type":{ "landmark_type":"sightseeing" @@ -4795,11 +4842,12 @@ ], "osm_type":"way", "osm_id":227757683, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "320":{ + "303":{ "name":"Colonne Vendôme", "type":{ "landmark_type":"sightseeing" @@ -4810,11 +4858,12 @@ ], "osm_type":"way", "osm_id":227762241, - "attractiveness":25, + "attractiveness":15, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "321":{ + "304":{ "name":"Colonnes de Buren", "type":{ "landmark_type":"sightseeing" @@ -4825,11 +4874,12 @@ ], "osm_type":"way", "osm_id":244102108, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "322":{ + "305":{ "name":"Poterne des Peupliers", "type":{ "landmark_type":"sightseeing" @@ -4840,11 +4890,12 @@ ], "osm_type":"way", "osm_id":254642464, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "323":{ + "306":{ "name":"Ossuaire Militaire", "type":{ "landmark_type":"sightseeing" @@ -4855,11 +4906,12 @@ ], "osm_type":"way", "osm_id":257638612, - "attractiveness":2, + "attractiveness":1, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "324":{ + "307":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -4870,11 +4922,12 @@ ], "osm_type":"way", "osm_id":261092850, - "attractiveness":23, + "attractiveness":14, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "325":{ + "308":{ "name":"Hôtel de Villeroy", "type":{ "landmark_type":"sightseeing" @@ -4885,26 +4938,12 @@ ], "osm_type":"way", "osm_id":303824076, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "326":{ - "name":"Enceinte de Philippe-Auguste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8570632, - 2.3602823 - ], - "osm_type":"way", - "osm_id":329473726, - "attractiveness":13, - "must_do":false, - "n_tags":12 - }, - "327":{ + "309":{ "name":"Sarcophage d'Abou Roach", "type":{ "landmark_type":"sightseeing" @@ -4915,26 +4954,12 @@ ], "osm_type":"way", "osm_id":338651010, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "328":{ - "name":"Tombe du Soldat inconnu", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8737505, - 2.295133 - ], - "osm_type":"way", - "osm_id":339016618, - "attractiveness":16, - "must_do":false, - "n_tags":15 - }, - "329":{ + "310":{ "name":"Statue équestre de Louis XIV", "type":{ "landmark_type":"sightseeing" @@ -4945,11 +4970,12 @@ ], "osm_type":"way", "osm_id":368793311, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "330":{ + "311":{ "name":"Mémorial 1914-1918", "type":{ "landmark_type":"sightseeing" @@ -4960,11 +4986,12 @@ ], "osm_type":"way", "osm_id":378316046, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "331":{ + "312":{ "name":"Regard de Saux", "type":{ "landmark_type":"sightseeing" @@ -4975,26 +5002,12 @@ ], "osm_type":"way", "osm_id":384036445, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "332":{ - "name":"Cavae des Arènes de Lutèce", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8450776, - 2.352912 - ], - "osm_type":"way", - "osm_id":406229046, - "attractiveness":8, - "must_do":false, - "n_tags":8 - }, - "333":{ + "313":{ "name":"Gradins", "type":{ "landmark_type":"sightseeing" @@ -5005,26 +5018,12 @@ ], "osm_type":"way", "osm_id":406229048, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "334":{ - "name":"Gradins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8448391, - 2.352799 - ], - "osm_type":"way", - "osm_id":406229049, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "335":{ + "314":{ "name":"Mur de Charles V", "type":{ "landmark_type":"sightseeing" @@ -5035,11 +5034,12 @@ ], "osm_type":"way", "osm_id":427097154, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "336":{ + "315":{ "name":"Monument commémoratif de la campagne de Tunisie 1942-1943", "type":{ "landmark_type":"sightseeing" @@ -5050,11 +5050,12 @@ ], "osm_type":"way", "osm_id":427592604, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "337":{ + "316":{ "name":"Hôtel du ministre des Affaires étrangères", "type":{ "landmark_type":"sightseeing" @@ -5065,11 +5066,12 @@ ], "osm_type":"way", "osm_id":448794899, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "338":{ + "317":{ "name":"Monument aux mères françaises", "type":{ "landmark_type":"sightseeing" @@ -5080,11 +5082,12 @@ ], "osm_type":"way", "osm_id":479861151, - "attractiveness":4, + "attractiveness":3, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "339":{ + "318":{ "name":"Monument a Garibaldi", "type":{ "landmark_type":"sightseeing" @@ -5095,11 +5098,12 @@ ], "osm_type":"way", "osm_id":553396448, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "340":{ + "319":{ "name":"Monument à Alexandre Ier de Yougoslavie et Pierre Ier de Serbie", "type":{ "landmark_type":"sightseeing" @@ -5110,11 +5114,12 @@ ], "osm_type":"way", "osm_id":573363031, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "341":{ + "320":{ "name":"Aqueduc Médicis", "type":{ "landmark_type":"sightseeing" @@ -5125,11 +5130,12 @@ ], "osm_type":"way", "osm_id":607735321, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "342":{ + "321":{ "name":"Monument aux morts de la Première Guerre Mondiale", "type":{ "landmark_type":"sightseeing" @@ -5140,11 +5146,12 @@ ], "osm_type":"way", "osm_id":643177282, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "343":{ + "322":{ "name":"Monument aux morts pour la France en opérations extérieures", "type":{ "landmark_type":"sightseeing" @@ -5155,11 +5162,12 @@ ], "osm_type":"way", "osm_id":672001632, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "344":{ + "323":{ "name":"Chapelle des Franciscains", "type":{ "landmark_type":"sightseeing" @@ -5170,11 +5178,12 @@ ], "osm_type":"way", "osm_id":680378608, - "attractiveness":16, + "attractiveness":9, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "345":{ + "324":{ "name":"Regard de Gentilly", "type":{ "landmark_type":"sightseeing" @@ -5185,11 +5194,12 @@ ], "osm_type":"way", "osm_id":704999419, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "346":{ + "325":{ "name":"Regard de la ferme de la Santé", "type":{ "landmark_type":"sightseeing" @@ -5200,71 +5210,12 @@ ], "osm_type":"way", "osm_id":704999420, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "347":{ - "name":"Aqueduc Médicis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7993131, - 2.3325843 - ], - "osm_type":"way", - "osm_id":755054075, - "attractiveness":14, - "must_do":false, - "n_tags":13 - }, - "348":{ - "name":"Aqueduc Médicis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8109515, - 2.3373775 - ], - "osm_type":"way", - "osm_id":755054076, - "attractiveness":17, - "must_do":false, - "n_tags":16 - }, - "349":{ - "name":"Aqueduc Médicis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8330712, - 2.3347603 - ], - "osm_type":"way", - "osm_id":755054078, - "attractiveness":15, - "must_do":false, - "n_tags":15 - }, - "350":{ - "name":"Aqueduc Médicis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8222217, - 2.3395991 - ], - "osm_type":"way", - "osm_id":760025090, - "attractiveness":16, - "must_do":false, - "n_tags":16 - }, - "351":{ + "326":{ "name":"Mémorial national de la guerre d'Algérie et des combats du Maroc et de la Tunisie", "type":{ "landmark_type":"sightseeing" @@ -5275,11 +5226,12 @@ ], "osm_type":"way", "osm_id":814263041, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "352":{ + "327":{ "name":"Colonne Médicis", "type":{ "landmark_type":"sightseeing" @@ -5290,11 +5242,12 @@ ], "osm_type":"way", "osm_id":942543401, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "353":{ + "328":{ "name":"Louis XIII", "type":{ "landmark_type":"sightseeing" @@ -5305,11 +5258,12 @@ ], "osm_type":"way", "osm_id":948652816, - "attractiveness":21, + "attractiveness":13, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "354":{ + "329":{ "name":"Tour Montgomery", "type":{ "landmark_type":"sightseeing" @@ -5320,11 +5274,12 @@ ], "osm_type":"way", "osm_id":1029627185, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "355":{ + "330":{ "name":"Monument de l'Assistance publique", "type":{ "landmark_type":"sightseeing" @@ -5335,101 +5290,12 @@ ], "osm_type":"way", "osm_id":1067962575, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "356":{ - "name":"Maison à l'enseigne du Mouton", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8558431, - 2.3568914 - ], - "osm_type":"way", - "osm_id":1123456866, - "attractiveness":13, - "must_do":false, - "n_tags":11 - }, - "357":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531803, - 2.3437005 - ], - "osm_type":"way", - "osm_id":1175175570, - "attractiveness":8, - "must_do":false, - "n_tags":7 - }, - "358":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8711643, - 2.3554387 - ], - "osm_type":"way", - "osm_id":1194238626, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "359":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8712228, - 2.3551839 - ], - "osm_type":"way", - "osm_id":1194238627, - "attractiveness":12, - "must_do":false, - "n_tags":11 - }, - "360":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8710466, - 2.3559617 - ], - "osm_type":"way", - "osm_id":1194238628, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "361":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8712472, - 2.3551483 - ], - "osm_type":"way", - "osm_id":1194238629, - "attractiveness":12, - "must_do":false, - "n_tags":11 - }, - "362":{ + "331":{ "name":"Famille Boucicaut", "type":{ "landmark_type":"sightseeing" @@ -5440,11 +5306,12 @@ ], "osm_type":"way", "osm_id":1197780546, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "363":{ + "332":{ "name":"Auguste Rubin 1841-1909", "type":{ "landmark_type":"sightseeing" @@ -5455,11 +5322,12 @@ ], "osm_type":"way", "osm_id":1197815657, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "364":{ + "333":{ "name":"Famille Spiegel", "type":{ "landmark_type":"sightseeing" @@ -5470,11 +5338,12 @@ ], "osm_type":"way", "osm_id":1197815658, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "365":{ + "334":{ "name":"Famille Depaux", "type":{ "landmark_type":"sightseeing" @@ -5485,11 +5354,12 @@ ], "osm_type":"way", "osm_id":1197815659, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "366":{ + "335":{ "name":"Famille Gautier", "type":{ "landmark_type":"sightseeing" @@ -5500,11 +5370,12 @@ ], "osm_type":"way", "osm_id":1197815660, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "367":{ + "336":{ "name":"Famille Louis Giffaut", "type":{ "landmark_type":"sightseeing" @@ -5515,11 +5386,12 @@ ], "osm_type":"way", "osm_id":1197815661, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "368":{ + "337":{ "name":"Famille Levrat", "type":{ "landmark_type":"sightseeing" @@ -5530,11 +5402,12 @@ ], "osm_type":"way", "osm_id":1197815662, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "369":{ + "338":{ "name":"Famille Pouyadou", "type":{ "landmark_type":"sightseeing" @@ -5545,11 +5418,12 @@ ], "osm_type":"way", "osm_id":1197815663, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "370":{ + "339":{ "name":"Charles Robert 1827-1899", "type":{ "landmark_type":"sightseeing" @@ -5560,11 +5434,12 @@ ], "osm_type":"way", "osm_id":1197815664, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "371":{ + "340":{ "name":"Famille Minazzoli", "type":{ "landmark_type":"sightseeing" @@ -5575,11 +5450,12 @@ ], "osm_type":"way", "osm_id":1197815665, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "372":{ + "341":{ "name":"Honore Champion", "type":{ "landmark_type":"sightseeing" @@ -5590,11 +5466,12 @@ ], "osm_type":"way", "osm_id":1197824735, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "373":{ + "342":{ "name":"Famille Raspail", "type":{ "landmark_type":"sightseeing" @@ -5605,11 +5482,12 @@ ], "osm_type":"way", "osm_id":1197824736, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "374":{ + "343":{ "name":"Madame Jourdain de Sainte Preuve", "type":{ "landmark_type":"sightseeing" @@ -5620,11 +5498,12 @@ ], "osm_type":"way", "osm_id":1197824740, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "375":{ + "344":{ "name":"leon Cinain 1826-1898", "type":{ "landmark_type":"sightseeing" @@ -5635,11 +5514,12 @@ ], "osm_type":"way", "osm_id":1197824741, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "376":{ + "345":{ "name":"Famille Valentin", "type":{ "landmark_type":"sightseeing" @@ -5650,11 +5530,12 @@ ], "osm_type":"way", "osm_id":1197824742, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "377":{ + "346":{ "name":"Alex Berdal", "type":{ "landmark_type":"sightseeing" @@ -5665,11 +5546,12 @@ ], "osm_type":"way", "osm_id":1197824743, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "378":{ + "347":{ "name":"François Gérard", "type":{ "landmark_type":"sightseeing" @@ -5680,11 +5562,12 @@ ], "osm_type":"way", "osm_id":1197824744, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "379":{ + "348":{ "name":"Francois Rude", "type":{ "landmark_type":"sightseeing" @@ -5695,11 +5578,12 @@ ], "osm_type":"way", "osm_id":1197824745, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "380":{ + "349":{ "name":"Gérard Barthélémy", "type":{ "landmark_type":"sightseeing" @@ -5710,11 +5594,12 @@ ], "osm_type":"way", "osm_id":1197824746, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "381":{ + "350":{ "name":"Antoine Haumont", "type":{ "landmark_type":"sightseeing" @@ -5725,11 +5610,12 @@ ], "osm_type":"way", "osm_id":1197824747, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "382":{ + "351":{ "name":"La défense passive à ses morts", "type":{ "landmark_type":"sightseeing" @@ -5740,11 +5626,12 @@ ], "osm_type":"way", "osm_id":1197824748, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "383":{ + "352":{ "name":"Alexandre Duval", "type":{ "landmark_type":"sightseeing" @@ -5755,11 +5642,12 @@ ], "osm_type":"way", "osm_id":1197824749, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "384":{ + "353":{ "name":"Famille Lormand", "type":{ "landmark_type":"sightseeing" @@ -5770,11 +5658,12 @@ ], "osm_type":"way", "osm_id":1197824751, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "385":{ + "354":{ "name":"Famille Cohen Jonathan", "type":{ "landmark_type":"sightseeing" @@ -5785,11 +5674,12 @@ ], "osm_type":"way", "osm_id":1197824752, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "386":{ + "355":{ "name":"Famille Merle", "type":{ "landmark_type":"sightseeing" @@ -5800,11 +5690,12 @@ ], "osm_type":"way", "osm_id":1197824755, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "387":{ + "356":{ "name":"Famille Gavarry", "type":{ "landmark_type":"sightseeing" @@ -5815,11 +5706,12 @@ ], "osm_type":"way", "osm_id":1197824756, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "388":{ + "357":{ "name":"Famille Reville", "type":{ "landmark_type":"sightseeing" @@ -5830,11 +5722,12 @@ ], "osm_type":"way", "osm_id":1197824760, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "389":{ + "358":{ "name":"Henri Langlois", "type":{ "landmark_type":"sightseeing" @@ -5845,11 +5738,12 @@ ], "osm_type":"way", "osm_id":1197824761, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "390":{ + "359":{ "name":"Pierre Larousse", "type":{ "landmark_type":"sightseeing" @@ -5860,11 +5754,12 @@ ], "osm_type":"way", "osm_id":1197824762, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "391":{ + "360":{ "name":"Leopold Kretz", "type":{ "landmark_type":"sightseeing" @@ -5875,11 +5770,12 @@ ], "osm_type":"way", "osm_id":1197824763, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "392":{ + "361":{ "name":"Ricardo Menon", "type":{ "landmark_type":"sightseeing" @@ -5890,11 +5786,12 @@ ], "osm_type":"way", "osm_id":1197824764, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "393":{ + "362":{ "name":"Famille Swiczka", "type":{ "landmark_type":"sightseeing" @@ -5905,11 +5802,12 @@ ], "osm_type":"way", "osm_id":1197824765, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "394":{ + "363":{ "name":"Bettina", "type":{ "landmark_type":"sightseeing" @@ -5920,11 +5818,12 @@ ], "osm_type":"way", "osm_id":1197824766, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "395":{ + "364":{ "name":"Famille Crémieux", "type":{ "landmark_type":"sightseeing" @@ -5935,11 +5834,12 @@ ], "osm_type":"way", "osm_id":1197824767, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "396":{ + "365":{ "name":"Amille Gunzburg", "type":{ "landmark_type":"sightseeing" @@ -5950,11 +5850,12 @@ ], "osm_type":"way", "osm_id":1197824768, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "397":{ + "366":{ "name":"La Convention Nationale", "type":{ "landmark_type":"sightseeing" @@ -5965,11 +5866,12 @@ ], "osm_type":"way", "osm_id":1200936137, - "attractiveness":19, + "attractiveness":12, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "398":{ + "367":{ "name":"Famille Pagenel", "type":{ "landmark_type":"sightseeing" @@ -5980,11 +5882,12 @@ ], "osm_type":"way", "osm_id":1212094003, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "399":{ + "368":{ "name":"Famille Chalier", "type":{ "landmark_type":"sightseeing" @@ -5995,11 +5898,12 @@ ], "osm_type":"way", "osm_id":1212094025, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "400":{ + "369":{ "name":"Famille Grouffal", "type":{ "landmark_type":"sightseeing" @@ -6010,11 +5914,12 @@ ], "osm_type":"way", "osm_id":1212094027, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "401":{ + "370":{ "name":"Famille Prieur", "type":{ "landmark_type":"sightseeing" @@ -6025,11 +5930,12 @@ ], "osm_type":"way", "osm_id":1212094029, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "402":{ + "371":{ "name":"Famille Establie", "type":{ "landmark_type":"sightseeing" @@ -6040,11 +5946,12 @@ ], "osm_type":"way", "osm_id":1212094030, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "403":{ + "372":{ "name":"Flamme du Souvenir", "type":{ "landmark_type":"sightseeing" @@ -6055,11 +5962,12 @@ ], "osm_type":"way", "osm_id":1222868263, - "attractiveness":18, + "attractiveness":11, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "404":{ + "373":{ "name":"Redoute des Hautes Bruyères", "type":{ "landmark_type":"sightseeing" @@ -6070,26 +5978,12 @@ ], "osm_type":"way", "osm_id":1266113360, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "405":{ - "name":"Palais de Justice de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556537, - 2.3446072 - ], - "osm_type":"relation", - "osm_id":536982, - "attractiveness":24, - "must_do":false, - "n_tags":24 - }, - "406":{ + "374":{ "name":"Hôtel de Trudon", "type":{ "landmark_type":"sightseeing" @@ -6100,11 +5994,12 @@ ], "osm_type":"relation", "osm_id":538976, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "407":{ + "375":{ "name":"Ancien hôtel de Latour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -6115,11 +6010,12 @@ ], "osm_type":"relation", "osm_id":542284, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "408":{ + "376":{ "name":"Palais Cambon", "type":{ "landmark_type":"sightseeing" @@ -6130,26 +6026,12 @@ ], "osm_type":"relation", "osm_id":542460, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "409":{ - "name":"Maison de Nicolas Flamel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635254, - 2.3531338 - ], - "osm_type":"relation", - "osm_id":550881, - "attractiveness":10, - "must_do":false, - "n_tags":9 - }, - "410":{ + "377":{ "name":"Hôtel de Gourgues", "type":{ "landmark_type":"sightseeing" @@ -6160,11 +6042,12 @@ ], "osm_type":"relation", "osm_id":551488, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "411":{ + "378":{ "name":"Hôtel de Gillier", "type":{ "landmark_type":"sightseeing" @@ -6175,11 +6058,12 @@ ], "osm_type":"relation", "osm_id":554046, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "412":{ + "379":{ "name":"Hôtel Le Vau", "type":{ "landmark_type":"sightseeing" @@ -6190,11 +6074,12 @@ ], "osm_type":"relation", "osm_id":554059, - "attractiveness":13, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "413":{ + "380":{ "name":"Hôtel Lambert", "type":{ "landmark_type":"sightseeing" @@ -6205,11 +6090,12 @@ ], "osm_type":"relation", "osm_id":554060, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "414":{ + "381":{ "name":"Abbaye Sainte-Geneviève de Paris", "type":{ "landmark_type":"sightseeing" @@ -6220,11 +6106,12 @@ ], "osm_type":"relation", "osm_id":721757, - "attractiveness":13, + "attractiveness":7, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "415":{ + "382":{ "name":"Palais du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -6235,11 +6122,12 @@ ], "osm_type":"relation", "osm_id":975955, - "attractiveness":31, + "attractiveness":18, "must_do":false, - "n_tags":31 + "n_tags":31, + "time_to_reach":0 }, - "416":{ + "383":{ "name":"Noviciat des Dominicains", "type":{ "landmark_type":"sightseeing" @@ -6250,11 +6138,12 @@ ], "osm_type":"relation", "osm_id":1002118, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "417":{ + "384":{ "name":"Palais Bourbon", "type":{ "landmark_type":"sightseeing" @@ -6265,11 +6154,12 @@ ], "osm_type":"relation", "osm_id":1019368, - "attractiveness":16, + "attractiveness":10, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "418":{ + "385":{ "name":"Hôtel Kinski", "type":{ "landmark_type":"sightseeing" @@ -6280,26 +6170,12 @@ ], "osm_type":"relation", "osm_id":1020040, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "419":{ - "name":"Palais de l'Élysée", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8703766, - 2.3166056 - ], - "osm_type":"relation", - "osm_id":1060803, - "attractiveness":32, - "must_do":false, - "n_tags":32 - }, - "420":{ + "386":{ "name":"Hôtel de Crillon", "type":{ "landmark_type":"sightseeing" @@ -6310,11 +6186,12 @@ ], "osm_type":"relation", "osm_id":1060804, - "attractiveness":19, + "attractiveness":11, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "421":{ + "387":{ "name":"Hôtel de Plessis-Bellière", "type":{ "landmark_type":"sightseeing" @@ -6325,26 +6202,12 @@ ], "osm_type":"relation", "osm_id":1060806, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "422":{ - "name":"Hôtel de la Marine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8669318, - 2.323065 - ], - "osm_type":"relation", - "osm_id":1060822, - "attractiveness":18, - "must_do":false, - "n_tags":18 - }, - "423":{ + "388":{ "name":"Hôtel de Castries", "type":{ "landmark_type":"sightseeing" @@ -6355,11 +6218,12 @@ ], "osm_type":"relation", "osm_id":1076763, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "424":{ + "389":{ "name":"Hôtel de Matignon", "type":{ "landmark_type":"sightseeing" @@ -6370,11 +6234,12 @@ ], "osm_type":"relation", "osm_id":1076880, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "425":{ + "390":{ "name":"Hôtel de la Païva", "type":{ "landmark_type":"sightseeing" @@ -6385,26 +6250,12 @@ ], "osm_type":"relation", "osm_id":1086118, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "426":{ - "name":"Hôtel des Invalides", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8559525, - 2.3125541 - ], - "osm_type":"relation", - "osm_id":1463538, - "attractiveness":14, - "must_do":false, - "n_tags":14 - }, - "427":{ + "391":{ "name":"Ligne de Petite Ceinture", "type":{ "landmark_type":"sightseeing" @@ -6415,11 +6266,12 @@ ], "osm_type":"relation", "osm_id":1536589, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "428":{ + "392":{ "name":"Porte Saint-Denis", "type":{ "landmark_type":"sightseeing" @@ -6430,11 +6282,12 @@ ], "osm_type":"relation", "osm_id":3170072, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "429":{ + "393":{ "name":"Porte Saint-Martin", "type":{ "landmark_type":"sightseeing" @@ -6445,41 +6298,12 @@ ], "osm_type":"relation", "osm_id":3178897, - "attractiveness":17, + "attractiveness":10, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "430":{ - "name":"Palais du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8614768, - 2.3351677 - ], - "osm_type":"relation", - "osm_id":3262297, - "attractiveness":32, - "must_do":false, - "n_tags":32 - }, - "431":{ - "name":"Palais Royal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635185, - 2.3369196 - ], - "osm_type":"relation", - "osm_id":3300400, - "attractiveness":9, - "must_do":false, - "n_tags":9 - }, - "432":{ + "394":{ "name":"Fort d'Ivry", "type":{ "landmark_type":"sightseeing" @@ -6490,11 +6314,12 @@ ], "osm_type":"relation", "osm_id":5658089, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "433":{ + "395":{ "name":"Square des Arènes de Lutèce et Capitan", "type":{ "landmark_type":"sightseeing" @@ -6505,26 +6330,12 @@ ], "osm_type":"relation", "osm_id":6087528, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "434":{ - "name":"Mémorial des Martyrs de la Déportation", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8517365, - 2.3524734 - ], - "osm_type":"relation", - "osm_id":9396191, - "attractiveness":21, - "must_do":false, - "n_tags":21 - }, - "435":{ + "396":{ "name":"Hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -6535,11 +6346,12 @@ ], "osm_type":"relation", "osm_id":10714750, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "436":{ + "397":{ "name":"Voie Romaine Paris -Dreux", "type":{ "landmark_type":"sightseeing" @@ -6550,11 +6362,12 @@ ], "osm_type":"relation", "osm_id":15488534, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "437":{ + "398":{ "name":"Césure", "type":{ "landmark_type":"sightseeing" @@ -6565,26 +6378,12 @@ ], "osm_type":"way", "osm_id":17044233, - "attractiveness":22, + "attractiveness":13, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "438":{ - "name":"Collège des Bernardins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488289, - 2.3520343 - ], - "osm_type":"way", - "osm_id":26584053, - "attractiveness":14, - "must_do":false, - "n_tags":14 - }, - "439":{ + "399":{ "name":"Carreau du Temple", "type":{ "landmark_type":"sightseeing" @@ -6595,26 +6394,12 @@ ], "osm_type":"way", "osm_id":30612670, - "attractiveness":21, + "attractiveness":12, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "440":{ - "name":"Centre Georges Pompidou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605235, - 2.3524395 - ], - "osm_type":"way", - "osm_id":55503397, - "attractiveness":43, - "must_do":false, - "n_tags":43 - }, - "441":{ + "400":{ "name":"Centre culturel de Serbie", "type":{ "landmark_type":"sightseeing" @@ -6625,26 +6410,12 @@ ], "osm_type":"way", "osm_id":55751632, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "442":{ - "name":"Centre Wallonie-Bruxelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609964, - 2.3511217 - ], - "osm_type":"way", - "osm_id":55751636, - "attractiveness":15, - "must_do":false, - "n_tags":15 - }, - "443":{ + "401":{ "name":"Halle des Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -6655,11 +6426,12 @@ ], "osm_type":"way", "osm_id":55997982, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "444":{ + "402":{ "name":"Centre Culturel Marocain", "type":{ "landmark_type":"sightseeing" @@ -6670,11 +6442,12 @@ ], "osm_type":"way", "osm_id":60272030, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "445":{ + "403":{ "name":"Anis Gras", "type":{ "landmark_type":"sightseeing" @@ -6685,11 +6458,12 @@ ], "osm_type":"way", "osm_id":62081844, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "446":{ + "404":{ "name":"Institut hongrois", "type":{ "landmark_type":"sightseeing" @@ -6700,26 +6474,12 @@ ], "osm_type":"way", "osm_id":63354216, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "447":{ - "name":"Galerie J. Kugel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8616442, - 2.3214268 - ], - "osm_type":"way", - "osm_id":63564054, - "attractiveness":12, - "must_do":false, - "n_tags":12 - }, - "448":{ + "405":{ "name":"École Municipale des Beaux-Arts", "type":{ "landmark_type":"sightseeing" @@ -6730,11 +6490,12 @@ ], "osm_type":"way", "osm_id":64405276, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "449":{ + "406":{ "name":"Espace Fondation EDF", "type":{ "landmark_type":"sightseeing" @@ -6745,11 +6506,12 @@ ], "osm_type":"way", "osm_id":64941360, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "450":{ + "407":{ "name":"Centre Culturel Canadien", "type":{ "landmark_type":"sightseeing" @@ -6760,11 +6522,12 @@ ], "osm_type":"way", "osm_id":65100171, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "451":{ + "408":{ "name":"Conservatoire intercommunal du Val de Bièvre", "type":{ "landmark_type":"sightseeing" @@ -6775,11 +6538,12 @@ ], "osm_type":"way", "osm_id":67283972, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "452":{ + "409":{ "name":"Centre Culturel Coréen", "type":{ "landmark_type":"sightseeing" @@ -6790,11 +6554,12 @@ ], "osm_type":"way", "osm_id":67725937, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "453":{ + "410":{ "name":"Conservatoire Municipal Nadia et Lili Boulanger", "type":{ "landmark_type":"sightseeing" @@ -6805,11 +6570,12 @@ ], "osm_type":"way", "osm_id":69418226, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "454":{ + "411":{ "name":"Villa Belleville", "type":{ "landmark_type":"sightseeing" @@ -6820,11 +6586,12 @@ ], "osm_type":"way", "osm_id":69999925, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "455":{ + "412":{ "name":"Conservatoire municipal Georges Bizet", "type":{ "landmark_type":"sightseeing" @@ -6835,11 +6602,12 @@ ], "osm_type":"way", "osm_id":69999947, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "456":{ + "413":{ "name":"Maison des ensembles", "type":{ "landmark_type":"sightseeing" @@ -6850,11 +6618,12 @@ ], "osm_type":"way", "osm_id":78146448, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "457":{ + "414":{ "name":"La Maison des Cinq Sens", "type":{ "landmark_type":"sightseeing" @@ -6865,11 +6634,12 @@ ], "osm_type":"way", "osm_id":79084804, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "458":{ + "415":{ "name":"Le Hangar", "type":{ "landmark_type":"sightseeing" @@ -6880,11 +6650,12 @@ ], "osm_type":"way", "osm_id":79152237, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "459":{ + "416":{ "name":"La Générale", "type":{ "landmark_type":"sightseeing" @@ -6895,11 +6666,12 @@ ], "osm_type":"way", "osm_id":79633738, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "460":{ + "417":{ "name":"Paris Anim' Brancion", "type":{ "landmark_type":"sightseeing" @@ -6910,11 +6682,12 @@ ], "osm_type":"way", "osm_id":80144728, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "461":{ + "418":{ "name":"Beffroi", "type":{ "landmark_type":"sightseeing" @@ -6925,11 +6698,12 @@ ], "osm_type":"way", "osm_id":83237621, - "attractiveness":27, + "attractiveness":16, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "462":{ + "419":{ "name":"Maison des Arts", "type":{ "landmark_type":"sightseeing" @@ -6940,11 +6714,12 @@ ], "osm_type":"way", "osm_id":83790469, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "463":{ + "420":{ "name":"Conservatoire Francis Poulenc", "type":{ "landmark_type":"sightseeing" @@ -6955,11 +6730,12 @@ ], "osm_type":"way", "osm_id":83934823, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "464":{ + "421":{ "name":"Maison des Arts et de la Nature", "type":{ "landmark_type":"sightseeing" @@ -6970,26 +6746,12 @@ ], "osm_type":"way", "osm_id":87387128, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "465":{ - "name":"Maison des Arts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7953749, - 2.3063214 - ], - "osm_type":"way", - "osm_id":146249355, - "attractiveness":4, - "must_do":false, - "n_tags":4 - }, - "466":{ + "422":{ "name":"Centre Culturel Irlandais", "type":{ "landmark_type":"sightseeing" @@ -7000,11 +6762,12 @@ ], "osm_type":"way", "osm_id":148568804, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "467":{ + "423":{ "name":"Maison de l’Amérique latine", "type":{ "landmark_type":"sightseeing" @@ -7015,11 +6778,12 @@ ], "osm_type":"way", "osm_id":166220702, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "468":{ + "424":{ "name":"Maison des Pratiques Artistiques Amateurs Broussais", "type":{ "landmark_type":"sightseeing" @@ -7030,11 +6794,12 @@ ], "osm_type":"way", "osm_id":181911602, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "469":{ + "425":{ "name":"Espace Culturel André Malraux", "type":{ "landmark_type":"sightseeing" @@ -7045,26 +6810,12 @@ ], "osm_type":"way", "osm_id":239059353, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "470":{ - "name":"Institut suédois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.858226, - 2.3619639 - ], - "osm_type":"way", - "osm_id":243973065, - "attractiveness":16, - "must_do":false, - "n_tags":16 - }, - "471":{ + "426":{ "name":"Maison Pour Tous Jules Vallès", "type":{ "landmark_type":"sightseeing" @@ -7075,26 +6826,12 @@ ], "osm_type":"way", "osm_id":252696572, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "472":{ - "name":"Fondation Louis Vuitton", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8766546, - 2.2633259 - ], - "osm_type":"way", - "osm_id":309626332, - "attractiveness":21, - "must_do":false, - "n_tags":21 - }, - "473":{ + "427":{ "name":"Institut culturel italien", "type":{ "landmark_type":"sightseeing" @@ -7105,11 +6842,12 @@ ], "osm_type":"way", "osm_id":330244281, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "474":{ + "428":{ "name":"Quai de la photo", "type":{ "landmark_type":"sightseeing" @@ -7120,11 +6858,12 @@ ], "osm_type":"way", "osm_id":618744163, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "475":{ + "429":{ "name":"Bateau Daphné", "type":{ "landmark_type":"sightseeing" @@ -7135,11 +6874,12 @@ ], "osm_type":"way", "osm_id":618750321, - "attractiveness":6, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "476":{ + "430":{ "name":"Atelier des Lumières", "type":{ "landmark_type":"sightseeing" @@ -7150,11 +6890,12 @@ ], "osm_type":"way", "osm_id":973123037, - "attractiveness":14, + "attractiveness":8, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "477":{ + "431":{ "name":"Maison du Val d'Aoste", "type":{ "landmark_type":"sightseeing" @@ -7165,11 +6906,12 @@ ], "osm_type":"relation", "osm_id":537232, - "attractiveness":11, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "478":{ + "432":{ "name":"La Gaîté lyrique", "type":{ "landmark_type":"sightseeing" @@ -7180,11 +6922,12 @@ ], "osm_type":"relation", "osm_id":550514, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "479":{ + "433":{ "name":"Conservatoire Hector Berlioz", "type":{ "landmark_type":"sightseeing" @@ -7195,11 +6938,12 @@ ], "osm_type":"relation", "osm_id":983783, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "480":{ + "434":{ "name":"Les Plateaux Sauvages", "type":{ "landmark_type":"sightseeing" @@ -7210,11 +6954,12 @@ ], "osm_type":"relation", "osm_id":1103386, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "481":{ + "435":{ "name":"Maison des Métallos", "type":{ "landmark_type":"sightseeing" @@ -7225,11 +6970,12 @@ ], "osm_type":"relation", "osm_id":2864839, - "attractiveness":20, + "attractiveness":12, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "482":{ + "436":{ "name":"Auditorium de la Maison de la Radio", "type":{ "landmark_type":"sightseeing" @@ -7240,11 +6986,12 @@ ], "osm_type":"relation", "osm_id":3071867, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "483":{ + "437":{ "name":"Palais des Congrès", "type":{ "landmark_type":"sightseeing" @@ -7255,11 +7002,12 @@ ], "osm_type":"relation", "osm_id":3074644, - "attractiveness":9, + "attractiveness":6, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "484":{ + "438":{ "name":"Cité Internationale des Arts", "type":{ "landmark_type":"sightseeing" @@ -7270,11 +7018,12 @@ ], "osm_type":"relation", "osm_id":3514193, - "attractiveness":11, + "attractiveness":6, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "485":{ + "439":{ "name":"Bercy Beaucoup", "type":{ "landmark_type":"sightseeing" @@ -7285,11 +7034,12 @@ ], "osm_type":"relation", "osm_id":15608165, - "attractiveness":8, + "attractiveness":4, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "486":{ + "440":{ "name":"Église Saint-Lambert de Vaugirard", "type":{ "landmark_type":"sightseeing" @@ -7300,11 +7050,12 @@ ], "osm_type":"way", "osm_id":14349317, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "487":{ + "441":{ "name":"Église Saint-Léon", "type":{ "landmark_type":"sightseeing" @@ -7315,11 +7066,12 @@ ], "osm_type":"way", "osm_id":15912913, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "488":{ + "442":{ "name":"Église Saint-Sulpice", "type":{ "landmark_type":"sightseeing" @@ -7330,11 +7082,12 @@ ], "osm_type":"way", "osm_id":16077204, - "attractiveness":25, + "attractiveness":9, "must_do":false, - "n_tags":25 + "n_tags":25, + "time_to_reach":0 }, - "489":{ + "443":{ "name":"Église Saint-Pierre de Montrouge", "type":{ "landmark_type":"sightseeing" @@ -7345,11 +7098,12 @@ ], "osm_type":"way", "osm_id":16929093, - "attractiveness":26, + "attractiveness":9, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "490":{ + "444":{ "name":"Église Saint-Séverin", "type":{ "landmark_type":"sightseeing" @@ -7360,11 +7114,12 @@ ], "osm_type":"way", "osm_id":19740659, - "attractiveness":25, + "attractiveness":9, "must_do":false, - "n_tags":25 + "n_tags":25, + "time_to_reach":0 }, - "491":{ + "445":{ "name":"Église Saint-Julien-le-Pauvre", "type":{ "landmark_type":"sightseeing" @@ -7375,11 +7130,12 @@ ], "osm_type":"way", "osm_id":19741083, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "492":{ + "446":{ "name":"Église Saint-Jean-Baptiste de Grenelle", "type":{ "landmark_type":"sightseeing" @@ -7390,11 +7146,12 @@ ], "osm_type":"way", "osm_id":23811420, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "493":{ + "447":{ "name":"Église Notre-Dame de l'Arche d'Alliance", "type":{ "landmark_type":"sightseeing" @@ -7405,11 +7162,12 @@ ], "osm_type":"way", "osm_id":24303512, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "494":{ + "448":{ "name":"Église Saint-Ignace", "type":{ "landmark_type":"sightseeing" @@ -7420,11 +7178,12 @@ ], "osm_type":"way", "osm_id":24310193, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "495":{ + "449":{ "name":"Église Saint-Médard", "type":{ "landmark_type":"sightseeing" @@ -7435,11 +7194,12 @@ ], "osm_type":"way", "osm_id":24406636, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "496":{ + "450":{ "name":"Église Notre-Dame-de-Lorette", "type":{ "landmark_type":"sightseeing" @@ -7450,11 +7210,12 @@ ], "osm_type":"way", "osm_id":25688622, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "497":{ + "451":{ "name":"Temple de l'Oratoire du Louvre", "type":{ "landmark_type":"sightseeing" @@ -7465,11 +7226,12 @@ ], "osm_type":"way", "osm_id":30622528, - "attractiveness":33, + "attractiveness":12, "must_do":false, - "n_tags":32 + "n_tags":32, + "time_to_reach":0 }, - "498":{ + "452":{ "name":"Chapelle Saint-Sauveur", "type":{ "landmark_type":"sightseeing" @@ -7480,11 +7242,12 @@ ], "osm_type":"way", "osm_id":42268952, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "499":{ + "453":{ "name":"Synagogue Chivté Israël", "type":{ "landmark_type":"sightseeing" @@ -7495,11 +7258,12 @@ ], "osm_type":"way", "osm_id":42311107, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "500":{ + "454":{ "name":"Temple Protestant Espace Protestant Isséen (EPI)", "type":{ "landmark_type":"sightseeing" @@ -7510,26 +7274,12 @@ ], "osm_type":"way", "osm_id":42675715, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "501":{ - "name":"Église Saint-Roch", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8653817, - 2.3326659 - ], - "osm_type":"way", - "osm_id":42722202, - "attractiveness":26, - "must_do":false, - "n_tags":26 - }, - "502":{ + "455":{ "name":"Église Saint-Nicolas du Chardonnet", "type":{ "landmark_type":"sightseeing" @@ -7540,11 +7290,12 @@ ], "osm_type":"way", "osm_id":43877261, - "attractiveness":26, + "attractiveness":9, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "503":{ + "456":{ "name":"Synagogue de la rue des Tournelles", "type":{ "landmark_type":"sightseeing" @@ -7555,11 +7306,12 @@ ], "osm_type":"way", "osm_id":49734642, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "504":{ + "457":{ "name":"Église de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -7570,11 +7322,12 @@ ], "osm_type":"way", "osm_id":49872150, - "attractiveness":19, + "attractiveness":7, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "505":{ + "458":{ "name":"Église Saint-Eugène Sainte-Cécile", "type":{ "landmark_type":"sightseeing" @@ -7585,11 +7338,12 @@ ], "osm_type":"way", "osm_id":50371917, - "attractiveness":33, + "attractiveness":12, "must_do":false, - "n_tags":33 + "n_tags":33, + "time_to_reach":0 }, - "506":{ + "459":{ "name":"Église luthérienne de la Résurrection", "type":{ "landmark_type":"sightseeing" @@ -7600,11 +7354,12 @@ ], "osm_type":"way", "osm_id":53262890, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "507":{ + "460":{ "name":"Église Saint-Christophe de Javel", "type":{ "landmark_type":"sightseeing" @@ -7615,11 +7370,12 @@ ], "osm_type":"way", "osm_id":53400775, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "508":{ + "461":{ "name":"Église de la Présentation de la Très Sainte Mère de Dieu au temple", "type":{ "landmark_type":"sightseeing" @@ -7630,11 +7386,12 @@ ], "osm_type":"way", "osm_id":53724149, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "509":{ + "462":{ "name":"Église Saint-Eustache", "type":{ "landmark_type":"sightseeing" @@ -7645,11 +7402,12 @@ ], "osm_type":"way", "osm_id":53762963, - "attractiveness":30, + "attractiveness":10, "must_do":false, - "n_tags":29 + "n_tags":29, + "time_to_reach":0 }, - "510":{ + "463":{ "name":"Église Saint-Germain l'Auxerrois", "type":{ "landmark_type":"sightseeing" @@ -7660,11 +7418,12 @@ ], "osm_type":"way", "osm_id":53770908, - "attractiveness":27, + "attractiveness":9, "must_do":false, - "n_tags":27 + "n_tags":27, + "time_to_reach":0 }, - "511":{ + "464":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -7675,11 +7434,12 @@ ], "osm_type":"way", "osm_id":53933240, - "attractiveness":23, + "attractiveness":8, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "512":{ + "465":{ "name":"Église Notre-Dame des Pauvres", "type":{ "landmark_type":"sightseeing" @@ -7690,11 +7450,12 @@ ], "osm_type":"way", "osm_id":54047170, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "513":{ + "466":{ "name":"Chapelle Notre-Dame de Grâce", "type":{ "landmark_type":"sightseeing" @@ -7705,11 +7466,12 @@ ], "osm_type":"way", "osm_id":54118568, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "514":{ + "467":{ "name":"Église Notre-Dame-de-l'Assomption", "type":{ "landmark_type":"sightseeing" @@ -7720,26 +7482,12 @@ ], "osm_type":"way", "osm_id":54168792, - "attractiveness":24, + "attractiveness":9, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "515":{ - "name":"Église de la Madeleine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8700303, - 2.3244833 - ], - "osm_type":"way", - "osm_id":54180046, - "attractiveness":33, - "must_do":false, - "n_tags":33 - }, - "516":{ + "468":{ "name":"Basilique Notre-Dame-des-Victoires", "type":{ "landmark_type":"sightseeing" @@ -7750,11 +7498,12 @@ ], "osm_type":"way", "osm_id":54661742, - "attractiveness":24, + "attractiveness":8, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "517":{ + "469":{ "name":"Église Notre-Dame-de-Bonne-Nouvelle", "type":{ "landmark_type":"sightseeing" @@ -7765,11 +7514,12 @@ ], "osm_type":"way", "osm_id":55178129, - "attractiveness":22, + "attractiveness":8, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "518":{ + "470":{ "name":"Église Saint-Louis-en-l'Île", "type":{ "landmark_type":"sightseeing" @@ -7780,11 +7530,12 @@ ], "osm_type":"way", "osm_id":55314295, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "519":{ + "471":{ "name":"Église Saint-Étienne-du-Mont", "type":{ "landmark_type":"sightseeing" @@ -7795,11 +7546,12 @@ ], "osm_type":"way", "osm_id":55343672, - "attractiveness":27, + "attractiveness":9, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "520":{ + "472":{ "name":"Église Saint-Éphrem-le-Syriaque", "type":{ "landmark_type":"sightseeing" @@ -7810,11 +7562,12 @@ ], "osm_type":"way", "osm_id":55359253, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "521":{ + "473":{ "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" @@ -7825,11 +7578,12 @@ ], "osm_type":"way", "osm_id":55366403, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "522":{ + "474":{ "name":"Église Saint-Gervais", "type":{ "landmark_type":"sightseeing" @@ -7840,11 +7594,12 @@ ], "osm_type":"way", "osm_id":55477164, - "attractiveness":20, + "attractiveness":7, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "523":{ + "475":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -7855,11 +7610,12 @@ ], "osm_type":"way", "osm_id":55742120, - "attractiveness":26, + "attractiveness":9, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "524":{ + "476":{ "name":"Église Luthérienne des Billettes", "type":{ "landmark_type":"sightseeing" @@ -7870,11 +7626,12 @@ ], "osm_type":"way", "osm_id":55942658, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "525":{ + "477":{ "name":"Église Notre-Dame-des-Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -7885,11 +7642,12 @@ ], "osm_type":"way", "osm_id":55984117, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "526":{ + "478":{ "name":"Synagogue", "type":{ "landmark_type":"sightseeing" @@ -7900,11 +7658,12 @@ ], "osm_type":"way", "osm_id":56040608, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "527":{ + "479":{ "name":"Église Saint-Paul-Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -7915,11 +7674,12 @@ ], "osm_type":"way", "osm_id":56046786, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "528":{ + "480":{ "name":"Chapelle", "type":{ "landmark_type":"sightseeing" @@ -7930,11 +7690,12 @@ ], "osm_type":"way", "osm_id":56159605, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "529":{ + "481":{ "name":"Temple du Marais", "type":{ "landmark_type":"sightseeing" @@ -7945,11 +7706,12 @@ ], "osm_type":"way", "osm_id":56206112, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "530":{ + "482":{ "name":"Église Saint-Nicolas-des-Champs", "type":{ "landmark_type":"sightseeing" @@ -7960,11 +7722,12 @@ ], "osm_type":"way", "osm_id":56290843, - "attractiveness":20, + "attractiveness":7, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "531":{ + "483":{ "name":"Synagogue Nazareth", "type":{ "landmark_type":"sightseeing" @@ -7975,11 +7738,12 @@ ], "osm_type":"way", "osm_id":56435813, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "532":{ + "484":{ "name":"Église Sainte-Elisabeth", "type":{ "landmark_type":"sightseeing" @@ -7990,11 +7754,12 @@ ], "osm_type":"way", "osm_id":56457505, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "533":{ + "485":{ "name":"Synagogue Vauquelin", "type":{ "landmark_type":"sightseeing" @@ -8005,11 +7770,12 @@ ], "osm_type":"way", "osm_id":56693739, - "attractiveness":5, + "attractiveness":2, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "534":{ + "486":{ "name":"Chapelle de la congrégation du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -8020,11 +7786,12 @@ ], "osm_type":"way", "osm_id":56771095, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "535":{ + "487":{ "name":"Maison Fraternelle", "type":{ "landmark_type":"sightseeing" @@ -8035,11 +7802,12 @@ ], "osm_type":"way", "osm_id":57380517, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "536":{ + "488":{ "name":"Cathédrale Sainte-Croix de Paris des Arméniens", "type":{ "landmark_type":"sightseeing" @@ -8050,11 +7818,12 @@ ], "osm_type":"way", "osm_id":57403533, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "537":{ + "489":{ "name":"Église Saint-Denis du Saint-Sacrement", "type":{ "landmark_type":"sightseeing" @@ -8065,11 +7834,12 @@ ], "osm_type":"way", "osm_id":58150045, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "538":{ + "490":{ "name":"Église du Val-de-Grâce", "type":{ "landmark_type":"sightseeing" @@ -8080,11 +7850,12 @@ ], "osm_type":"way", "osm_id":59846865, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "539":{ + "491":{ "name":"Église Luthérienne Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -8095,11 +7866,12 @@ ], "osm_type":"way", "osm_id":60209197, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "540":{ + "492":{ "name":"Église Saint-Jacques-du-Haut-Pas", "type":{ "landmark_type":"sightseeing" @@ -8110,11 +7882,12 @@ ], "osm_type":"way", "osm_id":60279510, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "541":{ + "493":{ "name":"Église Saint-Denys", "type":{ "landmark_type":"sightseeing" @@ -8125,11 +7898,12 @@ ], "osm_type":"way", "osm_id":61312692, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "542":{ + "494":{ "name":"Église Saint-Germain des Prés", "type":{ "landmark_type":"sightseeing" @@ -8140,11 +7914,12 @@ ], "osm_type":"way", "osm_id":62287173, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "543":{ + "495":{ "name":"Cathédrale Ukrainienne Saint-Vladimir-le-Grand", "type":{ "landmark_type":"sightseeing" @@ -8155,11 +7930,12 @@ ], "osm_type":"way", "osm_id":62296389, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "544":{ + "496":{ "name":"Chapelle Notre-Dame de la Sagesse", "type":{ "landmark_type":"sightseeing" @@ -8170,11 +7946,12 @@ ], "osm_type":"way", "osm_id":62379741, - "attractiveness":19, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "545":{ + "497":{ "name":"Église Evangélique Baptiste", "type":{ "landmark_type":"sightseeing" @@ -8185,11 +7962,12 @@ ], "osm_type":"way", "osm_id":63149138, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "546":{ + "498":{ "name":"Église Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -8200,11 +7978,12 @@ ], "osm_type":"way", "osm_id":63197162, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "547":{ + "499":{ "name":"Église Saint-Laurent", "type":{ "landmark_type":"sightseeing" @@ -8215,11 +7994,12 @@ ], "osm_type":"way", "osm_id":63200612, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "548":{ + "500":{ "name":"Chapelle de l'hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -8230,11 +8010,12 @@ ], "osm_type":"way", "osm_id":63200644, - "attractiveness":19, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "549":{ + "501":{ "name":"Église Saint-Martin des Champs", "type":{ "landmark_type":"sightseeing" @@ -8245,11 +8026,12 @@ ], "osm_type":"way", "osm_id":63201579, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "550":{ + "502":{ "name":"Temple de la Rencontre", "type":{ "landmark_type":"sightseeing" @@ -8260,11 +8042,12 @@ ], "osm_type":"way", "osm_id":63203792, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "551":{ + "503":{ "name":"Église Saint-Jean-Baptiste de Belleville", "type":{ "landmark_type":"sightseeing" @@ -8275,11 +8058,12 @@ ], "osm_type":"way", "osm_id":63212231, - "attractiveness":24, + "attractiveness":9, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "552":{ + "504":{ "name":"Église Saint-Georges de la Villette", "type":{ "landmark_type":"sightseeing" @@ -8290,11 +8074,12 @@ ], "osm_type":"way", "osm_id":63239488, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "553":{ + "505":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -8305,11 +8090,12 @@ ], "osm_type":"way", "osm_id":63370983, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "554":{ + "506":{ "name":"Église Saint-Thomas d'Aquin", "type":{ "landmark_type":"sightseeing" @@ -8320,11 +8106,12 @@ ], "osm_type":"way", "osm_id":63536576, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "555":{ + "507":{ "name":"Église Saint-Ambroise", "type":{ "landmark_type":"sightseeing" @@ -8335,11 +8122,12 @@ ], "osm_type":"way", "osm_id":63638108, - "attractiveness":23, + "attractiveness":8, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "556":{ + "508":{ "name":"Mosquée Omar bn El Khattab", "type":{ "landmark_type":"sightseeing" @@ -8350,11 +8138,12 @@ ], "osm_type":"way", "osm_id":63638391, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "557":{ + "509":{ "name":"Chapelle Notre-Dame-Réconciliatrice de la Salette", "type":{ "landmark_type":"sightseeing" @@ -8365,11 +8154,12 @@ ], "osm_type":"way", "osm_id":63638499, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "558":{ + "510":{ "name":"Synagogue Don Isaac Abravanel", "type":{ "landmark_type":"sightseeing" @@ -8380,11 +8170,12 @@ ], "osm_type":"way", "osm_id":63640089, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "559":{ + "511":{ "name":"Basilique Notre-Dame du Perpétuel Secours", "type":{ "landmark_type":"sightseeing" @@ -8395,11 +8186,12 @@ ], "osm_type":"way", "osm_id":63640725, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "560":{ + "512":{ "name":"Sfânta Genoveva și Sfântul Martin", "type":{ "landmark_type":"sightseeing" @@ -8410,11 +8202,12 @@ ], "osm_type":"way", "osm_id":63640910, - "attractiveness":13, + "attractiveness":4, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "561":{ + "513":{ "name":"Église protestante chinoise de Paris", "type":{ "landmark_type":"sightseeing" @@ -8425,11 +8218,12 @@ ], "osm_type":"way", "osm_id":63645155, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "562":{ + "514":{ "name":"Église Notre-Dame d'Espérance", "type":{ "landmark_type":"sightseeing" @@ -8440,11 +8234,12 @@ ], "osm_type":"way", "osm_id":63646922, - "attractiveness":13, + "attractiveness":4, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "563":{ + "515":{ "name":"Temple protestant du Foyer de l'Âme", "type":{ "landmark_type":"sightseeing" @@ -8455,11 +8250,12 @@ ], "osm_type":"way", "osm_id":63648393, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "564":{ + "516":{ "name":"Église Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -8470,11 +8266,12 @@ ], "osm_type":"way", "osm_id":63652836, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "565":{ + "517":{ "name":"Église Sainte-Germaine", "type":{ "landmark_type":"sightseeing" @@ -8485,11 +8282,12 @@ ], "osm_type":"way", "osm_id":63655132, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "566":{ + "518":{ "name":"Mosquée Falah", "type":{ "landmark_type":"sightseeing" @@ -8500,11 +8298,12 @@ ], "osm_type":"way", "osm_id":63655614, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "567":{ + "519":{ "name":"Église Réformée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -8515,11 +8314,12 @@ ], "osm_type":"way", "osm_id":63681841, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "568":{ + "520":{ "name":"Église Notre-Dame des Champs", "type":{ "landmark_type":"sightseeing" @@ -8530,11 +8330,12 @@ ], "osm_type":"way", "osm_id":64121803, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "569":{ + "521":{ "name":"Centre Quaker International", "type":{ "landmark_type":"sightseeing" @@ -8545,11 +8346,12 @@ ], "osm_type":"way", "osm_id":64315031, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "570":{ + "522":{ "name":"Église Sainte-Thérèse-de-l'Enfant-Jésus", "type":{ "landmark_type":"sightseeing" @@ -8560,11 +8362,12 @@ ], "osm_type":"way", "osm_id":64404630, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "571":{ + "523":{ "name":"Oratoire Beth Yoel", "type":{ "landmark_type":"sightseeing" @@ -8575,11 +8378,12 @@ ], "osm_type":"way", "osm_id":64411151, - "attractiveness":5, + "attractiveness":2, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "572":{ + "524":{ "name":"Église copte orthodoxe de l'Archange Michel et Saint-Georges", "type":{ "landmark_type":"sightseeing" @@ -8590,11 +8394,12 @@ ], "osm_type":"way", "osm_id":64418701, - "attractiveness":13, + "attractiveness":4, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "573":{ + "525":{ "name":"Église Saint-Cyr et Sainte-Julitte", "type":{ "landmark_type":"sightseeing" @@ -8605,11 +8410,12 @@ ], "osm_type":"way", "osm_id":64420480, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "574":{ + "526":{ "name":"Basilique Sainte-Clotilde", "type":{ "landmark_type":"sightseeing" @@ -8620,41 +8426,12 @@ ], "osm_type":"way", "osm_id":64952290, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "575":{ - "name":"Cathédrale Saint-Louis des Invalides", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556038, - 2.3125832 - ], - "osm_type":"way", - "osm_id":64955027, - "attractiveness":18, - "must_do":false, - "n_tags":18 - }, - "576":{ - "name":"Chapelle des Catéchismes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589684, - 2.3183256 - ], - "osm_type":"way", - "osm_id":65104255, - "attractiveness":17, - "must_do":false, - "n_tags":17 - }, - "577":{ + "527":{ "name":"Église anglicane Saint-Michael", "type":{ "landmark_type":"sightseeing" @@ -8665,11 +8442,12 @@ ], "osm_type":"way", "osm_id":67233894, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "578":{ + "528":{ "name":"Église de la Sainte-Famille", "type":{ "landmark_type":"sightseeing" @@ -8680,11 +8458,12 @@ ], "osm_type":"way", "osm_id":67283221, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "579":{ + "529":{ "name":"Église protestante unie du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -8695,11 +8474,12 @@ ], "osm_type":"way", "osm_id":67350058, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "580":{ + "530":{ "name":"Temple de Pentemont", "type":{ "landmark_type":"sightseeing" @@ -8710,11 +8490,12 @@ ], "osm_type":"way", "osm_id":67353449, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "581":{ + "531":{ "name":"Église Saint-Augustin", "type":{ "landmark_type":"sightseeing" @@ -8725,26 +8506,12 @@ ], "osm_type":"way", "osm_id":67501490, - "attractiveness":25, + "attractiveness":9, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "582":{ - "name":"Chapelle expiatoire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.873695, - 2.3227605 - ], - "osm_type":"way", - "osm_id":67557301, - "attractiveness":26, - "must_do":false, - "n_tags":26 - }, - "583":{ + "532":{ "name":"Église Saint-Philippe du Roule", "type":{ "landmark_type":"sightseeing" @@ -8755,11 +8522,12 @@ ], "osm_type":"way", "osm_id":68831257, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "584":{ + "533":{ "name":"Chapelle Baltard", "type":{ "landmark_type":"sightseeing" @@ -8770,11 +8538,12 @@ ], "osm_type":"way", "osm_id":68831265, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "585":{ + "534":{ "name":"Église Saint-François-Xavier", "type":{ "landmark_type":"sightseeing" @@ -8785,11 +8554,12 @@ ], "osm_type":"way", "osm_id":68893289, - "attractiveness":13, + "attractiveness":4, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "586":{ + "535":{ "name":"Chapelle Notre-Dame de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -8800,11 +8570,12 @@ ], "osm_type":"way", "osm_id":68991281, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "587":{ + "536":{ "name":"Église Américaine", "type":{ "landmark_type":"sightseeing" @@ -8815,11 +8586,12 @@ ], "osm_type":"way", "osm_id":69049385, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "588":{ + "537":{ "name":"Église Saint-Pierre du Gros Caillou", "type":{ "landmark_type":"sightseeing" @@ -8830,11 +8602,12 @@ ], "osm_type":"way", "osm_id":69072238, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "589":{ + "538":{ "name":"Temple de la Rédemption", "type":{ "landmark_type":"sightseeing" @@ -8845,11 +8618,12 @@ ], "osm_type":"way", "osm_id":69220900, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "590":{ + "539":{ "name":"Synagogue Rashi", "type":{ "landmark_type":"sightseeing" @@ -8860,11 +8634,12 @@ ], "osm_type":"way", "osm_id":69221039, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "591":{ + "540":{ "name":"Église Saint-Louis-d'Antin", "type":{ "landmark_type":"sightseeing" @@ -8875,11 +8650,12 @@ ], "osm_type":"way", "osm_id":69226577, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "592":{ + "541":{ "name":"Église évangélique allemande de Paris « Christuskirche »", "type":{ "landmark_type":"sightseeing" @@ -8890,11 +8666,12 @@ ], "osm_type":"way", "osm_id":69257726, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "593":{ + "542":{ "name":"Church of Scotland", "type":{ "landmark_type":"sightseeing" @@ -8905,11 +8682,12 @@ ], "osm_type":"way", "osm_id":69329965, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "594":{ + "543":{ "name":"Chapelle Notre-Dame-de-Consolation", "type":{ "landmark_type":"sightseeing" @@ -8920,11 +8698,12 @@ ], "osm_type":"way", "osm_id":69332061, - "attractiveness":31, + "attractiveness":11, "must_do":false, - "n_tags":31 + "n_tags":31, + "time_to_reach":0 }, - "595":{ + "544":{ "name":"Cathédrale arménienne Saint-Jean-Baptiste", "type":{ "landmark_type":"sightseeing" @@ -8935,11 +8714,12 @@ ], "osm_type":"way", "osm_id":69332080, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "596":{ + "545":{ "name":"Grande Synagogue de la Victoire", "type":{ "landmark_type":"sightseeing" @@ -8950,11 +8730,12 @@ ], "osm_type":"way", "osm_id":69363730, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "597":{ + "546":{ "name":"Consistoire", "type":{ "landmark_type":"sightseeing" @@ -8965,26 +8746,12 @@ ], "osm_type":"way", "osm_id":69363791, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "598":{ - "name":"Synagogue Buffault", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8761054, - 2.3425466 - ], - "osm_type":"way", - "osm_id":69417432, - "attractiveness":15, - "must_do":false, - "n_tags":15 - }, - "599":{ + "547":{ "name":"Cathédrale américaine de Paris", "type":{ "landmark_type":"sightseeing" @@ -8995,11 +8762,12 @@ ], "osm_type":"way", "osm_id":69485169, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "600":{ + "548":{ "name":"Église Luthérienne Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -9010,11 +8778,12 @@ ], "osm_type":"way", "osm_id":69884208, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "601":{ + "549":{ "name":"Chapelle Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -9025,11 +8794,12 @@ ], "osm_type":"way", "osm_id":69884667, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "602":{ + "550":{ "name":"Église Protestante Unie de Paris-Belleville", "type":{ "landmark_type":"sightseeing" @@ -9040,11 +8810,12 @@ ], "osm_type":"way", "osm_id":69999948, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "603":{ + "551":{ "name":"Or-Hahaim", "type":{ "landmark_type":"sightseeing" @@ -9055,11 +8826,12 @@ ], "osm_type":"way", "osm_id":70001194, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "604":{ + "552":{ "name":"Église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"sightseeing" @@ -9070,26 +8842,12 @@ ], "osm_type":"way", "osm_id":70001850, - "attractiveness":26, + "attractiveness":9, "must_do":false, - "n_tags":26 + "n_tags":26, + "time_to_reach":0 }, - "605":{ - "name":"Synagogue", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.871195, - 2.3828334 - ], - "osm_type":"way", - "osm_id":70003350, - "attractiveness":6, - "must_do":false, - "n_tags":6 - }, - "606":{ + "553":{ "name":"Chapelle du Corpus-Christi", "type":{ "landmark_type":"sightseeing" @@ -9100,11 +8858,12 @@ ], "osm_type":"way", "osm_id":70185807, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "607":{ + "554":{ "name":"Église Protestante Danoise", "type":{ "landmark_type":"sightseeing" @@ -9115,11 +8874,12 @@ ], "osm_type":"way", "osm_id":70187665, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "608":{ + "555":{ "name":"Cathédrale Saint-Alexandre-Nevsky", "type":{ "landmark_type":"sightseeing" @@ -9130,11 +8890,12 @@ ], "osm_type":"way", "osm_id":70192893, - "attractiveness":23, + "attractiveness":8, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "609":{ + "556":{ "name":"Saint-Joseph's Church (mission anglophone)", "type":{ "landmark_type":"sightseeing" @@ -9145,11 +8906,12 @@ ], "osm_type":"way", "osm_id":70223975, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "610":{ + "557":{ "name":"Batiment Rabelais", "type":{ "landmark_type":"sightseeing" @@ -9160,11 +8922,12 @@ ], "osm_type":"way", "osm_id":71858521, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "611":{ + "558":{ "name":"Église Saint-Pierre-Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -9175,11 +8938,12 @@ ], "osm_type":"way", "osm_id":73584429, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "612":{ + "559":{ "name":"La Chapelle", "type":{ "landmark_type":"sightseeing" @@ -9190,11 +8954,12 @@ ], "osm_type":"way", "osm_id":73587360, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "613":{ + "560":{ "name":"Chapelle Saint-Pierre", "type":{ "landmark_type":"sightseeing" @@ -9205,11 +8970,12 @@ ], "osm_type":"way", "osm_id":74005541, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "614":{ + "561":{ "name":"Chapelle Orthodoxe", "type":{ "landmark_type":"sightseeing" @@ -9220,11 +8986,12 @@ ], "osm_type":"way", "osm_id":77739478, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "615":{ + "562":{ "name":"Église Sainte-Rita", "type":{ "landmark_type":"sightseeing" @@ -9235,11 +9002,12 @@ ], "osm_type":"way", "osm_id":77743146, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "616":{ + "563":{ "name":"Église Saint-Éloi", "type":{ "landmark_type":"sightseeing" @@ -9250,11 +9018,12 @@ ], "osm_type":"way", "osm_id":78019585, - "attractiveness":20, + "attractiveness":7, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "617":{ + "564":{ "name":"Église Notre-Dame de Bercy", "type":{ "landmark_type":"sightseeing" @@ -9265,11 +9034,12 @@ ], "osm_type":"way", "osm_id":78271179, - "attractiveness":21, + "attractiveness":7, "must_do":false, - "n_tags":21 + "n_tags":21, + "time_to_reach":0 }, - "618":{ + "565":{ "name":"Église Orthodoxe de France - cathédrale Saint-Irénée", "type":{ "landmark_type":"sightseeing" @@ -9280,11 +9050,12 @@ ], "osm_type":"way", "osm_id":78406523, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "619":{ + "566":{ "name":"Église réformée Port-Royal Quartier Latin", "type":{ "landmark_type":"sightseeing" @@ -9295,11 +9066,12 @@ ], "osm_type":"way", "osm_id":78406890, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "620":{ + "567":{ "name":"Église Sainte-Rosalie", "type":{ "landmark_type":"sightseeing" @@ -9310,11 +9082,12 @@ ], "osm_type":"way", "osm_id":78407279, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "621":{ + "568":{ "name":"Église réformée Port-Royal", "type":{ "landmark_type":"sightseeing" @@ -9325,11 +9098,12 @@ ], "osm_type":"way", "osm_id":78407284, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "622":{ + "569":{ "name":"Église Saint-Albert le Grand", "type":{ "landmark_type":"sightseeing" @@ -9340,11 +9114,12 @@ ], "osm_type":"way", "osm_id":78469927, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "623":{ + "570":{ "name":"Église Sainte-Anne de la Butte-aux-Cailles", "type":{ "landmark_type":"sightseeing" @@ -9355,11 +9130,12 @@ ], "osm_type":"way", "osm_id":78470232, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "624":{ + "571":{ "name":"Temple Antoiniste", "type":{ "landmark_type":"sightseeing" @@ -9370,11 +9146,12 @@ ], "osm_type":"way", "osm_id":78470555, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "625":{ + "572":{ "name":"Église Luthérienne de la Trinité", "type":{ "landmark_type":"sightseeing" @@ -9385,11 +9162,12 @@ ], "osm_type":"way", "osm_id":78534147, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "626":{ + "573":{ "name":"Église Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -9400,26 +9178,12 @@ ], "osm_type":"way", "osm_id":78534351, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "627":{ - "name":"Chapelle Saint-Louis de la Salpêtrière", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8389393, - 2.3641414 - ], - "osm_type":"way", - "osm_id":78535716, - "attractiveness":19, - "must_do":false, - "n_tags":16 - }, - "628":{ + "574":{ "name":"Église Passage National", "type":{ "landmark_type":"sightseeing" @@ -9430,11 +9194,12 @@ ], "osm_type":"way", "osm_id":79083459, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "629":{ + "575":{ "name":"Synagogue Avoth Ouvanim", "type":{ "landmark_type":"sightseeing" @@ -9445,11 +9210,12 @@ ], "osm_type":"way", "osm_id":79083501, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "630":{ + "576":{ "name":"Église Notre-Dame-de-Chine", "type":{ "landmark_type":"sightseeing" @@ -9460,11 +9226,12 @@ ], "osm_type":"way", "osm_id":79084032, - "attractiveness":8, + "attractiveness":2, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "631":{ + "577":{ "name":"Église Notre-Dame de la Gare", "type":{ "landmark_type":"sightseeing" @@ -9475,11 +9242,12 @@ ], "osm_type":"way", "osm_id":79084116, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "632":{ + "578":{ "name":"Église Saint-Hippolyte", "type":{ "landmark_type":"sightseeing" @@ -9490,11 +9258,12 @@ ], "osm_type":"way", "osm_id":79084388, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "633":{ + "579":{ "name":"Église Notre-Dame de l'Espérance", "type":{ "landmark_type":"sightseeing" @@ -9505,11 +9274,12 @@ ], "osm_type":"way", "osm_id":79148867, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "634":{ + "580":{ "name":"Église Saint-Jean-Baptiste du Plateau", "type":{ "landmark_type":"sightseeing" @@ -9520,26 +9290,12 @@ ], "osm_type":"way", "osm_id":79149245, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "635":{ - "name":"Église Saint-Pierre - Saint-Paul", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8109596, - 2.3828632 - ], - "osm_type":"way", - "osm_id":79150389, - "attractiveness":24, - "must_do":false, - "n_tags":23 - }, - "636":{ + "581":{ "name":"Cathédrale Saint-Étienne", "type":{ "landmark_type":"sightseeing" @@ -9550,11 +9306,12 @@ ], "osm_type":"way", "osm_id":79232285, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "637":{ + "582":{ "name":"Église Saint-Pierre de Chaillot", "type":{ "landmark_type":"sightseeing" @@ -9565,11 +9322,12 @@ ], "osm_type":"way", "osm_id":79276832, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "638":{ + "583":{ "name":"Église Anglicane Saint-Georges", "type":{ "landmark_type":"sightseeing" @@ -9580,11 +9338,12 @@ ], "osm_type":"way", "osm_id":79368469, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "639":{ + "584":{ "name":"Chapelle Sainte-Anne", "type":{ "landmark_type":"sightseeing" @@ -9595,11 +9354,12 @@ ], "osm_type":"way", "osm_id":79626475, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "640":{ + "585":{ "name":"Église Saint-Dominique", "type":{ "landmark_type":"sightseeing" @@ -9610,11 +9370,12 @@ ], "osm_type":"way", "osm_id":79626601, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "641":{ + "586":{ "name":"Chapelle Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -9625,11 +9386,12 @@ ], "osm_type":"way", "osm_id":79633343, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "642":{ + "587":{ "name":"Église Notre-Dame-du-Travail", "type":{ "landmark_type":"sightseeing" @@ -9640,11 +9402,12 @@ ], "osm_type":"way", "osm_id":79687825, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "643":{ + "588":{ "name":"Paroisse de Plaisance", "type":{ "landmark_type":"sightseeing" @@ -9655,11 +9418,12 @@ ], "osm_type":"way", "osm_id":79688125, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "644":{ + "589":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -9670,11 +9434,12 @@ ], "osm_type":"way", "osm_id":79717909, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "645":{ + "590":{ "name":"Paris Alésia", "type":{ "landmark_type":"sightseeing" @@ -9685,11 +9450,12 @@ ], "osm_type":"way", "osm_id":79718987, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "646":{ + "591":{ "name":"Église Baptiste du Centre", "type":{ "landmark_type":"sightseeing" @@ -9700,11 +9466,12 @@ ], "osm_type":"way", "osm_id":79804529, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "647":{ + "592":{ "name":"Église Évangélique Libre", "type":{ "landmark_type":"sightseeing" @@ -9715,11 +9482,12 @@ ], "osm_type":"way", "osm_id":79804659, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "648":{ + "593":{ "name":"Église de Saint-Antoine de Padoue", "type":{ "landmark_type":"sightseeing" @@ -9730,11 +9498,12 @@ ], "osm_type":"way", "osm_id":80144693, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "649":{ + "594":{ "name":"Église Notre-Dame-Réconciliatrice", "type":{ "landmark_type":"sightseeing" @@ -9745,11 +9514,12 @@ ], "osm_type":"way", "osm_id":80152077, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "650":{ + "595":{ "name":"Chapelle Notre-Dame-du-Lys", "type":{ "landmark_type":"sightseeing" @@ -9760,11 +9530,12 @@ ], "osm_type":"way", "osm_id":80237236, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "651":{ + "596":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -9775,11 +9546,12 @@ ], "osm_type":"way", "osm_id":80237345, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "652":{ + "597":{ "name":"Église Saint-Jean-Baptiste-de-La-Salle", "type":{ "landmark_type":"sightseeing" @@ -9790,11 +9562,12 @@ ], "osm_type":"way", "osm_id":80266257, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "653":{ + "598":{ "name":"Église Saint-Honoré d'Eylau", "type":{ "landmark_type":"sightseeing" @@ -9805,26 +9578,12 @@ ], "osm_type":"way", "osm_id":80853671, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "654":{ - "name":"Église Saint-Albert le Grand", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8687931, - 2.27744 - ], - "osm_type":"way", - "osm_id":80892490, - "attractiveness":8, - "must_do":false, - "n_tags":8 - }, - "655":{ + "599":{ "name":"Église Saint-Saturnin", "type":{ "landmark_type":"sightseeing" @@ -9835,11 +9594,12 @@ ], "osm_type":"way", "osm_id":81089089, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "656":{ + "600":{ "name":"Église du Sacré-Cœur", "type":{ "landmark_type":"sightseeing" @@ -9850,11 +9610,12 @@ ], "osm_type":"way", "osm_id":81089773, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "657":{ + "601":{ "name":"Maison du Won-Bouddhisme", "type":{ "landmark_type":"sightseeing" @@ -9865,11 +9626,12 @@ ], "osm_type":"way", "osm_id":81092340, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "658":{ + "602":{ "name":"Église protestante unie de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -9880,11 +9642,12 @@ ], "osm_type":"way", "osm_id":81792421, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "659":{ + "603":{ "name":"Église Évangelique de Salem", "type":{ "landmark_type":"sightseeing" @@ -9895,11 +9658,12 @@ ], "osm_type":"way", "osm_id":83233532, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "660":{ + "604":{ "name":"Église Saint-Joseph-Saint-Raymond", "type":{ "landmark_type":"sightseeing" @@ -9910,11 +9674,12 @@ ], "osm_type":"way", "osm_id":83233825, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "661":{ + "605":{ "name":"Église Saint-Jacques-le-Majeur", "type":{ "landmark_type":"sightseeing" @@ -9925,11 +9690,12 @@ ], "osm_type":"way", "osm_id":83236772, - "attractiveness":29, + "attractiveness":10, "must_do":false, - "n_tags":28 + "n_tags":28, + "time_to_reach":0 }, - "662":{ + "606":{ "name":"Église Notre-Dame-de-l'Assomption de Passy", "type":{ "landmark_type":"sightseeing" @@ -9940,11 +9706,12 @@ ], "osm_type":"way", "osm_id":83715715, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "663":{ + "607":{ "name":"Église Saint-Marc", "type":{ "landmark_type":"sightseeing" @@ -9955,11 +9722,12 @@ ], "osm_type":"way", "osm_id":83790199, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "664":{ + "608":{ "name":"Chapelle du Sacré-Cœur", "type":{ "landmark_type":"sightseeing" @@ -9970,11 +9738,12 @@ ], "osm_type":"way", "osm_id":83791292, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "665":{ + "609":{ "name":"Église de Jésus-Christ des Derniers Jours", "type":{ "landmark_type":"sightseeing" @@ -9985,11 +9754,12 @@ ], "osm_type":"way", "osm_id":83793766, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "666":{ + "610":{ "name":"Église Notre-Dame-de-la-Médaille-Miraculeuse", "type":{ "landmark_type":"sightseeing" @@ -10000,11 +9770,12 @@ ], "osm_type":"way", "osm_id":83795285, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "667":{ + "611":{ "name":"Église Notre-Dame de Grâce de Passy", "type":{ "landmark_type":"sightseeing" @@ -10015,11 +9786,12 @@ ], "osm_type":"way", "osm_id":83830759, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "668":{ + "612":{ "name":"Chapelle Sainte-Thérèse", "type":{ "landmark_type":"sightseeing" @@ -10030,11 +9802,12 @@ ], "osm_type":"way", "osm_id":84262198, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "669":{ + "613":{ "name":"Temple Réformé de l'Etoile", "type":{ "landmark_type":"sightseeing" @@ -10045,11 +9818,12 @@ ], "osm_type":"way", "osm_id":84322974, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "670":{ + "614":{ "name":"Église Saint-Ferdinand des Ternes", "type":{ "landmark_type":"sightseeing" @@ -10060,11 +9834,12 @@ ], "osm_type":"way", "osm_id":84325824, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "671":{ + "615":{ "name":"Église Notre-Dame d'Auteuil", "type":{ "landmark_type":"sightseeing" @@ -10075,11 +9850,12 @@ ], "osm_type":"way", "osm_id":85615121, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "672":{ + "616":{ "name":"Chapelle Sainte-Bernadette", "type":{ "landmark_type":"sightseeing" @@ -10090,11 +9866,12 @@ ], "osm_type":"way", "osm_id":85616170, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "673":{ + "617":{ "name":"Église Saint-François de Molitor", "type":{ "landmark_type":"sightseeing" @@ -10105,11 +9882,12 @@ ], "osm_type":"way", "osm_id":86277623, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "674":{ + "618":{ "name":"Église des Saints Nouveaux Martyrs et Confesseurs de Russie", "type":{ "landmark_type":"sightseeing" @@ -10120,11 +9898,12 @@ ], "osm_type":"way", "osm_id":87141492, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "675":{ + "619":{ "name":"Église Saint-Rémy", "type":{ "landmark_type":"sightseeing" @@ -10135,11 +9914,12 @@ ], "osm_type":"way", "osm_id":87376851, - "attractiveness":16, + "attractiveness":6, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "676":{ + "620":{ "name":"Centre communautaire israélite de Châtillon", "type":{ "landmark_type":"sightseeing" @@ -10150,11 +9930,12 @@ ], "osm_type":"way", "osm_id":87388252, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "677":{ + "621":{ "name":"Église Notre-Dame-du-Calvaire", "type":{ "landmark_type":"sightseeing" @@ -10165,11 +9946,12 @@ ], "osm_type":"way", "osm_id":87389346, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "678":{ + "622":{ "name":"Église Saint-Philippe-Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -10180,11 +9962,12 @@ ], "osm_type":"way", "osm_id":87393672, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "679":{ + "623":{ "name":"Chapelle Sainte-Thérèse-de-l'Enfant-Jésus", "type":{ "landmark_type":"sightseeing" @@ -10195,11 +9978,12 @@ ], "osm_type":"way", "osm_id":87395592, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "680":{ + "624":{ "name":"Église Saint-Luc", "type":{ "landmark_type":"sightseeing" @@ -10210,11 +9994,12 @@ ], "osm_type":"way", "osm_id":87507680, - "attractiveness":8, + "attractiveness":6, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "681":{ + "625":{ "name":"Église Polonaise Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -10225,11 +10010,12 @@ ], "osm_type":"way", "osm_id":87841263, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "682":{ + "626":{ "name":"Église Sainte-Jeanne-de-Chantal", "type":{ "landmark_type":"sightseeing" @@ -10240,11 +10026,12 @@ ], "osm_type":"way", "osm_id":87959071, - "attractiveness":13, + "attractiveness":5, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "683":{ + "627":{ "name":"Église Orthodoxe Russe", "type":{ "landmark_type":"sightseeing" @@ -10255,11 +10042,12 @@ ], "osm_type":"way", "osm_id":87982529, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "684":{ + "628":{ "name":"Église Saint-François d'Assise", "type":{ "landmark_type":"sightseeing" @@ -10270,11 +10058,12 @@ ], "osm_type":"way", "osm_id":88058402, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "685":{ + "629":{ "name":"Église Saint-Pierre et Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -10285,11 +10074,12 @@ ], "osm_type":"way", "osm_id":91808442, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "686":{ + "630":{ "name":"Chapelle de la Visitation", "type":{ "landmark_type":"sightseeing" @@ -10300,11 +10090,12 @@ ], "osm_type":"way", "osm_id":93664894, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "687":{ + "631":{ "name":"Église Saint-Antoine des Quinze-Vingts", "type":{ "landmark_type":"sightseeing" @@ -10315,11 +10106,12 @@ ], "osm_type":"way", "osm_id":94236417, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "688":{ + "632":{ "name":"Chapelle Sainte-Ursule", "type":{ "landmark_type":"sightseeing" @@ -10330,11 +10122,12 @@ ], "osm_type":"way", "osm_id":95860808, - "attractiveness":22, + "attractiveness":8, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "689":{ + "633":{ "name":"Notre-Dame-du-Liban", "type":{ "landmark_type":"sightseeing" @@ -10345,11 +10138,12 @@ ], "osm_type":"way", "osm_id":95869425, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "690":{ + "634":{ "name":"Église Saint-Bruno", "type":{ "landmark_type":"sightseeing" @@ -10360,11 +10154,12 @@ ], "osm_type":"way", "osm_id":96568125, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "691":{ + "635":{ "name":"Chapelle de l'Épiphanie", "type":{ "landmark_type":"sightseeing" @@ -10375,11 +10170,12 @@ ], "osm_type":"way", "osm_id":104339971, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "692":{ + "636":{ "name":"Nouvelle Église Notre-Dame-de-Grâce de Passy", "type":{ "landmark_type":"sightseeing" @@ -10390,11 +10186,12 @@ ], "osm_type":"way", "osm_id":104904040, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "693":{ + "637":{ "name":"Chapelle Laennec", "type":{ "landmark_type":"sightseeing" @@ -10405,11 +10202,12 @@ ], "osm_type":"way", "osm_id":105220265, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "694":{ + "638":{ "name":"Église Notre-Dame-de-Nazareth", "type":{ "landmark_type":"sightseeing" @@ -10420,11 +10218,12 @@ ], "osm_type":"way", "osm_id":105535815, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "695":{ + "639":{ "name":"Église apostolique arménienne Sainte-Marie-Mère-de-Dieu", "type":{ "landmark_type":"sightseeing" @@ -10435,11 +10234,12 @@ ], "osm_type":"way", "osm_id":107530891, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "696":{ + "640":{ "name":"Église Apostolique Arménienne", "type":{ "landmark_type":"sightseeing" @@ -10450,11 +10250,12 @@ ], "osm_type":"way", "osm_id":107530896, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "697":{ + "641":{ "name":"Chapelle rose", "type":{ "landmark_type":"sightseeing" @@ -10465,11 +10266,12 @@ ], "osm_type":"way", "osm_id":111797202, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "698":{ + "642":{ "name":"La Solitude", "type":{ "landmark_type":"sightseeing" @@ -10480,11 +10282,12 @@ ], "osm_type":"way", "osm_id":111826152, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "699":{ + "643":{ "name":"Église Saint-Joseph", "type":{ "landmark_type":"sightseeing" @@ -10495,11 +10298,12 @@ ], "osm_type":"way", "osm_id":112209202, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "700":{ + "644":{ "name":"Église nouvelle Saint-Honoré d'Eylau", "type":{ "landmark_type":"sightseeing" @@ -10510,11 +10314,12 @@ ], "osm_type":"way", "osm_id":112237139, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "701":{ + "645":{ "name":"Chapelle Saint-François d'Assise", "type":{ "landmark_type":"sightseeing" @@ -10525,26 +10330,12 @@ ], "osm_type":"way", "osm_id":112263440, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "702":{ - "name":"Église du Dôme", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8550021, - 2.3125391 - ], - "osm_type":"way", - "osm_id":112452790, - "attractiveness":25, - "must_do":false, - "n_tags":23 - }, - "703":{ + "646":{ "name":"Chapelle Notre-Dame-du-Saint-Sacrement", "type":{ "landmark_type":"sightseeing" @@ -10555,11 +10346,12 @@ ], "osm_type":"way", "osm_id":112461792, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "704":{ + "647":{ "name":"Chapelle Notre-Dame-de-Toutes-Grâces", "type":{ "landmark_type":"sightseeing" @@ -10570,11 +10362,12 @@ ], "osm_type":"way", "osm_id":114654265, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "705":{ + "648":{ "name":"Notre-Dame de Toutes Grâces", "type":{ "landmark_type":"sightseeing" @@ -10585,11 +10378,12 @@ ], "osm_type":"way", "osm_id":114654286, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "706":{ + "649":{ "name":"Le Nymphée", "type":{ "landmark_type":"sightseeing" @@ -10600,11 +10394,12 @@ ], "osm_type":"way", "osm_id":114654318, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "707":{ + "650":{ "name":"Église Sainte-Marguerite", "type":{ "landmark_type":"sightseeing" @@ -10615,11 +10410,12 @@ ], "osm_type":"way", "osm_id":115804138, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "708":{ + "651":{ "name":"MJLF", "type":{ "landmark_type":"sightseeing" @@ -10630,11 +10426,12 @@ ], "osm_type":"way", "osm_id":115878693, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "709":{ + "652":{ "name":"Chapelle Sainte-Jeanne-d'Arc", "type":{ "landmark_type":"sightseeing" @@ -10645,11 +10442,12 @@ ], "osm_type":"way", "osm_id":118528607, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "710":{ + "653":{ "name":"Église du Bon Secours", "type":{ "landmark_type":"sightseeing" @@ -10660,26 +10458,12 @@ ], "osm_type":"way", "osm_id":118650031, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":18 + "n_tags":18, + "time_to_reach":0 }, - "711":{ - "name":"Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8297549, - 2.3118834 - ], - "osm_type":"way", - "osm_id":137692720, - "attractiveness":8, - "must_do":false, - "n_tags":8 - }, - "712":{ + "654":{ "name":"Église Orthodoxe des Trois-Saints-Docteurs", "type":{ "landmark_type":"sightseeing" @@ -10690,11 +10474,12 @@ ], "osm_type":"way", "osm_id":137884620, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "713":{ + "655":{ "name":"Chapelle de la clinique Blomet", "type":{ "landmark_type":"sightseeing" @@ -10705,11 +10490,12 @@ ], "osm_type":"way", "osm_id":137884646, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "714":{ + "656":{ "name":"Église Saint-Roger", "type":{ "landmark_type":"sightseeing" @@ -10720,11 +10506,12 @@ ], "osm_type":"way", "osm_id":139561242, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "715":{ + "657":{ "name":"Chùa Khánh Anh", "type":{ "landmark_type":"sightseeing" @@ -10735,26 +10522,12 @@ ], "osm_type":"way", "osm_id":146243136, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "716":{ - "name":"Église Saint-Hermeland", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7964504, - 2.3024281 - ], - "osm_type":"way", - "osm_id":146243264, - "attractiveness":19, - "must_do":false, - "n_tags":18 - }, - "717":{ + "658":{ "name":"Mosquée Omar Ibn Khattab à Bagneux", "type":{ "landmark_type":"sightseeing" @@ -10765,26 +10538,12 @@ ], "osm_type":"way", "osm_id":146251083, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "718":{ - "name":"Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8646767, - 2.2807027 - ], - "osm_type":"way", - "osm_id":154001554, - "attractiveness":9, - "must_do":false, - "n_tags":8 - }, - "719":{ + "659":{ "name":"Chapelle Saint-Yves", "type":{ "landmark_type":"sightseeing" @@ -10795,11 +10554,12 @@ ], "osm_type":"way", "osm_id":155071057, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "720":{ + "660":{ "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", "type":{ "landmark_type":"sightseeing" @@ -10810,11 +10570,12 @@ ], "osm_type":"way", "osm_id":166684921, - "attractiveness":16, + "attractiveness":5, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "721":{ + "661":{ "name":"Grande Chapelle", "type":{ "landmark_type":"sightseeing" @@ -10825,11 +10586,12 @@ ], "osm_type":"way", "osm_id":184127778, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "722":{ + "662":{ "name":"Église Saint-Benoît", "type":{ "landmark_type":"sightseeing" @@ -10840,11 +10602,12 @@ ], "osm_type":"way", "osm_id":184156452, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "723":{ + "663":{ "name":"Chapelle Sainte-Bathilde", "type":{ "landmark_type":"sightseeing" @@ -10855,11 +10618,12 @@ ], "osm_type":"way", "osm_id":198765990, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "724":{ + "664":{ "name":"Église Saint-Étienne", "type":{ "landmark_type":"sightseeing" @@ -10870,56 +10634,12 @@ ], "osm_type":"way", "osm_id":199694468, - "attractiveness":23, + "attractiveness":8, "must_do":false, - "n_tags":22 + "n_tags":22, + "time_to_reach":0 }, - "725":{ - "name":"Église Saint-Luc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8108006, - 2.3234878 - ], - "osm_type":"way", - "osm_id":199699485, - "attractiveness":17, - "must_do":false, - "n_tags":17 - }, - "726":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":55, - "must_do":false, - "n_tags":54 - }, - "727":{ - "name":"Chapelle Notre-Dame-des-Anges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8462836, - 2.3235558 - ], - "osm_type":"way", - "osm_id":219378497, - "attractiveness":16, - "must_do":false, - "n_tags":16 - }, - "728":{ + "665":{ "name":"Chapelle de l'hôpital", "type":{ "landmark_type":"sightseeing" @@ -10930,11 +10650,12 @@ ], "osm_type":"way", "osm_id":223128200, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "729":{ + "666":{ "name":"Chapelle Notre-Dame de la Médaille Miraculeuse", "type":{ "landmark_type":"sightseeing" @@ -10945,26 +10666,12 @@ ], "osm_type":"way", "osm_id":244749667, - "attractiveness":17, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "730":{ - "name":"Chapelle des Catéchismes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8464729, - 2.3488067 - ], - "osm_type":"way", - "osm_id":255080046, - "attractiveness":9, - "must_do":false, - "n_tags":8 - }, - "731":{ + "667":{ "name":"Église Notre-Dame-de-La-Salette", "type":{ "landmark_type":"sightseeing" @@ -10975,11 +10682,12 @@ ], "osm_type":"way", "osm_id":304186825, - "attractiveness":12, + "attractiveness":4, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "732":{ + "668":{ "name":"Chapelle des petites sœurs de l'Assomption", "type":{ "landmark_type":"sightseeing" @@ -10990,11 +10698,12 @@ ], "osm_type":"way", "osm_id":320707523, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "733":{ + "669":{ "name":"Notre-Dame-de-Belleville", "type":{ "landmark_type":"sightseeing" @@ -11005,11 +10714,12 @@ ], "osm_type":"way", "osm_id":328240241, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "734":{ + "670":{ "name":"Michkenot Yaacov", "type":{ "landmark_type":"sightseeing" @@ -11020,11 +10730,12 @@ ], "osm_type":"way", "osm_id":329195478, - "attractiveness":10, + "attractiveness":3, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "735":{ + "671":{ "name":"Chapelle Sainte-Marie", "type":{ "landmark_type":"sightseeing" @@ -11035,11 +10746,12 @@ ], "osm_type":"way", "osm_id":337382904, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "736":{ + "672":{ "name":"Chapelle Notre-Dame-de-Joye", "type":{ "landmark_type":"sightseeing" @@ -11050,11 +10762,12 @@ ], "osm_type":"way", "osm_id":356802944, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "737":{ + "673":{ "name":"Chapelle Saint-Vincent", "type":{ "landmark_type":"sightseeing" @@ -11065,11 +10778,12 @@ ], "osm_type":"way", "osm_id":377136997, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "738":{ + "674":{ "name":"Chapelle de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -11080,11 +10794,12 @@ ], "osm_type":"way", "osm_id":377137007, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "739":{ + "675":{ "name":"Chapelle du Bon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -11095,11 +10810,12 @@ ], "osm_type":"way", "osm_id":377137015, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "740":{ + "676":{ "name":"Chapelle Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -11110,11 +10826,12 @@ ], "osm_type":"way", "osm_id":377137025, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "741":{ + "677":{ "name":"Chapelle Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -11125,11 +10842,12 @@ ], "osm_type":"way", "osm_id":399204077, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "742":{ + "678":{ "name":"Chapelle Saint-Bernard", "type":{ "landmark_type":"sightseeing" @@ -11140,26 +10858,12 @@ ], "osm_type":"way", "osm_id":410503747, - "attractiveness":15, + "attractiveness":5, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "743":{ - "name":"Grande Mosquée de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8420708, - 2.3551205 - ], - "osm_type":"way", - "osm_id":437812893, - "attractiveness":29, - "must_do":false, - "n_tags":28 - }, - "744":{ + "679":{ "name":"Chapelle de la Trinité", "type":{ "landmark_type":"sightseeing" @@ -11170,11 +10874,12 @@ ], "osm_type":"way", "osm_id":439916874, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "745":{ + "680":{ "name":"Église du Saint-Curé-d'Ars", "type":{ "landmark_type":"sightseeing" @@ -11185,11 +10890,12 @@ ], "osm_type":"way", "osm_id":447028265, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "746":{ + "681":{ "name":"Cathédrale de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -11200,11 +10906,12 @@ ], "osm_type":"way", "osm_id":449077939, - "attractiveness":18, + "attractiveness":6, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "747":{ + "682":{ "name":"Église espagnole du Coeur Immaculé de Marie", "type":{ "landmark_type":"sightseeing" @@ -11215,11 +10922,12 @@ ], "osm_type":"way", "osm_id":462398675, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "748":{ + "683":{ "name":"Chapelle Saint-Symphorien", "type":{ "landmark_type":"sightseeing" @@ -11230,11 +10938,12 @@ ], "osm_type":"way", "osm_id":495635817, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "749":{ + "684":{ "name":"Église Mariavite Sainte-Marie", "type":{ "landmark_type":"sightseeing" @@ -11245,26 +10954,12 @@ ], "osm_type":"way", "osm_id":678987698, - "attractiveness":7, + "attractiveness":2, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "750":{ - "name":"Chapelle des Franciscains", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8091333, - 2.3311572 - ], - "osm_type":"way", - "osm_id":680378608, - "attractiveness":16, - "must_do":false, - "n_tags":16 - }, - "751":{ + "685":{ "name":"Église Saint-Jean des Deux Moulins", "type":{ "landmark_type":"sightseeing" @@ -11275,11 +10970,12 @@ ], "osm_type":"way", "osm_id":962298895, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "752":{ + "686":{ "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -11290,11 +10986,12 @@ ], "osm_type":"way", "osm_id":1056837934, - "attractiveness":14, + "attractiveness":5, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "753":{ + "687":{ "name":"Chapelle Saint-Patrick", "type":{ "landmark_type":"sightseeing" @@ -11305,11 +11002,12 @@ ], "osm_type":"way", "osm_id":1056864734, - "attractiveness":9, + "attractiveness":3, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "754":{ + "688":{ "name":"Mosquée de bercy", "type":{ "landmark_type":"sightseeing" @@ -11320,11 +11018,12 @@ ], "osm_type":"way", "osm_id":1197529267, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "755":{ + "689":{ "name":"Association Culturelle Islamique Kurdes", "type":{ "landmark_type":"sightseeing" @@ -11335,11 +11034,12 @@ ], "osm_type":"relation", "osm_id":983065, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "756":{ + "690":{ "name":"Centre Culturel Islamique", "type":{ "landmark_type":"sightseeing" @@ -11350,11 +11050,12 @@ ], "osm_type":"relation", "osm_id":983153, - "attractiveness":6, + "attractiveness":2, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "757":{ + "691":{ "name":"Séminaire Polonais de Paris", "type":{ "landmark_type":"sightseeing" @@ -11365,11 +11066,12 @@ ], "osm_type":"relation", "osm_id":1442432, - "attractiveness":8, + "attractiveness":3, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "758":{ + "692":{ "name":"Église Saint-Joseph des Nations", "type":{ "landmark_type":"sightseeing" @@ -11380,26 +11082,12 @@ ], "osm_type":"relation", "osm_id":1589962, - "attractiveness":11, + "attractiveness":4, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "759":{ - "name":"Sainte-Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553966, - 2.3450136 - ], - "osm_type":"relation", - "osm_id":3344870, - "attractiveness":56, - "must_do":false, - "n_tags":54 - }, - "760":{ + "693":{ "name":"Grand Bassin Rond", "type":{ "landmark_type":"sightseeing" @@ -11410,11 +11098,12 @@ ], "osm_type":"way", "osm_id":14037695, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "761":{ + "694":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -11425,56 +11114,12 @@ ], "osm_type":"way", "osm_id":40068036, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "762":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532077, - 2.3437213 - ], - "osm_type":"way", - "osm_id":40579862, - "attractiveness":9, - "must_do":false, - "n_tags":8 - }, - "763":{ - "name":"Fontaine des Innocents", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8606368, - 2.3480233 - ], - "osm_type":"way", - "osm_id":52469222, - "attractiveness":16, - "must_do":false, - "n_tags":15 - }, - "764":{ - "name":"Fontaine Molière", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654941, - 2.336613 - ], - "osm_type":"way", - "osm_id":54097804, - "attractiveness":10, - "must_do":false, - "n_tags":9 - }, - "765":{ + "695":{ "name":"Grand Bassin Octogonal", "type":{ "landmark_type":"sightseeing" @@ -11485,11 +11130,12 @@ ], "osm_type":"way", "osm_id":54188993, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "766":{ + "696":{ "name":"Vivier nord", "type":{ "landmark_type":"sightseeing" @@ -11500,11 +11146,12 @@ ], "osm_type":"way", "osm_id":54201241, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "767":{ + "697":{ "name":"Vivier sud", "type":{ "landmark_type":"sightseeing" @@ -11515,11 +11162,12 @@ ], "osm_type":"way", "osm_id":54201242, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "768":{ + "698":{ "name":"Fontaine du Vert Bois", "type":{ "landmark_type":"sightseeing" @@ -11530,26 +11178,12 @@ ], "osm_type":"way", "osm_id":54964126, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "769":{ - "name":"Fontaine du Pot-de-Fer", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8430761, - 2.3495033 - ], - "osm_type":"way", - "osm_id":57687072, - "attractiveness":13, - "must_do":false, - "n_tags":12 - }, - "770":{ + "699":{ "name":"Monument d'Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -11560,11 +11194,12 @@ ], "osm_type":"way", "osm_id":62848407, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "771":{ + "700":{ "name":"Fontaine de la Roquette", "type":{ "landmark_type":"sightseeing" @@ -11575,11 +11210,12 @@ ], "osm_type":"way", "osm_id":63639456, - "attractiveness":12, + "attractiveness":7, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "772":{ + "701":{ "name":"Fontaine Couverte", "type":{ "landmark_type":"sightseeing" @@ -11590,11 +11226,12 @@ ], "osm_type":"way", "osm_id":63655269, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "773":{ + "702":{ "name":"Fontaine Miroir d'eau, la Seine et ses affluents", "type":{ "landmark_type":"sightseeing" @@ -11605,11 +11242,12 @@ ], "osm_type":"way", "osm_id":66758129, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "774":{ + "703":{ "name":"Fontaine du Cirque", "type":{ "landmark_type":"sightseeing" @@ -11620,11 +11258,12 @@ ], "osm_type":"way", "osm_id":67036988, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "775":{ + "704":{ "name":"Fontaine des Ambassadeurs", "type":{ "landmark_type":"sightseeing" @@ -11635,11 +11274,12 @@ ], "osm_type":"way", "osm_id":67091995, - "attractiveness":8, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "776":{ + "705":{ "name":"Fontaine de la Grille du Coq", "type":{ "landmark_type":"sightseeing" @@ -11650,11 +11290,12 @@ ], "osm_type":"way", "osm_id":67092064, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "777":{ + "706":{ "name":"Fontaine des Fleuves", "type":{ "landmark_type":"sightseeing" @@ -11665,11 +11306,12 @@ ], "osm_type":"way", "osm_id":72937684, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "778":{ + "707":{ "name":"Fontaine des Mers", "type":{ "landmark_type":"sightseeing" @@ -11680,11 +11322,12 @@ ], "osm_type":"way", "osm_id":72937685, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "779":{ + "708":{ "name":"Exèdre sud", "type":{ "landmark_type":"sightseeing" @@ -11695,26 +11338,12 @@ ], "osm_type":"way", "osm_id":96156168, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "780":{ - "name":"Fontaine du Palmier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8575005, - 2.3472864 - ], - "osm_type":"way", - "osm_id":261092850, - "attractiveness":23, - "must_do":false, - "n_tags":14 - }, - "781":{ + "709":{ "name":"Fontaine de l'Avril", "type":{ "landmark_type":"sightseeing" @@ -11725,11 +11354,12 @@ ], "osm_type":"way", "osm_id":262367200, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "782":{ + "710":{ "name":"Fontaine des Polypores", "type":{ "landmark_type":"sightseeing" @@ -11740,11 +11370,12 @@ ], "osm_type":"way", "osm_id":291115567, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "783":{ + "711":{ "name":"Miroir d'Eau", "type":{ "landmark_type":"sightseeing" @@ -11755,11 +11386,12 @@ ], "osm_type":"way", "osm_id":313420244, - "attractiveness":3, + "attractiveness":2, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "784":{ + "712":{ "name":"Miroir d'eau", "type":{ "landmark_type":"sightseeing" @@ -11770,11 +11402,12 @@ ], "osm_type":"way", "osm_id":418306479, - "attractiveness":4, + "attractiveness":2, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "785":{ + "713":{ "name":"Fontaine Trogneux", "type":{ "landmark_type":"sightseeing" @@ -11785,11 +11418,12 @@ ], "osm_type":"way", "osm_id":435298569, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "786":{ + "714":{ "name":"Exèdre nord", "type":{ "landmark_type":"sightseeing" @@ -11800,11 +11434,12 @@ ], "osm_type":"way", "osm_id":576724335, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "787":{ + "715":{ "name":"Fontaine de la Baleine Bleue", "type":{ "landmark_type":"sightseeing" @@ -11815,11 +11450,12 @@ ], "osm_type":"way", "osm_id":661816194, - "attractiveness":2, + "attractiveness":1, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "788":{ + "716":{ "name":"Fontaine du Théâtre Français - Nymphe marine", "type":{ "landmark_type":"sightseeing" @@ -11830,11 +11466,12 @@ ], "osm_type":"way", "osm_id":664173645, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "789":{ + "717":{ "name":"Fontaine du Théâtre Français - Nymphe fluviale", "type":{ "landmark_type":"sightseeing" @@ -11845,11 +11482,12 @@ ], "osm_type":"way", "osm_id":664173647, - "attractiveness":7, + "attractiveness":4, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "790":{ + "718":{ "name":"L'embâcle", "type":{ "landmark_type":"sightseeing" @@ -11860,11 +11498,12 @@ ], "osm_type":"way", "osm_id":664223075, - "attractiveness":5, + "attractiveness":3, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "791":{ + "719":{ "name":"Fontaine du Bassin Soufflot", "type":{ "landmark_type":"sightseeing" @@ -11875,11 +11514,12 @@ ], "osm_type":"way", "osm_id":685770760, - "attractiveness":9, + "attractiveness":5, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "792":{ + "720":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -11890,11 +11530,12 @@ ], "osm_type":"way", "osm_id":948654101, - "attractiveness":6, + "attractiveness":3, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "793":{ + "721":{ "name":"Fontaine de Diane", "type":{ "landmark_type":"sightseeing" @@ -11905,11 +11546,12 @@ ], "osm_type":"way", "osm_id":1136105125, - "attractiveness":10, + "attractiveness":6, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "794":{ + "722":{ "name":"Fontaine de la Paix", "type":{ "landmark_type":"sightseeing" @@ -11920,11 +11562,12 @@ ], "osm_type":"way", "osm_id":1200013023, - "attractiveness":13, + "attractiveness":8, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "795":{ + "723":{ "name":"Fontaine du Marché-aux-Carmes", "type":{ "landmark_type":"sightseeing" @@ -11935,11 +11578,12 @@ ], "osm_type":"way", "osm_id":1200620877, - "attractiveness":15, + "attractiveness":9, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "796":{ + "724":{ "name":"Parc de Bercy", "type":{ "landmark_type":"nature" @@ -11950,56 +11594,12 @@ ], "osm_type":"way", "osm_id":4083189, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "797":{ - "name":"Champ de Mars", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.856163, - 2.2978311 - ], - "osm_type":"way", - "osm_id":4208595, - "attractiveness":25, - "must_do":false, - "n_tags":25 - }, - "798":{ - "name":"Jardin des Plantes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8440393, - 2.3596915 - ], - "osm_type":"way", - "osm_id":4221369, - "attractiveness":22, - "must_do":false, - "n_tags":20 - }, - "799":{ - "name":"Jardin du Palais Royal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8650062, - 2.3378176 - ], - "osm_type":"way", - "osm_id":4263203, - "attractiveness":9, - "must_do":false, - "n_tags":9 - }, - "800":{ + "725":{ "name":"Square Samuel Paty", "type":{ "landmark_type":"nature" @@ -12010,11 +11610,12 @@ ], "osm_type":"way", "osm_id":4433291, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "801":{ + "726":{ "name":"Parc Rodin", "type":{ "landmark_type":"nature" @@ -12025,11 +11626,12 @@ ], "osm_type":"way", "osm_id":4788836, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "802":{ + "727":{ "name":"Parc de l'île Saint-Germain", "type":{ "landmark_type":"nature" @@ -12040,11 +11642,12 @@ ], "osm_type":"way", "osm_id":4791756, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "803":{ + "728":{ "name":"Parc Henri Barbusse", "type":{ "landmark_type":"nature" @@ -12055,11 +11658,12 @@ ], "osm_type":"way", "osm_id":4810516, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "804":{ + "729":{ "name":"Parc Saint-Jean-Paul II", "type":{ "landmark_type":"nature" @@ -12070,11 +11674,12 @@ ], "osm_type":"way", "osm_id":4810522, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "805":{ + "730":{ "name":"Square Maurice Gardette", "type":{ "landmark_type":"nature" @@ -12085,11 +11690,12 @@ ], "osm_type":"way", "osm_id":5095262, - "attractiveness":15, + "attractiveness":22, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "806":{ + "731":{ "name":"Jardin Lionel Assouad", "type":{ "landmark_type":"nature" @@ -12100,11 +11706,12 @@ ], "osm_type":"way", "osm_id":13611905, - "attractiveness":12, + "attractiveness":17, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "807":{ + "732":{ "name":"Jardin de l'Arsenal", "type":{ "landmark_type":"nature" @@ -12115,11 +11722,12 @@ ], "osm_type":"way", "osm_id":13862204, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "808":{ + "733":{ "name":"Parc Suzanne Lenglen", "type":{ "landmark_type":"nature" @@ -12130,11 +11738,12 @@ ], "osm_type":"way", "osm_id":14036411, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "809":{ + "734":{ "name":"Square Necker", "type":{ "landmark_type":"nature" @@ -12145,11 +11754,12 @@ ], "osm_type":"way", "osm_id":14320763, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "810":{ + "735":{ "name":"Square de l'Oiseau Lunaire", "type":{ "landmark_type":"nature" @@ -12160,11 +11770,12 @@ ], "osm_type":"way", "osm_id":14321381, - "attractiveness":13, + "attractiveness":19, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "811":{ + "736":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -12175,11 +11786,12 @@ ], "osm_type":"way", "osm_id":14334838, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "812":{ + "737":{ "name":"Square Yvette-Chauviré", "type":{ "landmark_type":"nature" @@ -12190,11 +11802,12 @@ ], "osm_type":"way", "osm_id":14348928, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "813":{ + "738":{ "name":"Square Gerbert-Blomet", "type":{ "landmark_type":"nature" @@ -12205,11 +11818,12 @@ ], "osm_type":"way", "osm_id":14349366, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "814":{ + "739":{ "name":"Jardin Bargue-Platon", "type":{ "landmark_type":"nature" @@ -12220,11 +11834,12 @@ ], "osm_type":"way", "osm_id":14349803, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "815":{ + "740":{ "name":"Square Pierre-Adrien Dalpayrat", "type":{ "landmark_type":"nature" @@ -12235,11 +11850,12 @@ ], "osm_type":"way", "osm_id":14349861, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "816":{ + "741":{ "name":"Square Castagnary", "type":{ "landmark_type":"nature" @@ -12250,11 +11866,12 @@ ], "osm_type":"way", "osm_id":14351065, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "817":{ + "742":{ "name":"Square Violet", "type":{ "landmark_type":"nature" @@ -12265,11 +11882,12 @@ ], "osm_type":"way", "osm_id":14378202, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "818":{ + "743":{ "name":"Jardin Caroline Aigle", "type":{ "landmark_type":"nature" @@ -12280,11 +11898,12 @@ ], "osm_type":"way", "osm_id":14455132, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "819":{ + "744":{ "name":"Jardin des Cévennes", "type":{ "landmark_type":"nature" @@ -12295,11 +11914,12 @@ ], "osm_type":"way", "osm_id":14457178, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "820":{ + "745":{ "name":"Square du Clos Feuquières", "type":{ "landmark_type":"nature" @@ -12310,11 +11930,12 @@ ], "osm_type":"way", "osm_id":14507873, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "821":{ + "746":{ "name":"Jardin d'Alleray", "type":{ "landmark_type":"nature" @@ -12325,11 +11946,12 @@ ], "osm_type":"way", "osm_id":14646518, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "822":{ + "747":{ "name":"Square du Docteur Calmette", "type":{ "landmark_type":"nature" @@ -12340,11 +11962,12 @@ ], "osm_type":"way", "osm_id":15091888, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "823":{ + "748":{ "name":"Square de la Porte de la Plaine", "type":{ "landmark_type":"nature" @@ -12355,11 +11978,12 @@ ], "osm_type":"way", "osm_id":15091910, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "824":{ + "749":{ "name":"Square du Cardinal Verdier", "type":{ "landmark_type":"nature" @@ -12370,11 +11994,12 @@ ], "osm_type":"way", "osm_id":15091961, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "825":{ + "750":{ "name":"Square Béla-Bartók", "type":{ "landmark_type":"nature" @@ -12385,11 +12010,12 @@ ], "osm_type":"way", "osm_id":15273713, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "826":{ + "751":{ "name":"Square Jules Ferry", "type":{ "landmark_type":"nature" @@ -12400,11 +12026,12 @@ ], "osm_type":"way", "osm_id":15275096, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "827":{ + "752":{ "name":"Square Samuel de Champlain", "type":{ "landmark_type":"nature" @@ -12415,11 +12042,12 @@ ], "osm_type":"way", "osm_id":15410302, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "828":{ + "753":{ "name":"Jardin May Picqueray", "type":{ "landmark_type":"nature" @@ -12430,11 +12058,12 @@ ], "osm_type":"way", "osm_id":15459294, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "829":{ + "754":{ "name":"Jardinet de l'Oeil du Canal", "type":{ "landmark_type":"nature" @@ -12445,11 +12074,12 @@ ], "osm_type":"way", "osm_id":15459327, - "attractiveness":2, + "attractiveness":5, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "830":{ + "755":{ "name":"Square Frédéric Bazille", "type":{ "landmark_type":"nature" @@ -12460,11 +12090,12 @@ ], "osm_type":"way", "osm_id":15799349, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "831":{ + "756":{ "name":"Square Gaston Baty", "type":{ "landmark_type":"nature" @@ -12475,11 +12106,12 @@ ], "osm_type":"way", "osm_id":15800289, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "832":{ + "757":{ "name":"Square Jacques Antoine", "type":{ "landmark_type":"nature" @@ -12490,11 +12122,12 @@ ], "osm_type":"way", "osm_id":15800393, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "833":{ + "758":{ "name":"Square Franck Bauer", "type":{ "landmark_type":"nature" @@ -12505,11 +12138,12 @@ ], "osm_type":"way", "osm_id":15807896, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "834":{ + "759":{ "name":"Square Nicole de Hauteclocque", "type":{ "landmark_type":"nature" @@ -12520,11 +12154,12 @@ ], "osm_type":"way", "osm_id":15807969, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "835":{ + "760":{ "name":"Square Pablo Casals", "type":{ "landmark_type":"nature" @@ -12535,11 +12170,12 @@ ], "osm_type":"way", "osm_id":15808271, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "836":{ + "761":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -12550,11 +12186,12 @@ ], "osm_type":"way", "osm_id":15895172, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "837":{ + "762":{ "name":"Square des Missions Étrangères", "type":{ "landmark_type":"nature" @@ -12565,11 +12202,12 @@ ], "osm_type":"way", "osm_id":16190318, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "838":{ + "763":{ "name":"Jardin Villemin - Mahsa Jîna Amini", "type":{ "landmark_type":"nature" @@ -12580,11 +12218,12 @@ ], "osm_type":"way", "osm_id":16405088, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "839":{ + "764":{ "name":"Square Cambronne", "type":{ "landmark_type":"nature" @@ -12595,11 +12234,12 @@ ], "osm_type":"way", "osm_id":16811641, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "840":{ + "765":{ "name":"Square Garibaldi", "type":{ "landmark_type":"nature" @@ -12610,11 +12250,12 @@ ], "osm_type":"way", "osm_id":16811756, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "841":{ + "766":{ "name":"Square du Temple- Elie Wiesel", "type":{ "landmark_type":"nature" @@ -12625,26 +12266,12 @@ ], "osm_type":"way", "osm_id":16877048, - "attractiveness":12, + "attractiveness":17, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "842":{ - "name":"Jardin Atlantique", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8398756, - 2.3189805 - ], - "osm_type":"way", - "osm_id":16923782, - "attractiveness":13, - "must_do":false, - "n_tags":13 - }, - "843":{ + "767":{ "name":"Esplanade Gaston Monnerville", "type":{ "landmark_type":"nature" @@ -12655,11 +12282,12 @@ ], "osm_type":"way", "osm_id":16924247, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "844":{ + "768":{ "name":"Square Étienne Jarousse", "type":{ "landmark_type":"nature" @@ -12670,11 +12298,12 @@ ], "osm_type":"way", "osm_id":17040699, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "845":{ + "769":{ "name":"Parc Frédéric Pic", "type":{ "landmark_type":"nature" @@ -12685,11 +12314,12 @@ ], "osm_type":"way", "osm_id":17244850, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "846":{ + "770":{ "name":"Square Marie Trintignant", "type":{ "landmark_type":"nature" @@ -12700,11 +12330,12 @@ ], "osm_type":"way", "osm_id":17249266, - "attractiveness":15, + "attractiveness":21, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "847":{ + "771":{ "name":"Square de Cluny", "type":{ "landmark_type":"nature" @@ -12715,11 +12346,12 @@ ], "osm_type":"way", "osm_id":19741465, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "848":{ + "772":{ "name":"Square André Lefèvre", "type":{ "landmark_type":"nature" @@ -12730,11 +12362,12 @@ ], "osm_type":"way", "osm_id":20105409, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "849":{ + "773":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -12745,11 +12378,12 @@ ], "osm_type":"way", "osm_id":20444455, - "attractiveness":15, + "attractiveness":22, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "850":{ + "774":{ "name":"Square de l'Île-de-France", "type":{ "landmark_type":"nature" @@ -12760,11 +12394,12 @@ ], "osm_type":"way", "osm_id":20444469, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "851":{ + "775":{ "name":"Parc Kellermann", "type":{ "landmark_type":"nature" @@ -12775,11 +12410,12 @@ ], "osm_type":"way", "osm_id":21001359, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "852":{ + "776":{ "name":"Square du Cardinal-Wyszyński", "type":{ "landmark_type":"nature" @@ -12790,11 +12426,12 @@ ], "osm_type":"way", "osm_id":22051814, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "853":{ + "777":{ "name":"Square René Le Gall", "type":{ "landmark_type":"nature" @@ -12805,11 +12442,12 @@ ], "osm_type":"way", "osm_id":22054912, - "attractiveness":23, + "attractiveness":32, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "854":{ + "778":{ "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", "type":{ "landmark_type":"nature" @@ -12820,11 +12458,12 @@ ], "osm_type":"way", "osm_id":22732250, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "855":{ + "779":{ "name":"Square Robert Montagne", "type":{ "landmark_type":"nature" @@ -12835,11 +12474,12 @@ ], "osm_type":"way", "osm_id":22946834, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "856":{ + "780":{ "name":"Square Gustave Mesureur", "type":{ "landmark_type":"nature" @@ -12850,11 +12490,12 @@ ], "osm_type":"way", "osm_id":23017558, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "857":{ + "781":{ "name":"Square Saint-Éloi", "type":{ "landmark_type":"nature" @@ -12865,11 +12506,12 @@ ], "osm_type":"way", "osm_id":23032336, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "858":{ + "782":{ "name":"Jardin des Trois Cornets", "type":{ "landmark_type":"nature" @@ -12880,11 +12522,12 @@ ], "osm_type":"way", "osm_id":23056192, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "859":{ + "783":{ "name":"Square Danielle Mitterrand", "type":{ "landmark_type":"nature" @@ -12895,11 +12538,12 @@ ], "osm_type":"way", "osm_id":23071565, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "860":{ + "784":{ "name":"Jardin de l'Abbé Lemire", "type":{ "landmark_type":"nature" @@ -12910,11 +12554,12 @@ ], "osm_type":"way", "osm_id":23097586, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "861":{ + "785":{ "name":"Jardin du Moulin de la Vierge - Carole Roussopoulos", "type":{ "landmark_type":"nature" @@ -12925,11 +12570,12 @@ ], "osm_type":"way", "osm_id":23114922, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "862":{ + "786":{ "name":"Jardin Chérifa", "type":{ "landmark_type":"nature" @@ -12940,11 +12586,12 @@ ], "osm_type":"way", "osm_id":23114950, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "863":{ + "787":{ "name":"Jardin Maudy Piot-Jacomet", "type":{ "landmark_type":"nature" @@ -12955,11 +12602,12 @@ ], "osm_type":"way", "osm_id":23114966, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "864":{ + "788":{ "name":"Place Louise-Losserand", "type":{ "landmark_type":"nature" @@ -12970,11 +12618,12 @@ ], "osm_type":"way", "osm_id":23114968, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "865":{ + "789":{ "name":"Square Vercingetorix-Jonquilles", "type":{ "landmark_type":"nature" @@ -12985,11 +12634,12 @@ ], "osm_type":"way", "osm_id":23114982, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "866":{ + "790":{ "name":"Jardin Paturle", "type":{ "landmark_type":"nature" @@ -13000,11 +12650,12 @@ ], "osm_type":"way", "osm_id":23115026, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "867":{ + "791":{ "name":"Jardin du Père Plumier", "type":{ "landmark_type":"nature" @@ -13015,11 +12666,12 @@ ], "osm_type":"way", "osm_id":23115921, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "868":{ + "792":{ "name":"Jardin Henri et Achille Duchène", "type":{ "landmark_type":"nature" @@ -13030,11 +12682,12 @@ ], "osm_type":"way", "osm_id":23115927, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "869":{ + "793":{ "name":"Jardin Maurice Noguès", "type":{ "landmark_type":"nature" @@ -13045,11 +12698,12 @@ ], "osm_type":"way", "osm_id":23123595, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "870":{ + "794":{ "name":"Square Julia Bartet", "type":{ "landmark_type":"nature" @@ -13060,11 +12714,12 @@ ], "osm_type":"way", "osm_id":23123602, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "871":{ + "795":{ "name":"Mail de Bièvre", "type":{ "landmark_type":"nature" @@ -13075,11 +12730,12 @@ ], "osm_type":"way", "osm_id":23163227, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "872":{ + "796":{ "name":"Jardin Marie-Thérèse Auffray", "type":{ "landmark_type":"nature" @@ -13090,11 +12746,12 @@ ], "osm_type":"way", "osm_id":23203001, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "873":{ + "797":{ "name":"Jardin du Moulin de la Pointe - Paul Quilès", "type":{ "landmark_type":"nature" @@ -13105,11 +12762,12 @@ ], "osm_type":"way", "osm_id":23245272, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "874":{ + "798":{ "name":"Jardin Juan Miro", "type":{ "landmark_type":"nature" @@ -13120,11 +12778,12 @@ ], "osm_type":"way", "osm_id":23245275, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "875":{ + "799":{ "name":"Square d'Estienne d'Orves", "type":{ "landmark_type":"nature" @@ -13135,26 +12794,12 @@ ], "osm_type":"way", "osm_id":23272397, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "876":{ - "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8474186, - 2.3607371 - ], - "osm_type":"way", - "osm_id":23644147, - "attractiveness":9, - "must_do":false, - "n_tags":8 - }, - "877":{ + "800":{ "name":"Jardin des Mères et Grands-Mères de la Place de Mai", "type":{ "landmark_type":"nature" @@ -13165,11 +12810,12 @@ ], "osm_type":"way", "osm_id":23692345, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "878":{ + "801":{ "name":"Square Roger-Stéphane", "type":{ "landmark_type":"nature" @@ -13180,11 +12826,12 @@ ], "osm_type":"way", "osm_id":23736351, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "879":{ + "802":{ "name":"Jardin du Monument aux Mères Françaises", "type":{ "landmark_type":"nature" @@ -13195,11 +12842,12 @@ ], "osm_type":"way", "osm_id":23782577, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "880":{ + "803":{ "name":"Square Hélène Boucher", "type":{ "landmark_type":"nature" @@ -13210,11 +12858,12 @@ ], "osm_type":"way", "osm_id":23782701, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "881":{ + "804":{ "name":"Square Robert Bajac", "type":{ "landmark_type":"nature" @@ -13225,11 +12874,12 @@ ], "osm_type":"way", "osm_id":23782719, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "882":{ + "805":{ "name":"Square Émile Chautemps", "type":{ "landmark_type":"nature" @@ -13240,11 +12890,12 @@ ], "osm_type":"way", "osm_id":23981951, - "attractiveness":15, + "attractiveness":22, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "883":{ + "806":{ "name":"Square Rosalind-Franklin", "type":{ "landmark_type":"nature" @@ -13255,11 +12906,12 @@ ], "osm_type":"way", "osm_id":24000240, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "884":{ + "807":{ "name":"Square Héloïse et Abélard", "type":{ "landmark_type":"nature" @@ -13270,11 +12922,12 @@ ], "osm_type":"way", "osm_id":24241484, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "885":{ + "808":{ "name":"Square de l'Hopital Vaugirard", "type":{ "landmark_type":"nature" @@ -13285,11 +12938,12 @@ ], "osm_type":"way", "osm_id":24277437, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "886":{ + "809":{ "name":"Jardin d'Alleray-Procession", "type":{ "landmark_type":"nature" @@ -13300,11 +12954,12 @@ ], "osm_type":"way", "osm_id":24303504, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "887":{ + "810":{ "name":"Square d'Alleray Labrouste-Saint-Amand", "type":{ "landmark_type":"nature" @@ -13315,11 +12970,12 @@ ], "osm_type":"way", "osm_id":24303537, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "888":{ + "811":{ "name":"Jardin Berthe-Morisot", "type":{ "landmark_type":"nature" @@ -13330,11 +12986,12 @@ ], "osm_type":"way", "osm_id":24325918, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "889":{ + "812":{ "name":"Square Thomas Jefferson", "type":{ "landmark_type":"nature" @@ -13345,11 +13002,12 @@ ], "osm_type":"way", "osm_id":24928306, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "890":{ + "813":{ "name":"Square Paul Gilot", "type":{ "landmark_type":"nature" @@ -13360,11 +13018,12 @@ ], "osm_type":"way", "osm_id":25370787, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "891":{ + "814":{ "name":"Nouvelle Place Dépinoy", "type":{ "landmark_type":"nature" @@ -13375,11 +13034,12 @@ ], "osm_type":"way", "osm_id":25415932, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "892":{ + "815":{ "name":"Jardin de la Place Souham", "type":{ "landmark_type":"nature" @@ -13390,11 +13050,12 @@ ], "osm_type":"way", "osm_id":25422948, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "893":{ + "816":{ "name":"Square Léo Ferré", "type":{ "landmark_type":"nature" @@ -13405,11 +13066,12 @@ ], "osm_type":"way", "osm_id":25423021, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "894":{ + "817":{ "name":"Jardin du Centenaire de Malakoff", "type":{ "landmark_type":"nature" @@ -13420,11 +13082,12 @@ ], "osm_type":"way", "osm_id":25458658, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "895":{ + "818":{ "name":"Square du Sentier du Tir", "type":{ "landmark_type":"nature" @@ -13435,11 +13098,12 @@ ], "osm_type":"way", "osm_id":25490900, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "896":{ + "819":{ "name":"Square Carlo Sarabezolles", "type":{ "landmark_type":"nature" @@ -13450,11 +13114,12 @@ ], "osm_type":"way", "osm_id":25848058, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "897":{ + "820":{ "name":"Square Claude Nicolas Ledoux", "type":{ "landmark_type":"nature" @@ -13465,11 +13130,12 @@ ], "osm_type":"way", "osm_id":25861852, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "898":{ + "821":{ "name":"Square Federico-García-Lorca", "type":{ "landmark_type":"nature" @@ -13480,11 +13146,12 @@ ], "osm_type":"way", "osm_id":25992413, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "899":{ + "822":{ "name":"Square Jean Cocteau", "type":{ "landmark_type":"nature" @@ -13495,11 +13162,12 @@ ], "osm_type":"way", "osm_id":26203118, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "900":{ + "823":{ "name":"Parc Léon Salagnac", "type":{ "landmark_type":"nature" @@ -13510,11 +13178,12 @@ ], "osm_type":"way", "osm_id":26224563, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "901":{ + "824":{ "name":"Square Louvois", "type":{ "landmark_type":"nature" @@ -13525,11 +13194,12 @@ ], "osm_type":"way", "osm_id":26277958, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "902":{ + "825":{ "name":"Jardin Toussaint Louverture", "type":{ "landmark_type":"nature" @@ -13540,11 +13210,12 @@ ], "osm_type":"way", "osm_id":26580004, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "903":{ + "826":{ "name":"Square Laurent Prache", "type":{ "landmark_type":"nature" @@ -13555,11 +13226,12 @@ ], "osm_type":"way", "osm_id":26583593, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "904":{ + "827":{ "name":"Square Jacques Grynberg", "type":{ "landmark_type":"nature" @@ -13570,11 +13242,12 @@ ], "osm_type":"way", "osm_id":26799003, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "905":{ + "828":{ "name":"Square Eugène Varlin", "type":{ "landmark_type":"nature" @@ -13585,11 +13258,12 @@ ], "osm_type":"way", "osm_id":26954399, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "906":{ + "829":{ "name":"Square Henri Christiné", "type":{ "landmark_type":"nature" @@ -13600,11 +13274,12 @@ ], "osm_type":"way", "osm_id":26954406, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "907":{ + "830":{ "name":"Parc Henri Matisse", "type":{ "landmark_type":"nature" @@ -13615,11 +13290,12 @@ ], "osm_type":"way", "osm_id":27521401, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "908":{ + "831":{ "name":"Parc des Sarments", "type":{ "landmark_type":"nature" @@ -13630,11 +13306,12 @@ ], "osm_type":"way", "osm_id":27521523, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "909":{ + "832":{ "name":"Square Théophile Gautier", "type":{ "landmark_type":"nature" @@ -13645,11 +13322,12 @@ ], "osm_type":"way", "osm_id":27611972, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "910":{ + "833":{ "name":"Jardin James Joyce", "type":{ "landmark_type":"nature" @@ -13660,11 +13338,12 @@ ], "osm_type":"way", "osm_id":29023035, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "911":{ + "834":{ "name":"Jardin Cyprian-Norwid", "type":{ "landmark_type":"nature" @@ -13675,11 +13354,12 @@ ], "osm_type":"way", "osm_id":29064338, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "912":{ + "835":{ "name":"Jardin Brassaï", "type":{ "landmark_type":"nature" @@ -13690,11 +13370,12 @@ ], "osm_type":"way", "osm_id":29275665, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "913":{ + "836":{ "name":"Jardin Gabriële Buffet", "type":{ "landmark_type":"nature" @@ -13705,11 +13386,12 @@ ], "osm_type":"way", "osm_id":29386804, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "914":{ + "837":{ "name":"Square Aristide Cavaillé-Coll", "type":{ "landmark_type":"nature" @@ -13720,11 +13402,12 @@ ], "osm_type":"way", "osm_id":29700227, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "915":{ + "838":{ "name":"La Jardinère", "type":{ "landmark_type":"nature" @@ -13735,11 +13418,12 @@ ], "osm_type":"way", "osm_id":29733337, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "916":{ + "839":{ "name":"Parc Pablo Neruda", "type":{ "landmark_type":"nature" @@ -13750,11 +13434,12 @@ ], "osm_type":"way", "osm_id":29850506, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "917":{ + "840":{ "name":"Jardin des rues Maronites-Pressoir", "type":{ "landmark_type":"nature" @@ -13765,11 +13450,12 @@ ], "osm_type":"way", "osm_id":29857475, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "918":{ + "841":{ "name":"Square de la place Etienne Pernet", "type":{ "landmark_type":"nature" @@ -13780,11 +13466,12 @@ ], "osm_type":"way", "osm_id":30781734, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "919":{ + "842":{ "name":"Jardin Françoise Héritier", "type":{ "landmark_type":"nature" @@ -13795,11 +13482,12 @@ ], "osm_type":"way", "osm_id":30904451, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "920":{ + "843":{ "name":"Square Georges Lamarque", "type":{ "landmark_type":"nature" @@ -13810,11 +13498,12 @@ ], "osm_type":"way", "osm_id":30992402, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "921":{ + "844":{ "name":"Parc du 8 mai 1945", "type":{ "landmark_type":"nature" @@ -13825,11 +13514,12 @@ ], "osm_type":"way", "osm_id":32622250, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "922":{ + "845":{ "name":"Square Barye", "type":{ "landmark_type":"nature" @@ -13840,11 +13530,12 @@ ], "osm_type":"way", "osm_id":33189664, - "attractiveness":9, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "923":{ + "846":{ "name":"Square Normandie-Niémen", "type":{ "landmark_type":"nature" @@ -13855,11 +13546,12 @@ ], "osm_type":"way", "osm_id":33636518, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "924":{ + "847":{ "name":"Parc de Choisy", "type":{ "landmark_type":"nature" @@ -13870,11 +13562,12 @@ ], "osm_type":"way", "osm_id":34056444, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "925":{ + "848":{ "name":"Square Pierre de Gaulle", "type":{ "landmark_type":"nature" @@ -13885,11 +13578,12 @@ ], "osm_type":"way", "osm_id":34107132, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "926":{ + "849":{ "name":"Parc André Malraux", "type":{ "landmark_type":"nature" @@ -13900,11 +13594,12 @@ ], "osm_type":"way", "osm_id":35003702, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "927":{ + "850":{ "name":"Jardin Yacine-Kateb", "type":{ "landmark_type":"nature" @@ -13915,11 +13610,12 @@ ], "osm_type":"way", "osm_id":35329502, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "928":{ + "851":{ "name":"Jardin de la Raffinerie Say", "type":{ "landmark_type":"nature" @@ -13930,11 +13626,12 @@ ], "osm_type":"way", "osm_id":35341750, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "929":{ + "852":{ "name":"Parc Renaudel", "type":{ "landmark_type":"nature" @@ -13945,11 +13642,12 @@ ], "osm_type":"way", "osm_id":36071906, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "930":{ + "853":{ "name":"Parc de la Maison Blanche", "type":{ "landmark_type":"nature" @@ -13960,11 +13658,12 @@ ], "osm_type":"way", "osm_id":37655575, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "931":{ + "854":{ "name":"Square du capitaine Alfred Dreyfus", "type":{ "landmark_type":"nature" @@ -13975,11 +13674,12 @@ ], "osm_type":"way", "osm_id":38821120, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "932":{ + "855":{ "name":"Jardin panoramique du Coteau", "type":{ "landmark_type":"nature" @@ -13990,11 +13690,12 @@ ], "osm_type":"way", "osm_id":39213847, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "933":{ + "856":{ "name":"Parc Paul Vaillant-Couturier", "type":{ "landmark_type":"nature" @@ -14005,11 +13706,12 @@ ], "osm_type":"way", "osm_id":39523874, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "934":{ + "857":{ "name":"Jardin de la Place du Docteur Navarre", "type":{ "landmark_type":"nature" @@ -14020,11 +13722,12 @@ ], "osm_type":"way", "osm_id":40000050, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "935":{ + "858":{ "name":"Square Eugène Thomas", "type":{ "landmark_type":"nature" @@ -14035,11 +13738,12 @@ ], "osm_type":"way", "osm_id":40496627, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "936":{ + "859":{ "name":"Jardin Pablo Picasso", "type":{ "landmark_type":"nature" @@ -14050,11 +13754,12 @@ ], "osm_type":"way", "osm_id":41856667, - "attractiveness":3, + "attractiveness":13, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "937":{ + "860":{ "name":"Square de Verdun", "type":{ "landmark_type":"nature" @@ -14065,11 +13770,12 @@ ], "osm_type":"way", "osm_id":42207923, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "938":{ + "861":{ "name":"Place des Vins de France", "type":{ "landmark_type":"nature" @@ -14080,11 +13786,12 @@ ], "osm_type":"way", "osm_id":42448013, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "939":{ + "862":{ "name":"Parc Georges Brassens", "type":{ "landmark_type":"nature" @@ -14095,11 +13802,12 @@ ], "osm_type":"way", "osm_id":43324060, - "attractiveness":13, + "attractiveness":18, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "940":{ + "863":{ "name":"Jardin Audigeois", "type":{ "landmark_type":"nature" @@ -14110,11 +13818,12 @@ ], "osm_type":"way", "osm_id":44204005, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "941":{ + "864":{ "name":"Square Ozanam", "type":{ "landmark_type":"nature" @@ -14125,11 +13834,12 @@ ], "osm_type":"way", "osm_id":50385010, - "attractiveness":12, + "attractiveness":17, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "942":{ + "865":{ "name":"Square Saint-Laurent", "type":{ "landmark_type":"nature" @@ -14140,11 +13850,12 @@ ], "osm_type":"way", "osm_id":52525931, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "943":{ + "866":{ "name":"Place Dauphine", "type":{ "landmark_type":"nature" @@ -14155,11 +13866,12 @@ ], "osm_type":"way", "osm_id":53567907, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "944":{ + "867":{ "name":"Square du Vert Galant", "type":{ "landmark_type":"nature" @@ -14170,11 +13882,12 @@ ], "osm_type":"way", "osm_id":53570787, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "945":{ + "868":{ "name":"Promenade Pereire", "type":{ "landmark_type":"nature" @@ -14185,11 +13898,12 @@ ], "osm_type":"way", "osm_id":53746544, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "946":{ + "869":{ "name":"Jardin des Tuileries", "type":{ "landmark_type":"nature" @@ -14200,11 +13914,12 @@ ], "osm_type":"way", "osm_id":53820452, - "attractiveness":23, + "attractiveness":32, "must_do":false, - "n_tags":23 + "n_tags":23, + "time_to_reach":0 }, - "947":{ + "870":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -14215,11 +13930,12 @@ ], "osm_type":"way", "osm_id":53826866, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "948":{ + "871":{ "name":"Square Jacques Bidault", "type":{ "landmark_type":"nature" @@ -14230,11 +13946,12 @@ ], "osm_type":"way", "osm_id":55263339, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "949":{ + "872":{ "name":"Square Charles Victor Langlois", "type":{ "landmark_type":"nature" @@ -14245,11 +13962,12 @@ ], "osm_type":"way", "osm_id":55848929, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "950":{ + "873":{ "name":"Square Georges-Cain", "type":{ "landmark_type":"nature" @@ -14260,11 +13978,12 @@ ], "osm_type":"way", "osm_id":57832958, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "951":{ + "874":{ "name":"Square François Mitterrand", "type":{ "landmark_type":"nature" @@ -14275,11 +13994,12 @@ ], "osm_type":"way", "osm_id":61100649, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "952":{ + "875":{ "name":"Parc Philippe Pinel", "type":{ "landmark_type":"nature" @@ -14290,11 +14010,12 @@ ], "osm_type":"way", "osm_id":61102770, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "953":{ + "876":{ "name":"Square Alban Satragne", "type":{ "landmark_type":"nature" @@ -14305,11 +14026,12 @@ ], "osm_type":"way", "osm_id":61406614, - "attractiveness":9, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "954":{ + "877":{ "name":"Jardin Baudricourt", "type":{ "landmark_type":"nature" @@ -14320,11 +14042,12 @@ ], "osm_type":"way", "osm_id":62092170, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "955":{ + "878":{ "name":"Square Gabriel Pierné", "type":{ "landmark_type":"nature" @@ -14335,11 +14058,12 @@ ], "osm_type":"way", "osm_id":62238366, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "956":{ + "879":{ "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" @@ -14350,11 +14074,12 @@ ], "osm_type":"way", "osm_id":62287123, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "957":{ + "880":{ "name":"Square Honoré Champion", "type":{ "landmark_type":"nature" @@ -14365,11 +14090,12 @@ ], "osm_type":"way", "osm_id":62297777, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "958":{ + "881":{ "name":"Square Francis Poulenc", "type":{ "landmark_type":"nature" @@ -14380,11 +14106,12 @@ ], "osm_type":"way", "osm_id":62522583, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "959":{ + "882":{ "name":"Jardin de l'Hôpital Saint-Louis", "type":{ "landmark_type":"nature" @@ -14395,11 +14122,12 @@ ], "osm_type":"way", "osm_id":63198315, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "960":{ + "883":{ "name":"Square Erik Satie", "type":{ "landmark_type":"nature" @@ -14410,11 +14138,12 @@ ], "osm_type":"way", "osm_id":63841851, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "961":{ + "884":{ "name":"Square Jean Morin", "type":{ "landmark_type":"nature" @@ -14425,11 +14154,12 @@ ], "osm_type":"way", "osm_id":65237132, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "962":{ + "885":{ "name":"Square Taras Chevtchenko", "type":{ "landmark_type":"nature" @@ -14440,11 +14170,12 @@ ], "osm_type":"way", "osm_id":66608003, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "963":{ + "886":{ "name":"Square Marcel Pagnol", "type":{ "landmark_type":"nature" @@ -14455,11 +14186,12 @@ ], "osm_type":"way", "osm_id":67725863, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "964":{ + "887":{ "name":"Place du Guatémala", "type":{ "landmark_type":"nature" @@ -14470,11 +14202,12 @@ ], "osm_type":"way", "osm_id":68507724, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "965":{ + "888":{ "name":"Jardin de l’Hôtel Salomon de Rothschild", "type":{ "landmark_type":"nature" @@ -14485,11 +14218,12 @@ ], "osm_type":"way", "osm_id":68995097, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "966":{ + "889":{ "name":"Parc départemental Maurice Thorez", "type":{ "landmark_type":"nature" @@ -14500,11 +14234,12 @@ ], "osm_type":"way", "osm_id":69218979, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "967":{ + "890":{ "name":"Jardin de la Dalle d'Ivry", "type":{ "landmark_type":"nature" @@ -14515,26 +14250,12 @@ ], "osm_type":"way", "osm_id":71213551, - "attractiveness":3, + "attractiveness":6, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "968":{ - "name":"Jardin de la Dalle d'Ivry", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8220431, - 2.3642664 - ], - "osm_type":"way", - "osm_id":71213554, - "attractiveness":4, - "must_do":false, - "n_tags":4 - }, - "969":{ + "891":{ "name":"Promenade des petits bois", "type":{ "landmark_type":"nature" @@ -14545,11 +14266,12 @@ ], "osm_type":"way", "osm_id":71900172, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "970":{ + "892":{ "name":"Jardin Choisy Caillaux", "type":{ "landmark_type":"nature" @@ -14560,11 +14282,12 @@ ], "osm_type":"way", "osm_id":73545020, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "971":{ + "893":{ "name":"Square des Recollets", "type":{ "landmark_type":"nature" @@ -14575,11 +14298,12 @@ ], "osm_type":"way", "osm_id":76910069, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "972":{ + "894":{ "name":"Square Frédérick Lemaître", "type":{ "landmark_type":"nature" @@ -14590,26 +14314,12 @@ ], "osm_type":"way", "osm_id":76910095, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "973":{ - "name":"Square des Recollets", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8736579, - 2.3633289 - ], - "osm_type":"way", - "osm_id":76910102, - "attractiveness":6, - "must_do":false, - "n_tags":6 - }, - "974":{ + "895":{ "name":"Jardin des Grands Moulins - Abbé Pierre", "type":{ "landmark_type":"nature" @@ -14620,11 +14330,12 @@ ], "osm_type":"way", "osm_id":77607229, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "975":{ + "896":{ "name":"Jardin des Écoles", "type":{ "landmark_type":"nature" @@ -14635,11 +14346,12 @@ ], "osm_type":"way", "osm_id":77646233, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "976":{ + "897":{ "name":"Square Samuel Rousseau", "type":{ "landmark_type":"nature" @@ -14650,11 +14362,12 @@ ], "osm_type":"way", "osm_id":77708549, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "977":{ + "898":{ "name":"Parc Juliette Dodu", "type":{ "landmark_type":"nature" @@ -14665,11 +14378,12 @@ ], "osm_type":"way", "osm_id":77727267, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "978":{ + "899":{ "name":"Jardin Hector Malot", "type":{ "landmark_type":"nature" @@ -14680,11 +14394,12 @@ ], "osm_type":"way", "osm_id":78146247, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "979":{ + "900":{ "name":"Coulée verte René-Dumont", "type":{ "landmark_type":"nature" @@ -14695,26 +14410,12 @@ ], "osm_type":"way", "osm_id":78148984, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "980":{ - "name":"Square Thomas Jefferson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8683188, - 2.2930354 - ], - "osm_type":"way", - "osm_id":79638934, - "attractiveness":5, - "must_do":false, - "n_tags":4 - }, - "981":{ + "901":{ "name":"Place du Maréchal de Lattre de Tassigny", "type":{ "landmark_type":"nature" @@ -14725,11 +14426,12 @@ ], "osm_type":"way", "osm_id":81041449, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "982":{ + "902":{ "name":"Square Robert Schuman", "type":{ "landmark_type":"nature" @@ -14740,11 +14442,12 @@ ], "osm_type":"way", "osm_id":81130668, - "attractiveness":5, + "attractiveness":16, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "983":{ + "903":{ "name":"Jardin du Général Anselin", "type":{ "landmark_type":"nature" @@ -14755,11 +14458,12 @@ ], "osm_type":"way", "osm_id":81132628, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "984":{ + "904":{ "name":"Jardin Maurice Barlier", "type":{ "landmark_type":"nature" @@ -14770,11 +14474,12 @@ ], "osm_type":"way", "osm_id":81208044, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "985":{ + "905":{ "name":"Square Lamartine", "type":{ "landmark_type":"nature" @@ -14785,11 +14490,12 @@ ], "osm_type":"way", "osm_id":81305633, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "986":{ + "906":{ "name":"Square Alexandre 1er de Yougoslavie", "type":{ "landmark_type":"nature" @@ -14800,11 +14506,12 @@ ], "osm_type":"way", "osm_id":82325107, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "987":{ + "907":{ "name":"Square de Yorktown", "type":{ "landmark_type":"nature" @@ -14815,11 +14522,12 @@ ], "osm_type":"way", "osm_id":82683449, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "988":{ + "908":{ "name":"Square des Combattants d'Afrique du Nord", "type":{ "landmark_type":"nature" @@ -14830,11 +14538,12 @@ ], "osm_type":"way", "osm_id":83290878, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "989":{ + "909":{ "name":"Square des Écrivains Combattants Morts pour la France", "type":{ "landmark_type":"nature" @@ -14845,11 +14554,12 @@ ], "osm_type":"way", "osm_id":83664978, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "990":{ + "910":{ "name":"Parc de Passy", "type":{ "landmark_type":"nature" @@ -14860,11 +14570,12 @@ ], "osm_type":"way", "osm_id":83862956, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "991":{ + "911":{ "name":"Square Henri Collet", "type":{ "landmark_type":"nature" @@ -14875,11 +14586,12 @@ ], "osm_type":"way", "osm_id":83934819, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "992":{ + "912":{ "name":"Square Tolstoï", "type":{ "landmark_type":"nature" @@ -14890,11 +14602,12 @@ ], "osm_type":"way", "osm_id":85891809, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "993":{ + "913":{ "name":"Square Henry Bataille", "type":{ "landmark_type":"nature" @@ -14905,11 +14618,12 @@ ], "osm_type":"way", "osm_id":85891822, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "994":{ + "914":{ "name":"Square Alfred Capus", "type":{ "landmark_type":"nature" @@ -14920,11 +14634,12 @@ ], "osm_type":"way", "osm_id":85893149, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "995":{ + "915":{ "name":"Square Malherbe", "type":{ "landmark_type":"nature" @@ -14935,11 +14650,12 @@ ], "osm_type":"way", "osm_id":85900099, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "996":{ + "916":{ "name":"Square Racan", "type":{ "landmark_type":"nature" @@ -14950,11 +14666,12 @@ ], "osm_type":"way", "osm_id":85900108, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "997":{ + "917":{ "name":"Jardin des Poètes", "type":{ "landmark_type":"nature" @@ -14965,26 +14682,12 @@ ], "osm_type":"way", "osm_id":86260472, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "998":{ - "name":"Jardin des serres d’Auteuil", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.846698, - 2.2526288 - ], - "osm_type":"way", - "osm_id":86260473, - "attractiveness":21, - "must_do":false, - "n_tags":21 - }, - "999":{ + "918":{ "name":"Square du 19 Mars 1962", "type":{ "landmark_type":"nature" @@ -14995,11 +14698,12 @@ ], "osm_type":"way", "osm_id":86355947, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1000":{ + "919":{ "name":"Jardin public de l'Observatoire de Paris", "type":{ "landmark_type":"nature" @@ -15010,11 +14714,12 @@ ], "osm_type":"way", "osm_id":87334036, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1001":{ + "920":{ "name":"Square de la Bresse", "type":{ "landmark_type":"nature" @@ -15025,11 +14730,12 @@ ], "osm_type":"way", "osm_id":88298212, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1002":{ + "921":{ "name":"Jardin de l'Église Saint-Éloi", "type":{ "landmark_type":"nature" @@ -15040,11 +14746,12 @@ ], "osm_type":"way", "osm_id":93903779, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1003":{ + "922":{ "name":"Place des Onze Arpents", "type":{ "landmark_type":"nature" @@ -15055,11 +14762,12 @@ ], "osm_type":"way", "osm_id":94452182, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1004":{ + "923":{ "name":"Cour Pasteur", "type":{ "landmark_type":"nature" @@ -15070,11 +14778,12 @@ ], "osm_type":"way", "osm_id":95092958, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1005":{ + "924":{ "name":"Cour aux Ernest", "type":{ "landmark_type":"nature" @@ -15085,11 +14794,12 @@ ], "osm_type":"way", "osm_id":95195271, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1006":{ + "925":{ "name":"Square Auguste Mariette-Pacha", "type":{ "landmark_type":"nature" @@ -15100,11 +14810,12 @@ ], "osm_type":"way", "osm_id":97602191, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1007":{ + "926":{ "name":"Square Michel Foucault", "type":{ "landmark_type":"nature" @@ -15115,11 +14826,12 @@ ], "osm_type":"way", "osm_id":97602192, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1008":{ + "927":{ "name":"Square Yves Coppens", "type":{ "landmark_type":"nature" @@ -15130,11 +14842,12 @@ ], "osm_type":"way", "osm_id":97602197, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1009":{ + "928":{ "name":"Square du Tchad", "type":{ "landmark_type":"nature" @@ -15145,11 +14858,12 @@ ], "osm_type":"way", "osm_id":99701607, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1010":{ + "929":{ "name":"Square Théodore Monod", "type":{ "landmark_type":"nature" @@ -15160,11 +14874,12 @@ ], "osm_type":"way", "osm_id":100183214, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1011":{ + "930":{ "name":"Place Salvador Allende", "type":{ "landmark_type":"nature" @@ -15175,11 +14890,12 @@ ], "osm_type":"way", "osm_id":103196817, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1012":{ + "931":{ "name":"Square Santiago du Chili", "type":{ "landmark_type":"nature" @@ -15190,11 +14906,12 @@ ], "osm_type":"way", "osm_id":103214099, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1013":{ + "932":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -15205,11 +14922,12 @@ ], "osm_type":"way", "osm_id":103344111, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1014":{ + "933":{ "name":"Parc Jean Moulin", "type":{ "landmark_type":"nature" @@ -15220,11 +14938,12 @@ ], "osm_type":"way", "osm_id":105728837, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1015":{ + "934":{ "name":"Square Alex Biscarre", "type":{ "landmark_type":"nature" @@ -15235,11 +14954,12 @@ ], "osm_type":"way", "osm_id":107257915, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1016":{ + "935":{ "name":"Jardin Amadou Hampâté Bâ", "type":{ "landmark_type":"nature" @@ -15250,11 +14970,12 @@ ], "osm_type":"way", "osm_id":112705281, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1017":{ + "936":{ "name":"Square Jules Verne", "type":{ "landmark_type":"nature" @@ -15265,11 +14986,12 @@ ], "osm_type":"way", "osm_id":113735650, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1018":{ + "937":{ "name":"Square Marcel Rajman", "type":{ "landmark_type":"nature" @@ -15280,11 +15002,12 @@ ], "osm_type":"way", "osm_id":114992323, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1019":{ + "938":{ "name":"Square de la Roquette", "type":{ "landmark_type":"nature" @@ -15295,11 +15018,12 @@ ], "osm_type":"way", "osm_id":114992325, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1020":{ + "939":{ "name":"Jardin de l'Intendant", "type":{ "landmark_type":"nature" @@ -15310,26 +15034,12 @@ ], "osm_type":"way", "osm_id":115022783, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1021":{ - "name":"Jardinet de l'Oeil du Canal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8622353, - 2.3721827 - ], - "osm_type":"way", - "osm_id":115024601, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "1022":{ + "940":{ "name":"Jardin du Cloître", "type":{ "landmark_type":"nature" @@ -15340,11 +15050,12 @@ ], "osm_type":"way", "osm_id":115643938, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1023":{ + "941":{ "name":"Square Francis Lemarque", "type":{ "landmark_type":"nature" @@ -15355,11 +15066,12 @@ ], "osm_type":"way", "osm_id":115671979, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1024":{ + "942":{ "name":"Jardin Louis Majorelle", "type":{ "landmark_type":"nature" @@ -15370,11 +15082,12 @@ ], "osm_type":"way", "osm_id":115804143, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1025":{ + "943":{ "name":"Square Raoul Nordling", "type":{ "landmark_type":"nature" @@ -15385,11 +15098,12 @@ ], "osm_type":"way", "osm_id":115804160, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1026":{ + "944":{ "name":"Square Duranton", "type":{ "landmark_type":"nature" @@ -15400,11 +15114,12 @@ ], "osm_type":"way", "osm_id":116823214, - "attractiveness":6, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1027":{ + "945":{ "name":"Jardin de la Folie Titon", "type":{ "landmark_type":"nature" @@ -15415,11 +15130,12 @@ ], "osm_type":"way", "osm_id":117887012, - "attractiveness":12, + "attractiveness":18, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "1028":{ + "946":{ "name":"Jardin Émile Gallé", "type":{ "landmark_type":"nature" @@ -15430,11 +15146,12 @@ ], "osm_type":"way", "osm_id":117990783, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1029":{ + "947":{ "name":"Square des Chamaillards", "type":{ "landmark_type":"nature" @@ -15445,11 +15162,12 @@ ], "osm_type":"way", "osm_id":118767352, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1030":{ + "948":{ "name":"Square Albert Tournaire", "type":{ "landmark_type":"nature" @@ -15460,11 +15178,12 @@ ], "osm_type":"way", "osm_id":118852153, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1031":{ + "949":{ "name":"Square Trousseau", "type":{ "landmark_type":"nature" @@ -15475,11 +15194,12 @@ ], "osm_type":"way", "osm_id":118878250, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1032":{ + "950":{ "name":"Square Yves Klein", "type":{ "landmark_type":"nature" @@ -15490,11 +15210,12 @@ ], "osm_type":"way", "osm_id":122389763, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1033":{ + "951":{ "name":"Square de Macerata", "type":{ "landmark_type":"nature" @@ -15505,26 +15226,12 @@ ], "osm_type":"way", "osm_id":124352831, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1034":{ - "name":"Jardin du Luxembourg", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8467137, - 2.3363649 - ], - "osm_type":"way", - "osm_id":128206209, - "attractiveness":23, - "must_do":false, - "n_tags":23 - }, - "1035":{ + "952":{ "name":"Square Frédéric Rossif", "type":{ "landmark_type":"nature" @@ -15535,11 +15242,12 @@ ], "osm_type":"way", "osm_id":129148726, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1036":{ + "953":{ "name":"Jardinières angles des rues Daumesnil - Charenton", "type":{ "landmark_type":"nature" @@ -15550,11 +15258,12 @@ ], "osm_type":"way", "osm_id":133881479, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1037":{ + "954":{ "name":"Jardin Biopark", "type":{ "landmark_type":"nature" @@ -15565,11 +15274,12 @@ ], "osm_type":"way", "osm_id":141048432, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1038":{ + "955":{ "name":"Square Georges Duhamel", "type":{ "landmark_type":"nature" @@ -15580,11 +15290,12 @@ ], "osm_type":"way", "osm_id":141048438, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1039":{ + "956":{ "name":"Square Elstree-Borehamwood", "type":{ "landmark_type":"nature" @@ -15595,11 +15306,12 @@ ], "osm_type":"way", "osm_id":145346313, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1040":{ + "957":{ "name":"Jardin rue des Couronnes", "type":{ "landmark_type":"nature" @@ -15610,11 +15322,12 @@ ], "osm_type":"way", "osm_id":149164759, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1041":{ + "958":{ "name":"Jardin Le Vallon", "type":{ "landmark_type":"nature" @@ -15625,11 +15338,12 @@ ], "osm_type":"way", "osm_id":150697498, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1042":{ + "959":{ "name":"Parc André Citroën", "type":{ "landmark_type":"nature" @@ -15640,11 +15354,12 @@ ], "osm_type":"way", "osm_id":151567211, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1043":{ + "960":{ "name":"Square Pierre Larousse", "type":{ "landmark_type":"nature" @@ -15655,11 +15370,12 @@ ], "osm_type":"way", "osm_id":153410232, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1044":{ + "961":{ "name":"Jardins Abbé Pierre - Grands Moulins", "type":{ "landmark_type":"nature" @@ -15670,11 +15386,12 @@ ], "osm_type":"way", "osm_id":154754263, - "attractiveness":15, + "attractiveness":21, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "1045":{ + "962":{ "name":"Parc de Belleville", "type":{ "landmark_type":"nature" @@ -15685,11 +15402,12 @@ ], "osm_type":"way", "osm_id":154892778, - "attractiveness":12, + "attractiveness":17, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1046":{ + "963":{ "name":"Jardin Paul Nizan", "type":{ "landmark_type":"nature" @@ -15700,11 +15418,12 @@ ], "osm_type":"way", "osm_id":157953364, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1047":{ + "964":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -15715,11 +15434,12 @@ ], "osm_type":"way", "osm_id":159103475, - "attractiveness":15, + "attractiveness":22, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "1048":{ + "965":{ "name":"Square d'Alleray La Quintinie", "type":{ "landmark_type":"nature" @@ -15730,11 +15450,12 @@ ], "osm_type":"way", "osm_id":160276699, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1049":{ + "966":{ "name":"Square Rue de la Paix", "type":{ "landmark_type":"nature" @@ -15745,11 +15466,12 @@ ], "osm_type":"way", "osm_id":163755259, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1050":{ + "967":{ "name":"Îlot Vert", "type":{ "landmark_type":"nature" @@ -15760,11 +15482,12 @@ ], "osm_type":"way", "osm_id":163755260, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1051":{ + "968":{ "name":"Square Jean-Claude Nicolas Forestier", "type":{ "landmark_type":"nature" @@ -15775,11 +15498,12 @@ ], "osm_type":"way", "osm_id":165814454, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1052":{ + "969":{ "name":"Square Jean Moulin", "type":{ "landmark_type":"nature" @@ -15790,11 +15514,12 @@ ], "osm_type":"way", "osm_id":166054977, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1053":{ + "970":{ "name":"Jardin Monique Wittig", "type":{ "landmark_type":"nature" @@ -15805,11 +15530,12 @@ ], "osm_type":"way", "osm_id":166054978, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1054":{ + "971":{ "name":"Square Marin la Meslée", "type":{ "landmark_type":"nature" @@ -15820,11 +15546,12 @@ ], "osm_type":"way", "osm_id":167103323, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1055":{ + "972":{ "name":"Place de Chateaubriand", "type":{ "landmark_type":"nature" @@ -15835,11 +15562,12 @@ ], "osm_type":"way", "osm_id":170524032, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1056":{ + "973":{ "name":"Parc des Buttes-Chaumont", "type":{ "landmark_type":"nature" @@ -15850,11 +15578,12 @@ ], "osm_type":"way", "osm_id":173204460, - "attractiveness":17, + "attractiveness":25, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "1057":{ + "974":{ "name":"Jardin de l'hôtel-Lamoignon - Mark-Ashton", "type":{ "landmark_type":"nature" @@ -15865,11 +15594,12 @@ ], "osm_type":"way", "osm_id":175660392, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1058":{ + "975":{ "name":"Square Georges Pompidou", "type":{ "landmark_type":"nature" @@ -15880,11 +15610,12 @@ ], "osm_type":"way", "osm_id":181439037, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1059":{ + "976":{ "name":"Jardin sous-lieutenante Eugénie-Malika Djendi", "type":{ "landmark_type":"nature" @@ -15895,11 +15626,12 @@ ], "osm_type":"way", "osm_id":182761369, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1060":{ + "977":{ "name":"Jardin de l'ancien hôpital Boucicaut", "type":{ "landmark_type":"nature" @@ -15910,11 +15642,12 @@ ], "osm_type":"way", "osm_id":183534028, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1061":{ + "978":{ "name":"Jardin de la Montgolfière", "type":{ "landmark_type":"nature" @@ -15925,11 +15658,12 @@ ], "osm_type":"way", "osm_id":183628959, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1062":{ + "979":{ "name":"Espace vert Robespierre", "type":{ "landmark_type":"nature" @@ -15940,11 +15674,12 @@ ], "osm_type":"way", "osm_id":194079368, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1063":{ + "980":{ "name":"Square Léo Malet", "type":{ "landmark_type":"nature" @@ -15955,26 +15690,12 @@ ], "osm_type":"way", "osm_id":196944696, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1064":{ - "name":"Square Robert Schuman", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8179119, - 2.3205791 - ], - "osm_type":"way", - "osm_id":197540468, - "attractiveness":11, - "must_do":false, - "n_tags":10 - }, - "1065":{ + "981":{ "name":"Square de la République", "type":{ "landmark_type":"nature" @@ -15985,11 +15706,12 @@ ], "osm_type":"way", "osm_id":200280035, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1066":{ + "982":{ "name":"Square du Serment de Koufra", "type":{ "landmark_type":"nature" @@ -16000,11 +15722,12 @@ ], "osm_type":"way", "osm_id":202297815, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1067":{ + "983":{ "name":"Jardin de la Roseraie", "type":{ "landmark_type":"nature" @@ -16015,11 +15738,12 @@ ], "osm_type":"way", "osm_id":202541159, - "attractiveness":9, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1068":{ + "984":{ "name":"Parc du Coteau", "type":{ "landmark_type":"nature" @@ -16032,9 +15756,10 @@ "osm_id":203768953, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1069":{ + "985":{ "name":"Jardin Michel Germa", "type":{ "landmark_type":"nature" @@ -16045,11 +15770,12 @@ ], "osm_type":"way", "osm_id":205895284, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1070":{ + "986":{ "name":"Square Jules Coutant", "type":{ "landmark_type":"nature" @@ -16060,26 +15786,12 @@ ], "osm_type":"way", "osm_id":207598649, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1071":{ - "name":"Jardin de la Raffinerie Say", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8312818, - 2.3613845 - ], - "osm_type":"way", - "osm_id":209768434, - "attractiveness":4, - "must_do":false, - "n_tags":4 - }, - "1072":{ + "987":{ "name":"Square Florence Blumenthal", "type":{ "landmark_type":"nature" @@ -16090,11 +15802,12 @@ ], "osm_type":"way", "osm_id":211636671, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1073":{ + "988":{ "name":"Parc Départemental des Hautes Bruyères", "type":{ "landmark_type":"nature" @@ -16105,11 +15818,12 @@ ], "osm_type":"way", "osm_id":211971688, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1074":{ + "989":{ "name":"Théâtre en plein air", "type":{ "landmark_type":"nature" @@ -16120,11 +15834,12 @@ ], "osm_type":"way", "osm_id":213862441, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1075":{ + "990":{ "name":"Jardin Anna-Marly", "type":{ "landmark_type":"nature" @@ -16135,11 +15850,12 @@ ], "osm_type":"way", "osm_id":218842377, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1076":{ + "991":{ "name":"Jardin des Deux Moulins", "type":{ "landmark_type":"nature" @@ -16150,11 +15866,12 @@ ], "osm_type":"way", "osm_id":220011097, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1077":{ + "992":{ "name":"Square Pasteur", "type":{ "landmark_type":"nature" @@ -16165,11 +15882,12 @@ ], "osm_type":"way", "osm_id":220949556, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1078":{ + "993":{ "name":"Parc du Puits Saint-Étienne", "type":{ "landmark_type":"nature" @@ -16180,11 +15898,12 @@ ], "osm_type":"way", "osm_id":223143742, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1079":{ + "994":{ "name":"Parc Richelieu", "type":{ "landmark_type":"nature" @@ -16197,9 +15916,10 @@ "osm_id":223143743, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1080":{ + "995":{ "name":"Square Robert Doisneau", "type":{ "landmark_type":"nature" @@ -16210,11 +15930,12 @@ ], "osm_type":"way", "osm_id":223387716, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1081":{ + "996":{ "name":"Square Galloy", "type":{ "landmark_type":"nature" @@ -16225,11 +15946,12 @@ ], "osm_type":"way", "osm_id":224844048, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1082":{ + "997":{ "name":"Square Saint-Etienne", "type":{ "landmark_type":"nature" @@ -16240,11 +15962,12 @@ ], "osm_type":"way", "osm_id":227573030, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1083":{ + "998":{ "name":"Jardin Périer-Ginoux", "type":{ "landmark_type":"nature" @@ -16255,11 +15978,12 @@ ], "osm_type":"way", "osm_id":227933855, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1084":{ + "999":{ "name":"Le viaduc des arts", "type":{ "landmark_type":"nature" @@ -16270,11 +15994,12 @@ ], "osm_type":"way", "osm_id":228005266, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1085":{ + "1000":{ "name":"Jardin de la Marne", "type":{ "landmark_type":"nature" @@ -16285,11 +16010,12 @@ ], "osm_type":"way", "osm_id":228990953, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1086":{ + "1001":{ "name":"Promenade d'Australie", "type":{ "landmark_type":"nature" @@ -16300,11 +16026,12 @@ ], "osm_type":"way", "osm_id":230125065, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1087":{ + "1002":{ "name":"Square des Guipons", "type":{ "landmark_type":"nature" @@ -16315,11 +16042,12 @@ ], "osm_type":"way", "osm_id":232113937, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1088":{ + "1003":{ "name":"Parc Jean-Loup Metton", "type":{ "landmark_type":"nature" @@ -16330,11 +16058,12 @@ ], "osm_type":"way", "osm_id":236116735, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1089":{ + "1004":{ "name":"fruitier Paris", "type":{ "landmark_type":"nature" @@ -16345,11 +16074,12 @@ ], "osm_type":"way", "osm_id":236368242, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1090":{ + "1005":{ "name":"Square René Viviani", "type":{ "landmark_type":"nature" @@ -16360,11 +16090,12 @@ ], "osm_type":"way", "osm_id":236820131, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1091":{ + "1006":{ "name":"Square de l'Avenue de la Marne", "type":{ "landmark_type":"nature" @@ -16375,11 +16106,12 @@ ], "osm_type":"way", "osm_id":240667817, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1092":{ + "1007":{ "name":"Square Madeleine Tribolati", "type":{ "landmark_type":"nature" @@ -16390,11 +16122,12 @@ ], "osm_type":"way", "osm_id":241898171, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1093":{ + "1008":{ "name":"Jardin Basch-Floquet", "type":{ "landmark_type":"nature" @@ -16405,26 +16138,12 @@ ], "osm_type":"way", "osm_id":241953496, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1094":{ - "name":"Square Jean Moulin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8161837, - 2.2980211 - ], - "osm_type":"way", - "osm_id":250800636, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "1095":{ + "1009":{ "name":"Promenade du Quai André Citroën", "type":{ "landmark_type":"nature" @@ -16435,11 +16154,12 @@ ], "osm_type":"way", "osm_id":253670807, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1096":{ + "1010":{ "name":"Square Charles de Gaulle", "type":{ "landmark_type":"nature" @@ -16450,11 +16170,12 @@ ], "osm_type":"way", "osm_id":256327425, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1097":{ + "1011":{ "name":"Square du Petit Arpajonnais", "type":{ "landmark_type":"nature" @@ -16465,11 +16186,12 @@ ], "osm_type":"way", "osm_id":256336307, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1098":{ + "1012":{ "name":"Square Élisa Borey", "type":{ "landmark_type":"nature" @@ -16480,11 +16202,12 @@ ], "osm_type":"way", "osm_id":256437620, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1099":{ + "1013":{ "name":"Ferme urbaine de Malakoff", "type":{ "landmark_type":"nature" @@ -16495,11 +16218,12 @@ ], "osm_type":"way", "osm_id":258962402, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1100":{ + "1014":{ "name":"Square Marc Lanvin", "type":{ "landmark_type":"nature" @@ -16510,11 +16234,12 @@ ], "osm_type":"way", "osm_id":258962403, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1101":{ + "1015":{ "name":"Jardin des Colonnes - Ricardo Bofill", "type":{ "landmark_type":"nature" @@ -16525,26 +16250,12 @@ ], "osm_type":"way", "osm_id":261450265, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1102":{ - "name":"Square Jean Moulin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8044611, - 2.2903865 - ], - "osm_type":"way", - "osm_id":263072771, - "attractiveness":5, - "must_do":false, - "n_tags":5 - }, - "1103":{ + "1016":{ "name":"Square Eugène Féburier", "type":{ "landmark_type":"nature" @@ -16555,11 +16266,12 @@ ], "osm_type":"way", "osm_id":265281962, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1104":{ + "1017":{ "name":"Square Pierre Valette", "type":{ "landmark_type":"nature" @@ -16570,11 +16282,12 @@ ], "osm_type":"way", "osm_id":266377593, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1105":{ + "1018":{ "name":"Mail Maurice Thorez", "type":{ "landmark_type":"nature" @@ -16585,11 +16298,12 @@ ], "osm_type":"way", "osm_id":268661677, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1106":{ + "1019":{ "name":"Parc François Mitterrand", "type":{ "landmark_type":"nature" @@ -16600,11 +16314,12 @@ ], "osm_type":"way", "osm_id":272170189, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1107":{ + "1020":{ "name":"La Petite Ceinture du 20e", "type":{ "landmark_type":"nature" @@ -16615,11 +16330,12 @@ ], "osm_type":"way", "osm_id":272547170, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1108":{ + "1021":{ "name":"Espace vert Marat", "type":{ "landmark_type":"nature" @@ -16630,11 +16346,12 @@ ], "osm_type":"way", "osm_id":276210118, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1109":{ + "1022":{ "name":"La Petite Ceinture du 15e", "type":{ "landmark_type":"nature" @@ -16645,11 +16362,12 @@ ], "osm_type":"way", "osm_id":277811053, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1110":{ + "1023":{ "name":"Square Marius-Constant", "type":{ "landmark_type":"nature" @@ -16660,11 +16378,12 @@ ], "osm_type":"way", "osm_id":281323266, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1111":{ + "1024":{ "name":"Promenade du Fort", "type":{ "landmark_type":"nature" @@ -16677,9 +16396,10 @@ "osm_id":282933004, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1112":{ + "1025":{ "name":"Square Marie-Poussepin", "type":{ "landmark_type":"nature" @@ -16690,11 +16410,12 @@ ], "osm_type":"way", "osm_id":289189169, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1113":{ + "1026":{ "name":"Square Georges Sarre", "type":{ "landmark_type":"nature" @@ -16705,26 +16426,12 @@ ], "osm_type":"way", "osm_id":289451440, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1114":{ - "name":"Square Georges Sarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8655215, - 2.3810309 - ], - "osm_type":"way", - "osm_id":290250458, - "attractiveness":4, - "must_do":false, - "n_tags":4 - }, - "1115":{ + "1027":{ "name":"Jardin de la rue du Chalet", "type":{ "landmark_type":"nature" @@ -16735,11 +16442,12 @@ ], "osm_type":"way", "osm_id":290586931, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1116":{ + "1028":{ "name":"Parc Monmousseau", "type":{ "landmark_type":"nature" @@ -16750,11 +16458,12 @@ ], "osm_type":"way", "osm_id":291761497, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1117":{ + "1029":{ "name":"Square des Acacias", "type":{ "landmark_type":"nature" @@ -16765,11 +16474,12 @@ ], "osm_type":"way", "osm_id":292903197, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1118":{ + "1030":{ "name":"Square Colbert", "type":{ "landmark_type":"nature" @@ -16780,11 +16490,12 @@ ], "osm_type":"way", "osm_id":296037215, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1119":{ + "1031":{ "name":"Square Edmée Chandon", "type":{ "landmark_type":"nature" @@ -16795,11 +16506,12 @@ ], "osm_type":"way", "osm_id":304423650, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1120":{ + "1032":{ "name":"Jardin des Nouzeaux", "type":{ "landmark_type":"nature" @@ -16810,11 +16522,12 @@ ], "osm_type":"way", "osm_id":307348464, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1121":{ + "1033":{ "name":"Square Rébeval", "type":{ "landmark_type":"nature" @@ -16825,11 +16538,12 @@ ], "osm_type":"way", "osm_id":307363485, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1122":{ + "1034":{ "name":"Square du 11 Novembre 1918", "type":{ "landmark_type":"nature" @@ -16840,11 +16554,12 @@ ], "osm_type":"way", "osm_id":308432950, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1123":{ + "1035":{ "name":"Square Louis Vicat", "type":{ "landmark_type":"nature" @@ -16855,11 +16570,12 @@ ], "osm_type":"way", "osm_id":308436943, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1124":{ + "1036":{ "name":"Promenade Jean Moulin", "type":{ "landmark_type":"nature" @@ -16870,11 +16586,12 @@ ], "osm_type":"way", "osm_id":312497782, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1125":{ + "1037":{ "name":"Jardin de la Folie-Regnault", "type":{ "landmark_type":"nature" @@ -16885,11 +16602,12 @@ ], "osm_type":"way", "osm_id":313144545, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1126":{ + "1038":{ "name":"Square de l'Insurrection", "type":{ "landmark_type":"nature" @@ -16900,11 +16618,12 @@ ], "osm_type":"way", "osm_id":313867045, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1127":{ + "1039":{ "name":"Place du 8 Mai 1945", "type":{ "landmark_type":"nature" @@ -16915,11 +16634,12 @@ ], "osm_type":"way", "osm_id":313996098, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1128":{ + "1040":{ "name":"Square des Hautes Bruyères", "type":{ "landmark_type":"nature" @@ -16930,11 +16650,12 @@ ], "osm_type":"way", "osm_id":313996099, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1129":{ + "1041":{ "name":"Square du Général de Gaulle", "type":{ "landmark_type":"nature" @@ -16945,11 +16666,12 @@ ], "osm_type":"way", "osm_id":314004767, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1130":{ + "1042":{ "name":"Square des Combattants de l'Afrique du Nord et des Territoires d'Outre-Mer", "type":{ "landmark_type":"nature" @@ -16960,11 +16682,12 @@ ], "osm_type":"way", "osm_id":314010934, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1131":{ + "1043":{ "name":"Espace extérieurs cité Louis Bertrand", "type":{ "landmark_type":"nature" @@ -16975,11 +16698,12 @@ ], "osm_type":"way", "osm_id":314437192, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1132":{ + "1044":{ "name":"Halte des peupliers", "type":{ "landmark_type":"nature" @@ -16990,11 +16714,12 @@ ], "osm_type":"way", "osm_id":314449486, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1133":{ + "1045":{ "name":"Square du Colombier", "type":{ "landmark_type":"nature" @@ -17005,11 +16730,12 @@ ], "osm_type":"way", "osm_id":314452951, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1134":{ + "1046":{ "name":"Square Léopold Achille", "type":{ "landmark_type":"nature" @@ -17020,11 +16746,12 @@ ], "osm_type":"way", "osm_id":322758768, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1135":{ + "1047":{ "name":"Jardin des Thermopyles", "type":{ "landmark_type":"nature" @@ -17035,11 +16762,12 @@ ], "osm_type":"way", "osm_id":327106745, - "attractiveness":6, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1136":{ + "1048":{ "name":"Park Nelson Mandela", "type":{ "landmark_type":"nature" @@ -17050,26 +16778,12 @@ ], "osm_type":"way", "osm_id":331894595, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1137":{ - "name":"TEP Ménilmontant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8611652, - 2.387335 - ], - "osm_type":"way", - "osm_id":334833609, - "attractiveness":17, - "must_do":false, - "n_tags":17 - }, - "1138":{ + "1049":{ "name":"Jardin Charles-Trenet", "type":{ "landmark_type":"nature" @@ -17080,11 +16794,12 @@ ], "osm_type":"way", "osm_id":334993212, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1139":{ + "1050":{ "name":"Jardin Truillot", "type":{ "landmark_type":"nature" @@ -17095,26 +16810,12 @@ ], "osm_type":"way", "osm_id":336409585, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1140":{ - "name":"Square du 19 Mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7992582, - 2.3173891 - ], - "osm_type":"way", - "osm_id":336873543, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "1141":{ + "1051":{ "name":"Square des Varennes", "type":{ "landmark_type":"nature" @@ -17125,11 +16826,12 @@ ], "osm_type":"way", "osm_id":337990696, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1142":{ + "1052":{ "name":"Parc du Coteau de Bièvre", "type":{ "landmark_type":"nature" @@ -17140,11 +16842,12 @@ ], "osm_type":"way", "osm_id":338195958, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1143":{ + "1053":{ "name":"La Petite Ceinture du 14e", "type":{ "landmark_type":"nature" @@ -17155,11 +16858,12 @@ ], "osm_type":"way", "osm_id":339366085, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1144":{ + "1054":{ "name":"Square Alexandre-Luquet", "type":{ "landmark_type":"nature" @@ -17170,11 +16874,12 @@ ], "osm_type":"way", "osm_id":342601519, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1145":{ + "1055":{ "name":"Square Charles et Suzanne Comaille", "type":{ "landmark_type":"nature" @@ -17185,11 +16890,12 @@ ], "osm_type":"way", "osm_id":345727098, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1146":{ + "1056":{ "name":"Jardin des Archives Nationales", "type":{ "landmark_type":"nature" @@ -17200,11 +16906,12 @@ ], "osm_type":"way", "osm_id":350179508, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1147":{ + "1057":{ "name":"Jardin Lazare-Rachline", "type":{ "landmark_type":"nature" @@ -17215,11 +16922,12 @@ ], "osm_type":"way", "osm_id":350599788, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1148":{ + "1058":{ "name":"Square de Kirovakan", "type":{ "landmark_type":"nature" @@ -17230,11 +16938,12 @@ ], "osm_type":"way", "osm_id":351907216, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1149":{ + "1059":{ "name":"Jardin de Reuilly - Paul-Pernin", "type":{ "landmark_type":"nature" @@ -17245,11 +16954,12 @@ ], "osm_type":"way", "osm_id":358417047, - "attractiveness":9, + "attractiveness":12, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1150":{ + "1060":{ "name":"Square Saint-Gilles Grand Veneur - Pauline-Roland", "type":{ "landmark_type":"nature" @@ -17260,11 +16970,12 @@ ], "osm_type":"way", "osm_id":364239668, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1151":{ + "1061":{ "name":"Place des Droits de l'Enfant", "type":{ "landmark_type":"nature" @@ -17275,11 +16986,12 @@ ], "osm_type":"way", "osm_id":364772826, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1152":{ + "1062":{ "name":"Jardin Municipal des Monceaux", "type":{ "landmark_type":"nature" @@ -17290,11 +17002,12 @@ ], "osm_type":"way", "osm_id":365358396, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1153":{ + "1063":{ "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" @@ -17305,11 +17018,12 @@ ], "osm_type":"way", "osm_id":365878540, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1154":{ + "1064":{ "name":"Square Toussaint Louverture", "type":{ "landmark_type":"nature" @@ -17320,11 +17034,12 @@ ], "osm_type":"way", "osm_id":372327300, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1155":{ + "1065":{ "name":"Square de l'Abbé Derry", "type":{ "landmark_type":"nature" @@ -17335,11 +17050,12 @@ ], "osm_type":"way", "osm_id":376210894, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1156":{ + "1066":{ "name":"Jardin d'Arménie", "type":{ "landmark_type":"nature" @@ -17350,11 +17066,12 @@ ], "osm_type":"way", "osm_id":378994035, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1157":{ + "1067":{ "name":"Square Malleret-Joinville", "type":{ "landmark_type":"nature" @@ -17365,11 +17082,12 @@ ], "osm_type":"way", "osm_id":386993942, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1158":{ + "1068":{ "name":"Square de Soweto", "type":{ "landmark_type":"nature" @@ -17380,11 +17098,12 @@ ], "osm_type":"way", "osm_id":391791791, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1159":{ + "1069":{ "name":"Square Jean Allemane", "type":{ "landmark_type":"nature" @@ -17395,11 +17114,12 @@ ], "osm_type":"way", "osm_id":391792674, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1160":{ + "1070":{ "name":"Square Olga Bancic", "type":{ "landmark_type":"nature" @@ -17410,11 +17130,12 @@ ], "osm_type":"way", "osm_id":392493782, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1161":{ + "1071":{ "name":"Parc de la Maison des Arts", "type":{ "landmark_type":"nature" @@ -17425,11 +17146,12 @@ ], "osm_type":"way", "osm_id":399021055, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1162":{ + "1072":{ "name":"Jardin Dewoitine", "type":{ "landmark_type":"nature" @@ -17440,11 +17162,12 @@ ], "osm_type":"way", "osm_id":401846641, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1163":{ + "1073":{ "name":"Square André Malraux", "type":{ "landmark_type":"nature" @@ -17455,11 +17178,12 @@ ], "osm_type":"way", "osm_id":404646304, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1164":{ + "1074":{ "name":"Square de la 2e D. B.", "type":{ "landmark_type":"nature" @@ -17470,11 +17194,12 @@ ], "osm_type":"way", "osm_id":404647744, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1165":{ + "1075":{ "name":"Square du Panorama", "type":{ "landmark_type":"nature" @@ -17485,11 +17210,12 @@ ], "osm_type":"way", "osm_id":410962891, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1166":{ + "1076":{ "name":"Parc des Pierrettes", "type":{ "landmark_type":"nature" @@ -17500,11 +17226,12 @@ ], "osm_type":"way", "osm_id":411023233, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1167":{ + "1077":{ "name":"Square Dreyfus", "type":{ "landmark_type":"nature" @@ -17515,11 +17242,12 @@ ], "osm_type":"way", "osm_id":423001236, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1168":{ + "1078":{ "name":"Espace Verts du Douanier Rousseau", "type":{ "landmark_type":"nature" @@ -17530,11 +17258,12 @@ ], "osm_type":"way", "osm_id":427176757, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1169":{ + "1079":{ "name":"Parc des Pierrelais", "type":{ "landmark_type":"nature" @@ -17545,11 +17274,12 @@ ], "osm_type":"way", "osm_id":427180856, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1170":{ + "1080":{ "name":"Jardin Pierre-Joseph Redouté", "type":{ "landmark_type":"nature" @@ -17560,11 +17290,12 @@ ], "osm_type":"way", "osm_id":429685061, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1171":{ + "1081":{ "name":"Esplanade de la Fraternité", "type":{ "landmark_type":"nature" @@ -17575,11 +17306,12 @@ ], "osm_type":"way", "osm_id":433841806, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1172":{ + "1082":{ "name":"Jardin Toscan", "type":{ "landmark_type":"nature" @@ -17590,11 +17322,12 @@ ], "osm_type":"way", "osm_id":439387631, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1173":{ + "1083":{ "name":"Jardin Yılmaz Güney", "type":{ "landmark_type":"nature" @@ -17605,11 +17338,12 @@ ], "osm_type":"way", "osm_id":442069218, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1174":{ + "1084":{ "name":"Parc Sainte-Barbe", "type":{ "landmark_type":"nature" @@ -17620,11 +17354,12 @@ ], "osm_type":"way", "osm_id":444118039, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1175":{ + "1085":{ "name":"Jardin du Potager", "type":{ "landmark_type":"nature" @@ -17635,11 +17370,12 @@ ], "osm_type":"way", "osm_id":445230047, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1176":{ + "1086":{ "name":"Jardin de la Poterne-des-Peupliers", "type":{ "landmark_type":"nature" @@ -17650,11 +17386,12 @@ ], "osm_type":"way", "osm_id":448361310, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1177":{ + "1087":{ "name":"Jardin de la maison des orphelins apprentis d'Auteuil", "type":{ "landmark_type":"nature" @@ -17665,11 +17402,12 @@ ], "osm_type":"way", "osm_id":455091923, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1178":{ + "1088":{ "name":"Square Louis XVI", "type":{ "landmark_type":"nature" @@ -17680,11 +17418,12 @@ ], "osm_type":"way", "osm_id":456447739, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1179":{ + "1089":{ "name":"Jardin de la Mairie du 8e", "type":{ "landmark_type":"nature" @@ -17695,11 +17434,12 @@ ], "osm_type":"way", "osm_id":456447743, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1180":{ + "1090":{ "name":"Square Anna de Noailles", "type":{ "landmark_type":"nature" @@ -17710,11 +17450,12 @@ ], "osm_type":"way", "osm_id":456850415, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1181":{ + "1091":{ "name":"Square Brignole-Galliera", "type":{ "landmark_type":"nature" @@ -17725,11 +17466,12 @@ ], "osm_type":"way", "osm_id":457478598, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1182":{ + "1092":{ "name":"Square du Général Morin", "type":{ "landmark_type":"nature" @@ -17740,11 +17482,12 @@ ], "osm_type":"way", "osm_id":457652441, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1183":{ + "1093":{ "name":"Cité Universitaire - Parc Ouest", "type":{ "landmark_type":"nature" @@ -17755,11 +17498,12 @@ ], "osm_type":"way", "osm_id":466176263, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1184":{ + "1094":{ "name":"Cité Universitaire - Parc Est", "type":{ "landmark_type":"nature" @@ -17770,11 +17514,12 @@ ], "osm_type":"way", "osm_id":466176883, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1185":{ + "1095":{ "name":"Jardin des Combattants-de-la-Nueve", "type":{ "landmark_type":"nature" @@ -17785,11 +17530,12 @@ ], "osm_type":"way", "osm_id":468735435, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1186":{ + "1096":{ "name":"Square Albert Schweitzer", "type":{ "landmark_type":"nature" @@ -17800,11 +17546,12 @@ ], "osm_type":"way", "osm_id":472237323, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1187":{ + "1097":{ "name":"Square Paul Langevin", "type":{ "landmark_type":"nature" @@ -17815,11 +17562,12 @@ ], "osm_type":"way", "osm_id":473958172, - "attractiveness":11, + "attractiveness":15, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1188":{ + "1098":{ "name":"Jardin Carré", "type":{ "landmark_type":"nature" @@ -17830,11 +17578,12 @@ ], "osm_type":"way", "osm_id":473958174, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1189":{ + "1099":{ "name":"Jardin Christiane Desroches Noblecourt", "type":{ "landmark_type":"nature" @@ -17845,11 +17594,12 @@ ], "osm_type":"way", "osm_id":474032039, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1190":{ + "1100":{ "name":"Jardin Federica Montseny", "type":{ "landmark_type":"nature" @@ -17860,11 +17610,12 @@ ], "osm_type":"way", "osm_id":475589178, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1191":{ + "1101":{ "name":"Square Saint-Médard", "type":{ "landmark_type":"nature" @@ -17875,11 +17626,12 @@ ], "osm_type":"way", "osm_id":475591498, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1192":{ + "1102":{ "name":"Jardin des Terroirs", "type":{ "landmark_type":"nature" @@ -17890,11 +17642,12 @@ ], "osm_type":"way", "osm_id":476602310, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1193":{ + "1103":{ "name":"Jardin Octave-Mirbeau", "type":{ "landmark_type":"nature" @@ -17905,11 +17658,12 @@ ], "osm_type":"way", "osm_id":481566185, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1194":{ + "1104":{ "name":"Jardin intérieur Saint-Lazare", "type":{ "landmark_type":"nature" @@ -17920,11 +17674,12 @@ ], "osm_type":"way", "osm_id":504626080, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1195":{ + "1105":{ "name":"Jardin Verdun-Molière", "type":{ "landmark_type":"nature" @@ -17935,11 +17690,12 @@ ], "osm_type":"way", "osm_id":522542110, - "attractiveness":9, + "attractiveness":14, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1196":{ + "1106":{ "name":"Jardinets de la Place de la Porte d'Auteuil", "type":{ "landmark_type":"nature" @@ -17950,11 +17706,12 @@ ], "osm_type":"way", "osm_id":531407913, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1197":{ + "1107":{ "name":"Jardin Saïda", "type":{ "landmark_type":"nature" @@ -17965,11 +17722,12 @@ ], "osm_type":"way", "osm_id":535985024, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1198":{ + "1108":{ "name":"Square Marin", "type":{ "landmark_type":"nature" @@ -17980,11 +17738,12 @@ ], "osm_type":"way", "osm_id":574683225, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1199":{ + "1109":{ "name":"Square Brancion", "type":{ "landmark_type":"nature" @@ -17995,11 +17754,12 @@ ], "osm_type":"way", "osm_id":576370050, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1200":{ + "1110":{ "name":"Square Montholon", "type":{ "landmark_type":"nature" @@ -18010,11 +17770,12 @@ ], "osm_type":"way", "osm_id":579263858, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1201":{ + "1111":{ "name":"Square de la Libération", "type":{ "landmark_type":"nature" @@ -18025,11 +17786,12 @@ ], "osm_type":"way", "osm_id":588059322, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1202":{ + "1112":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -18040,11 +17802,12 @@ ], "osm_type":"way", "osm_id":588324415, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1203":{ + "1113":{ "name":"Jardin du Petit Bois", "type":{ "landmark_type":"nature" @@ -18055,11 +17818,12 @@ ], "osm_type":"way", "osm_id":592796821, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1204":{ + "1114":{ "name":"Square Croizat", "type":{ "landmark_type":"nature" @@ -18070,11 +17834,12 @@ ], "osm_type":"way", "osm_id":593089857, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1205":{ + "1115":{ "name":"Jardin Clara-Zetkin", "type":{ "landmark_type":"nature" @@ -18085,11 +17850,12 @@ ], "osm_type":"way", "osm_id":598852802, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1206":{ + "1116":{ "name":"Jardin Louise Talbot et Augustin Avrial", "type":{ "landmark_type":"nature" @@ -18100,11 +17866,12 @@ ], "osm_type":"way", "osm_id":601688775, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1207":{ + "1117":{ "name":"Jardin Olympiades", "type":{ "landmark_type":"nature" @@ -18115,11 +17882,12 @@ ], "osm_type":"way", "osm_id":608972570, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1208":{ + "1118":{ "name":"Jardin sur le toit", "type":{ "landmark_type":"nature" @@ -18130,11 +17898,12 @@ ], "osm_type":"way", "osm_id":608987054, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1209":{ + "1119":{ "name":"Jardin de l'église Sainte-Jeanne-de-Chantal", "type":{ "landmark_type":"nature" @@ -18145,11 +17914,12 @@ ], "osm_type":"way", "osm_id":621317814, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1210":{ + "1120":{ "name":"Square Valentine Schlegel", "type":{ "landmark_type":"nature" @@ -18160,11 +17930,12 @@ ], "osm_type":"way", "osm_id":621322870, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1211":{ + "1121":{ "name":"Jardinières angle des rues de Tolbiac - Baudricourt", "type":{ "landmark_type":"nature" @@ -18175,11 +17946,12 @@ ], "osm_type":"way", "osm_id":625919254, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1212":{ + "1122":{ "name":"Square Henri Dunant", "type":{ "landmark_type":"nature" @@ -18190,11 +17962,12 @@ ], "osm_type":"way", "osm_id":627032284, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1213":{ + "1123":{ "name":"Jardin Jules Noël", "type":{ "landmark_type":"nature" @@ -18205,11 +17978,12 @@ ], "osm_type":"way", "osm_id":627607894, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1214":{ + "1124":{ "name":"Square La Fontaine", "type":{ "landmark_type":"nature" @@ -18220,11 +17994,12 @@ ], "osm_type":"way", "osm_id":628292444, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1215":{ + "1125":{ "name":"Square Georges Bouzerait", "type":{ "landmark_type":"nature" @@ -18235,11 +18010,12 @@ ], "osm_type":"way", "osm_id":628293918, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1216":{ + "1126":{ "name":"Square des Oliviers", "type":{ "landmark_type":"nature" @@ -18250,11 +18026,12 @@ ], "osm_type":"way", "osm_id":628295773, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1217":{ + "1127":{ "name":"Jardin Villa Leblanc", "type":{ "landmark_type":"nature" @@ -18265,11 +18042,12 @@ ], "osm_type":"way", "osm_id":628299663, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1218":{ + "1128":{ "name":"Jardin Descartes", "type":{ "landmark_type":"nature" @@ -18280,11 +18058,12 @@ ], "osm_type":"way", "osm_id":628300514, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1219":{ + "1129":{ "name":"Allée des Cygnes", "type":{ "landmark_type":"nature" @@ -18295,11 +18074,12 @@ ], "osm_type":"way", "osm_id":647181807, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1220":{ + "1130":{ "name":"Jardin Monica Vitti", "type":{ "landmark_type":"nature" @@ -18310,11 +18090,12 @@ ], "osm_type":"way", "osm_id":680335218, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1221":{ + "1131":{ "name":"Jardin Albert-Schweitzer", "type":{ "landmark_type":"nature" @@ -18325,11 +18106,12 @@ ], "osm_type":"way", "osm_id":680895435, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1222":{ + "1132":{ "name":"Parc Sainte-Périne", "type":{ "landmark_type":"nature" @@ -18340,11 +18122,12 @@ ], "osm_type":"way", "osm_id":682409543, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1223":{ + "1133":{ "name":"Jardin du Ranelagh", "type":{ "landmark_type":"nature" @@ -18355,11 +18138,12 @@ ], "osm_type":"way", "osm_id":683921616, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1224":{ + "1134":{ "name":"Jardin d'immeubles Albert-Bartholomé", "type":{ "landmark_type":"nature" @@ -18370,11 +18154,12 @@ ], "osm_type":"way", "osm_id":685820780, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1225":{ + "1135":{ "name":"Tir aux Pigeons", "type":{ "landmark_type":"nature" @@ -18385,11 +18170,12 @@ ], "osm_type":"way", "osm_id":697607467, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1226":{ + "1136":{ "name":"Résidence Séverine", "type":{ "landmark_type":"nature" @@ -18400,26 +18186,12 @@ ], "osm_type":"way", "osm_id":698719357, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1227":{ - "name":"Résidence Séverine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8302899, - 2.279636 - ], - "osm_type":"way", - "osm_id":698719359, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "1228":{ + "1137":{ "name":"Square des États-Unis", "type":{ "landmark_type":"nature" @@ -18430,11 +18202,12 @@ ], "osm_type":"way", "osm_id":702119197, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1229":{ + "1138":{ "name":"Jardin de la vanne", "type":{ "landmark_type":"nature" @@ -18445,26 +18218,12 @@ ], "osm_type":"way", "osm_id":702273972, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1230":{ - "name":"Jardin Pablo Picasso", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8151137, - 2.3191249 - ], - "osm_type":"way", - "osm_id":705263270, - "attractiveness":9, - "must_do":false, - "n_tags":7 - }, - "1231":{ + "1139":{ "name":"Square Jean Jaurès", "type":{ "landmark_type":"nature" @@ -18477,9 +18236,10 @@ "osm_id":711321200, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1232":{ + "1140":{ "name":"Jardin Élisabeth Boselli", "type":{ "landmark_type":"nature" @@ -18490,11 +18250,12 @@ ], "osm_type":"way", "osm_id":711659077, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1233":{ + "1141":{ "name":"Parc Émile Zola", "type":{ "landmark_type":"nature" @@ -18505,11 +18266,12 @@ ], "osm_type":"way", "osm_id":714032736, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1234":{ + "1142":{ "name":"Jardin de la Cour d'Honneur", "type":{ "landmark_type":"nature" @@ -18520,11 +18282,12 @@ ], "osm_type":"way", "osm_id":714713961, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1235":{ + "1143":{ "name":"Jardins du Belvédère", "type":{ "landmark_type":"nature" @@ -18535,11 +18298,12 @@ ], "osm_type":"way", "osm_id":715412828, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1236":{ + "1144":{ "name":"Jardin Marie Curie", "type":{ "landmark_type":"nature" @@ -18550,11 +18314,12 @@ ], "osm_type":"way", "osm_id":735133918, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1237":{ + "1145":{ "name":"Square Oronce Fine", "type":{ "landmark_type":"nature" @@ -18565,11 +18330,12 @@ ], "osm_type":"way", "osm_id":744830347, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1238":{ + "1146":{ "name":"Square Édith Piaf", "type":{ "landmark_type":"nature" @@ -18580,11 +18346,12 @@ ], "osm_type":"way", "osm_id":751922878, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1239":{ + "1147":{ "name":"Espace vert de la Reine-Blanche", "type":{ "landmark_type":"nature" @@ -18595,11 +18362,12 @@ ], "osm_type":"way", "osm_id":765745222, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1240":{ + "1148":{ "name":"Jardin mémorial des enfants du Vél' d'Hiv'", "type":{ "landmark_type":"nature" @@ -18610,26 +18378,12 @@ ], "osm_type":"way", "osm_id":767547602, - "attractiveness":7, + "attractiveness":10, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1241":{ - "name":"Square Georges Sarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8650166, - 2.3814162 - ], - "osm_type":"way", - "osm_id":775380734, - "attractiveness":3, - "must_do":false, - "n_tags":3 - }, - "1242":{ + "1149":{ "name":"Jardin Claude Debussy", "type":{ "landmark_type":"nature" @@ -18640,11 +18394,12 @@ ], "osm_type":"way", "osm_id":776795708, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1243":{ + "1150":{ "name":"Promenade du Loing et du Lunain", "type":{ "landmark_type":"nature" @@ -18655,26 +18410,12 @@ ], "osm_type":"way", "osm_id":798763471, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1244":{ - "name":"Promenade du Loing et du Lunain", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7914355, - 2.3302968 - ], - "osm_type":"way", - "osm_id":801782178, - "attractiveness":2, - "must_do":false, - "n_tags":2 - }, - "1245":{ + "1151":{ "name":"Jardin Martha Desrumaux", "type":{ "landmark_type":"nature" @@ -18685,11 +18426,12 @@ ], "osm_type":"way", "osm_id":818166677, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1246":{ + "1152":{ "name":"Square Colette", "type":{ "landmark_type":"nature" @@ -18700,11 +18442,12 @@ ], "osm_type":"way", "osm_id":827907580, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1247":{ + "1153":{ "name":"Jardin Laure Albin Guillot", "type":{ "landmark_type":"nature" @@ -18715,11 +18458,12 @@ ], "osm_type":"way", "osm_id":832936860, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1248":{ + "1154":{ "name":"Square des Périchaux", "type":{ "landmark_type":"nature" @@ -18730,11 +18474,12 @@ ], "osm_type":"way", "osm_id":834674045, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1249":{ + "1155":{ "name":"Square Condorcet", "type":{ "landmark_type":"nature" @@ -18745,11 +18490,12 @@ ], "osm_type":"way", "osm_id":879460929, - "attractiveness":2, + "attractiveness":4, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1250":{ + "1156":{ "name":"Jardins du Verger", "type":{ "landmark_type":"nature" @@ -18760,11 +18506,12 @@ ], "osm_type":"way", "osm_id":882821716, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1251":{ + "1157":{ "name":"Square Emmanuel Chabrier", "type":{ "landmark_type":"nature" @@ -18775,11 +18522,12 @@ ], "osm_type":"way", "osm_id":882821720, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1252":{ + "1158":{ "name":"Parc Laboissière", "type":{ "landmark_type":"nature" @@ -18792,9 +18540,10 @@ "osm_id":927072924, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1253":{ + "1159":{ "name":"Jardin du Père Teilhard de Chardin", "type":{ "landmark_type":"nature" @@ -18805,11 +18554,12 @@ ], "osm_type":"way", "osm_id":953865485, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1254":{ + "1160":{ "name":"Jardin de Penamacor", "type":{ "landmark_type":"nature" @@ -18820,11 +18570,12 @@ ], "osm_type":"way", "osm_id":961014838, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1255":{ + "1161":{ "name":"Promenade Jean-Jacques Sempé", "type":{ "landmark_type":"nature" @@ -18835,11 +18586,12 @@ ], "osm_type":"way", "osm_id":968787390, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1256":{ + "1162":{ "name":"Jardin Berthe Weill", "type":{ "landmark_type":"nature" @@ -18850,11 +18602,12 @@ ], "osm_type":"way", "osm_id":989739069, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1257":{ + "1163":{ "name":"Square des Justes Parmi les Nations", "type":{ "landmark_type":"nature" @@ -18865,11 +18618,12 @@ ], "osm_type":"way", "osm_id":993037718, - "attractiveness":3, + "attractiveness":4, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1258":{ + "1164":{ "name":"Jardin Marielle Franco", "type":{ "landmark_type":"nature" @@ -18880,11 +18634,12 @@ ], "osm_type":"way", "osm_id":993045874, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1259":{ + "1165":{ "name":"Jardin d'Isoré", "type":{ "landmark_type":"nature" @@ -18895,11 +18650,12 @@ ], "osm_type":"way", "osm_id":993514293, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1260":{ + "1166":{ "name":"Parc Gabriel Cosson", "type":{ "landmark_type":"nature" @@ -18912,9 +18668,10 @@ "osm_id":1022614650, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1261":{ + "1167":{ "name":"Square Bessin", "type":{ "landmark_type":"nature" @@ -18925,11 +18682,12 @@ ], "osm_type":"way", "osm_id":1041624552, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1262":{ + "1168":{ "name":"Parcop", "type":{ "landmark_type":"nature" @@ -18940,11 +18698,12 @@ ], "osm_type":"way", "osm_id":1051801801, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1263":{ + "1169":{ "name":"Jardin de l'Hôtel de Sens", "type":{ "landmark_type":"nature" @@ -18955,11 +18714,12 @@ ], "osm_type":"way", "osm_id":1076267490, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1264":{ + "1170":{ "name":"Square du Chanoine Viollet", "type":{ "landmark_type":"nature" @@ -18970,11 +18730,12 @@ ], "osm_type":"way", "osm_id":1093016344, - "attractiveness":10, + "attractiveness":14, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1265":{ + "1171":{ "name":"Jardin Du Grand-Pavois", "type":{ "landmark_type":"nature" @@ -18985,11 +18746,12 @@ ], "osm_type":"way", "osm_id":1100805212, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1266":{ + "1172":{ "name":"Jardin Vivienne", "type":{ "landmark_type":"nature" @@ -19000,11 +18762,12 @@ ], "osm_type":"way", "osm_id":1115078024, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1267":{ + "1173":{ "name":"Jardin du Docteur H. Damlamian", "type":{ "landmark_type":"nature" @@ -19015,11 +18778,12 @@ ], "osm_type":"way", "osm_id":1136152534, - "attractiveness":3, + "attractiveness":5, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1268":{ + "1174":{ "name":"Square Jules-Durand", "type":{ "landmark_type":"nature" @@ -19030,11 +18794,12 @@ ], "osm_type":"way", "osm_id":1170413363, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1269":{ + "1175":{ "name":"Place José Martí", "type":{ "landmark_type":"nature" @@ -19045,11 +18810,12 @@ ], "osm_type":"way", "osm_id":1184939377, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1270":{ + "1176":{ "name":"Square Dominique Dimey", "type":{ "landmark_type":"nature" @@ -19060,26 +18826,12 @@ ], "osm_type":"way", "osm_id":1193426056, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1271":{ - "name":"Square du 19 Mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7934866, - 2.2905348 - ], - "osm_type":"way", - "osm_id":1198145588, - "attractiveness":2, - "must_do":false, - "n_tags":2 - }, - "1272":{ + "1177":{ "name":"Square Léon Zack", "type":{ "landmark_type":"nature" @@ -19090,11 +18842,12 @@ ], "osm_type":"way", "osm_id":1202405145, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1273":{ + "1178":{ "name":"Square Santos Dumont", "type":{ "landmark_type":"nature" @@ -19105,26 +18858,12 @@ ], "osm_type":"way", "osm_id":1282408164, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1274":{ - "name":"Place des Vosges", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8556164, - 2.3655435 - ], - "osm_type":"relation", - "osm_id":571765, - "attractiveness":18, - "must_do":false, - "n_tags":18 - }, - "1275":{ + "1179":{ "name":"Place Igor Stravinsky", "type":{ "landmark_type":"nature" @@ -19135,11 +18874,12 @@ ], "osm_type":"relation", "osm_id":1308199, - "attractiveness":13, + "attractiveness":19, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "1276":{ + "1180":{ "name":"Square Roger-Coquoin", "type":{ "landmark_type":"nature" @@ -19150,11 +18890,12 @@ ], "osm_type":"relation", "osm_id":1309285, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1277":{ + "1181":{ "name":"Jardin de la Porte de Saint-Cloud", "type":{ "landmark_type":"nature" @@ -19165,11 +18906,12 @@ ], "osm_type":"relation", "osm_id":1310210, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1278":{ + "1182":{ "name":"Square de l'Abbé Migne", "type":{ "landmark_type":"nature" @@ -19180,11 +18922,12 @@ ], "osm_type":"relation", "osm_id":1858698, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1279":{ + "1183":{ "name":"Square Henri Galli", "type":{ "landmark_type":"nature" @@ -19195,11 +18938,12 @@ ], "osm_type":"relation", "osm_id":2080074, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1280":{ + "1184":{ "name":"Square des Alliés", "type":{ "landmark_type":"nature" @@ -19210,11 +18954,12 @@ ], "osm_type":"relation", "osm_id":2081003, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":3 + "n_tags":3, + "time_to_reach":0 }, - "1281":{ + "1185":{ "name":"Square de l’église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"nature" @@ -19225,11 +18970,12 @@ ], "osm_type":"relation", "osm_id":2100826, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1282":{ + "1186":{ "name":"Coulée verte du sud parisien", "type":{ "landmark_type":"nature" @@ -19240,11 +18986,12 @@ ], "osm_type":"relation", "osm_id":2646085, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1283":{ + "1187":{ "name":"Parc Monceau", "type":{ "landmark_type":"nature" @@ -19255,11 +19002,12 @@ ], "osm_type":"relation", "osm_id":2826933, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1284":{ + "1188":{ "name":"Square Henri-Rousselle", "type":{ "landmark_type":"nature" @@ -19270,11 +19018,12 @@ ], "osm_type":"relation", "osm_id":3372098, - "attractiveness":5, + "attractiveness":8, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1285":{ + "1189":{ "name":"Square Paul Grimault", "type":{ "landmark_type":"nature" @@ -19285,26 +19034,12 @@ ], "osm_type":"relation", "osm_id":3396566, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1286":{ - "name":"Parc Montsouris", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8222357, - 2.3380114 - ], - "osm_type":"relation", - "osm_id":4050160, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "1287":{ + "1190":{ "name":"Square Saint-Lambert", "type":{ "landmark_type":"nature" @@ -19315,11 +19050,12 @@ ], "osm_type":"relation", "osm_id":5292509, - "attractiveness":17, + "attractiveness":25, "must_do":false, - "n_tags":17 + "n_tags":17, + "time_to_reach":0 }, - "1288":{ + "1191":{ "name":"Parc départemental des Cormailles", "type":{ "landmark_type":"nature" @@ -19330,26 +19066,12 @@ ], "osm_type":"relation", "osm_id":5676653, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1289":{ - "name":"Square des Arènes de Lutèce et Capitan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8450847, - 2.3534295 - ], - "osm_type":"relation", - "osm_id":6087528, - "attractiveness":13, - "must_do":false, - "n_tags":11 - }, - "1290":{ + "1192":{ "name":"Le Pré Catelan", "type":{ "landmark_type":"nature" @@ -19360,11 +19082,12 @@ ], "osm_type":"relation", "osm_id":6702068, - "attractiveness":6, + "attractiveness":8, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1291":{ + "1193":{ "name":"Jardins de l'Avenue Foch", "type":{ "landmark_type":"nature" @@ -19375,11 +19098,12 @@ ], "osm_type":"relation", "osm_id":6750084, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1292":{ + "1194":{ "name":"Square Boucicaut", "type":{ "landmark_type":"nature" @@ -19390,11 +19114,12 @@ ], "osm_type":"relation", "osm_id":6901878, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1293":{ + "1195":{ "name":"Parc du Lycée Michelet", "type":{ "landmark_type":"nature" @@ -19405,11 +19130,12 @@ ], "osm_type":"relation", "osm_id":7615434, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1294":{ + "1196":{ "name":"Jardin José-Aboulker", "type":{ "landmark_type":"nature" @@ -19420,11 +19146,12 @@ ], "osm_type":"relation", "osm_id":8250457, - "attractiveness":5, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1295":{ + "1197":{ "name":"Parc Raspail", "type":{ "landmark_type":"nature" @@ -19435,26 +19162,12 @@ ], "osm_type":"relation", "osm_id":8433635, - "attractiveness":8, + "attractiveness":11, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1296":{ - "name":"Jardin de l'église Sainte-Jeanne-de-Chantal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8385675, - 2.2559481 - ], - "osm_type":"relation", - "osm_id":8623576, - "attractiveness":4, - "must_do":false, - "n_tags":3 - }, - "1297":{ + "1198":{ "name":"Square Maurice Arnoux", "type":{ "landmark_type":"nature" @@ -19465,11 +19178,12 @@ ], "osm_type":"relation", "osm_id":8743141, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1298":{ + "1199":{ "name":"Square de l'Hôtel de ville", "type":{ "landmark_type":"nature" @@ -19480,11 +19194,12 @@ ], "osm_type":"relation", "osm_id":9792499, - "attractiveness":9, + "attractiveness":13, "must_do":false, - "n_tags":9 + "n_tags":9, + "time_to_reach":0 }, - "1299":{ + "1200":{ "name":"Square Edmond Champeaud", "type":{ "landmark_type":"nature" @@ -19495,11 +19210,12 @@ ], "osm_type":"relation", "osm_id":9807510, - "attractiveness":7, + "attractiveness":11, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1300":{ + "1201":{ "name":"Parc Messier", "type":{ "landmark_type":"nature" @@ -19510,26 +19226,12 @@ ], "osm_type":"relation", "osm_id":9898593, - "attractiveness":11, + "attractiveness":16, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1301":{ - "name":"Jardins des Champs-Élysées", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8661752, - 2.3132237 - ], - "osm_type":"relation", - "osm_id":10142349, - "attractiveness":6, - "must_do":false, - "n_tags":6 - }, - "1302":{ + "1202":{ "name":"Promenade Jane et Paulette Nardal", "type":{ "landmark_type":"nature" @@ -19540,11 +19242,12 @@ ], "osm_type":"relation", "osm_id":13048395, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1303":{ + "1203":{ "name":"Parc de Bicêtre", "type":{ "landmark_type":"nature" @@ -19555,11 +19258,12 @@ ], "osm_type":"relation", "osm_id":13369912, - "attractiveness":4, + "attractiveness":6, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1304":{ + "1204":{ "name":"Jardins du Trocadéro", "type":{ "landmark_type":"nature" @@ -19570,11 +19274,12 @@ ], "osm_type":"relation", "osm_id":13716106, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1305":{ + "1205":{ "name":"Parc Tereska Torrès-Levin", "type":{ "landmark_type":"nature" @@ -19585,11 +19290,12 @@ ], "osm_type":"relation", "osm_id":15676372, - "attractiveness":4, + "attractiveness":5, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1306":{ + "1206":{ "name":"Jardin Arnaud Beltrame", "type":{ "landmark_type":"nature" @@ -19600,11 +19306,12 @@ ], "osm_type":"relation", "osm_id":15970959, - "attractiveness":6, + "attractiveness":9, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1307":{ + "1207":{ "name":"Bois de Boulogne", "type":{ "landmark_type":"nature" @@ -19615,11 +19322,12 @@ ], "osm_type":"relation", "osm_id":16731685, - "attractiveness":10, + "attractiveness":15, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1308":{ + "1208":{ "name":"Square Alexandre et René-Parodi", "type":{ "landmark_type":"nature" @@ -19630,11 +19338,12 @@ ], "osm_type":"relation", "osm_id":17541388, - "attractiveness":8, + "attractiveness":12, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1309":{ + "1209":{ "name":"La Terasse des Galeries Lafayette", "type":{ "landmark_type":"nature" @@ -19647,9 +19356,10 @@ "osm_id":339023638, "attractiveness":6, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1310":{ + "1210":{ "name":"Kiosque de l'Empereur", "type":{ "landmark_type":"nature" @@ -19662,9 +19372,10 @@ "osm_id":452439840, "attractiveness":5, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1311":{ + "1211":{ "name":"Tour Eiffel 3e étage", "type":{ "landmark_type":"nature" @@ -19677,9 +19388,10 @@ "osm_id":4114841, "attractiveness":15, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "1312":{ + "1212":{ "name":"Tour Eiffel 2e étage", "type":{ "landmark_type":"nature" @@ -19692,9 +19404,10 @@ "osm_id":4114842, "attractiveness":12, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1313":{ + "1213":{ "name":"Ménagerie du Jardin des Plantes", "type":{ "landmark_type":"nature" @@ -19707,9 +19420,10 @@ "osm_id":21999647, "attractiveness":15, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "1314":{ + "1214":{ "name":"Le BHV Marais", "type":{ "landmark_type":"shopping" @@ -19722,9 +19436,10 @@ "osm_id":29168869, "attractiveness":16, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "1315":{ + "1215":{ "name":"Galerie Lafayette Maison \/ Gourmet", "type":{ "landmark_type":"shopping" @@ -19737,9 +19452,10 @@ "osm_id":69224027, "attractiveness":7, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1316":{ + "1216":{ "name":"Galeries Lafayette Paris Haussmann", "type":{ "landmark_type":"shopping" @@ -19752,9 +19468,10 @@ "osm_id":69224062, "attractiveness":29, "must_do":false, - "n_tags":29 + "n_tags":29, + "time_to_reach":0 }, - "1317":{ + "1217":{ "name":"Printemps", "type":{ "landmark_type":"shopping" @@ -19767,9 +19484,10 @@ "osm_id":69224137, "attractiveness":20, "must_do":false, - "n_tags":20 + "n_tags":20, + "time_to_reach":0 }, - "1318":{ + "1218":{ "name":"Galeries Lafayette", "type":{ "landmark_type":"shopping" @@ -19782,24 +19500,10 @@ "osm_id":69224141, "attractiveness":11, "must_do":false, - "n_tags":11 + "n_tags":11, + "time_to_reach":0 }, - "1319":{ - "name":"Galerie Lafayette Maison \/ Gourmet", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8731249, - 2.329877 - ], - "osm_type":"way", - "osm_id":69226440, - "attractiveness":6, - "must_do":false, - "n_tags":6 - }, - "1320":{ + "1219":{ "name":"Printemps Homme", "type":{ "landmark_type":"shopping" @@ -19812,39 +19516,10 @@ "osm_id":69226605, "attractiveness":16, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "1321":{ - "name":"Galerie Lafayette Maison \/ Gourmet", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8730553, - 2.3304472 - ], - "osm_type":"way", - "osm_id":69226660, - "attractiveness":7, - "must_do":false, - "n_tags":7 - }, - "1322":{ - "name":"Printemps", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8743348, - 2.32766 - ], - "osm_type":"way", - "osm_id":69226711, - "attractiveness":10, - "must_do":false, - "n_tags":10 - }, - "1323":{ + "1220":{ "name":"HEMA", "type":{ "landmark_type":"shopping" @@ -19857,24 +19532,10 @@ "osm_id":333491865, "attractiveness":17, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 }, - "1324":{ - "name":"Printemps", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8740054, - 2.3283557 - ], - "osm_type":"relation", - "osm_id":2323870, - "attractiveness":11, - "must_do":false, - "n_tags":11 - }, - "1325":{ + "1221":{ "name":"Le Bon Marché", "type":{ "landmark_type":"shopping" @@ -19887,9 +19548,10 @@ "osm_id":10166422, "attractiveness":16, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "1326":{ + "1222":{ "name":"Maine Montparnasse", "type":{ "landmark_type":"shopping" @@ -19902,9 +19564,10 @@ "osm_id":23936267, "attractiveness":5, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1327":{ + "1223":{ "name":"Beaugrenelle - Magnetic", "type":{ "landmark_type":"shopping" @@ -19917,9 +19580,10 @@ "osm_id":53396302, "attractiveness":24, "must_do":false, - "n_tags":24 + "n_tags":24, + "time_to_reach":0 }, - "1328":{ + "1224":{ "name":"Beaugrenelle", "type":{ "landmark_type":"shopping" @@ -19932,9 +19596,10 @@ "osm_id":53396317, "attractiveness":19, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "1329":{ + "1225":{ "name":"Marché Saint-Honoré", "type":{ "landmark_type":"shopping" @@ -19947,9 +19612,10 @@ "osm_id":54155008, "attractiveness":7, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1330":{ + "1226":{ "name":"Passage du Grand-Cerf", "type":{ "landmark_type":"shopping" @@ -19960,11 +19626,12 @@ ], "osm_type":"way", "osm_id":54970437, - "attractiveness":7, + "attractiveness":8, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1331":{ + "1227":{ "name":"Centre Commercial Forum 20", "type":{ "landmark_type":"shopping" @@ -19977,9 +19644,10 @@ "osm_id":62031372, "attractiveness":4, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1332":{ + "1228":{ "name":"Centre commercial de la Vache Noire", "type":{ "landmark_type":"shopping" @@ -19992,9 +19660,10 @@ "osm_id":62643138, "attractiveness":16, "must_do":false, - "n_tags":16 + "n_tags":16, + "time_to_reach":0 }, - "1333":{ + "1229":{ "name":"Centre commercial Italie 2", "type":{ "landmark_type":"shopping" @@ -20005,26 +19674,12 @@ ], "osm_type":"way", "osm_id":78470246, - "attractiveness":12, - "must_do":false, - "n_tags":12 - }, - "1334":{ - "name":"Centre commercial Italie 2", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8302181, - 2.3552199 - ], - "osm_type":"way", - "osm_id":78470870, "attractiveness":19, "must_do":false, - "n_tags":19 + "n_tags":12, + "time_to_reach":0 }, - "1335":{ + "1230":{ "name":"Centre Commercial des Belles Feuilles", "type":{ "landmark_type":"shopping" @@ -20037,9 +19692,10 @@ "osm_id":80858428, "attractiveness":7, "must_do":false, - "n_tags":7 + "n_tags":7, + "time_to_reach":0 }, - "1336":{ + "1231":{ "name":"Passy Plaza", "type":{ "landmark_type":"shopping" @@ -20052,9 +19708,10 @@ "osm_id":83830970, "attractiveness":15, "must_do":false, - "n_tags":15 + "n_tags":15, + "time_to_reach":0 }, - "1337":{ + "1232":{ "name":"Forum les Halles", "type":{ "landmark_type":"shopping" @@ -20067,9 +19724,10 @@ "osm_id":140901366, "attractiveness":14, "must_do":false, - "n_tags":13 + "n_tags":13, + "time_to_reach":0 }, - "1338":{ + "1233":{ "name":"Centre commercial Okabé", "type":{ "landmark_type":"shopping" @@ -20082,9 +19740,10 @@ "osm_id":153989918, "attractiveness":12, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "1339":{ + "1234":{ "name":"Via Bella", "type":{ "landmark_type":"shopping" @@ -20097,9 +19756,10 @@ "osm_id":211478471, "attractiveness":4, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1340":{ + "1235":{ "name":"Arcade des Champs-Élysées", "type":{ "landmark_type":"shopping" @@ -20112,9 +19772,10 @@ "osm_id":262677086, "attractiveness":12, "must_do":false, - "n_tags":12 + "n_tags":12, + "time_to_reach":0 }, - "1341":{ + "1236":{ "name":"La Galerie Masséna", "type":{ "landmark_type":"shopping" @@ -20127,9 +19788,10 @@ "osm_id":332367227, "attractiveness":6, "must_do":false, - "n_tags":6 + "n_tags":6, + "time_to_reach":0 }, - "1342":{ + "1237":{ "name":"Galerie Berri Washington", "type":{ "landmark_type":"shopping" @@ -20142,9 +19804,10 @@ "osm_id":370045917, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1343":{ + "1238":{ "name":"Galerie des Champs", "type":{ "landmark_type":"shopping" @@ -20157,9 +19820,10 @@ "osm_id":372826821, "attractiveness":2, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1344":{ + "1239":{ "name":"Galerie du Claridge", "type":{ "landmark_type":"shopping" @@ -20170,11 +19834,12 @@ ], "osm_type":"way", "osm_id":373232615, - "attractiveness":2, + "attractiveness":3, "must_do":false, - "n_tags":2 + "n_tags":2, + "time_to_reach":0 }, - "1345":{ + "1240":{ "name":"Westfield Forum des Halles", "type":{ "landmark_type":"shopping" @@ -20187,9 +19852,10 @@ "osm_id":408380251, "attractiveness":21, "must_do":false, - "n_tags":19 + "n_tags":19, + "time_to_reach":0 }, - "1346":{ + "1241":{ "name":"Galerie Oslo", "type":{ "landmark_type":"shopping" @@ -20202,9 +19868,10 @@ "osm_id":625919256, "attractiveness":5, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1347":{ + "1242":{ "name":"Les Ateliers Gaîté", "type":{ "landmark_type":"shopping" @@ -20217,9 +19884,10 @@ "osm_id":865091400, "attractiveness":8, "must_do":false, - "n_tags":8 + "n_tags":8, + "time_to_reach":0 }, - "1348":{ + "1243":{ "name":"Passage du Havre", "type":{ "landmark_type":"shopping" @@ -20230,11 +19898,12 @@ ], "osm_type":"way", "osm_id":1004744975, - "attractiveness":6, + "attractiveness":7, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1349":{ + "1244":{ "name":"Le Village Royal", "type":{ "landmark_type":"shopping" @@ -20247,9 +19916,10 @@ "osm_id":1094130100, "attractiveness":4, "must_do":false, - "n_tags":4 + "n_tags":4, + "time_to_reach":0 }, - "1350":{ + "1245":{ "name":"Centre Commercial Jean Mermoz", "type":{ "landmark_type":"shopping" @@ -20262,9 +19932,10 @@ "osm_id":1299971, "attractiveness":5, "must_do":false, - "n_tags":5 + "n_tags":5, + "time_to_reach":0 }, - "1351":{ + "1246":{ "name":"Marché Saint-Germain", "type":{ "landmark_type":"shopping" @@ -20277,9 +19948,10 @@ "osm_id":3038399, "attractiveness":10, "must_do":false, - "n_tags":10 + "n_tags":10, + "time_to_reach":0 }, - "1352":{ + "1247":{ "name":"Carrousel du Louvre", "type":{ "landmark_type":"shopping" @@ -20292,6 +19964,7 @@ "osm_id":13452556, "attractiveness":14, "must_do":false, - "n_tags":14 + "n_tags":14, + "time_to_reach":0 } } \ No newline at end of file -- 2.47.2 From 02a207ba3ce4e9b094867f338b5c8d382b6ada6b Mon Sep 17 00:00:00 2001 From: Kilian Scheidecker Date: Tue, 11 Jun 2024 20:14:12 +0200 Subject: [PATCH 32/39] reviewed code structure, cleaned comments, now pep8 conform --- backend/src/amenities/nature.am | 11 + backend/src/amenities/shopping.am | 2 + backend/src/amenities/sightseeing.am | 9 + backend/src/landmarks_manager.py | 298 ++++++----- backend/src/main.py | 53 +- backend/src/optimizer.py | 497 ++++++------------ .../src/parameters/landmarks_manager.params | 8 + backend/src/parameters/optimizer.params | 4 + backend/src/structs/landmarks.py | 10 +- backend/src/tester.py | 31 +- 10 files changed, 423 insertions(+), 500 deletions(-) create mode 100644 backend/src/amenities/nature.am create mode 100644 backend/src/amenities/shopping.am create mode 100644 backend/src/amenities/sightseeing.am create mode 100644 backend/src/parameters/landmarks_manager.params create mode 100644 backend/src/parameters/optimizer.params diff --git a/backend/src/amenities/nature.am b/backend/src/amenities/nature.am new file mode 100644 index 0000000..dcc4061 --- /dev/null +++ b/backend/src/amenities/nature.am @@ -0,0 +1,11 @@ +'leisure'='park' +geological +'natural'='geyser' +'natural'='hot_spring' +'natural'='arch' +'natural'='volcano' +'natural'='stone' +'tourism'='alpine_hut' +'tourism'='viewpoint' +'tourism'='zoo' +'waterway'='waterfall' \ No newline at end of file diff --git a/backend/src/amenities/shopping.am b/backend/src/amenities/shopping.am new file mode 100644 index 0000000..14504a0 --- /dev/null +++ b/backend/src/amenities/shopping.am @@ -0,0 +1,2 @@ +'shop'='department_store' +'shop'='mall' \ No newline at end of file diff --git a/backend/src/amenities/sightseeing.am b/backend/src/amenities/sightseeing.am new file mode 100644 index 0000000..8841aef --- /dev/null +++ b/backend/src/amenities/sightseeing.am @@ -0,0 +1,9 @@ +'tourism'='museum' +'tourism'='attraction' +'tourism'='gallery' +historic +'amenity'='arts_centre' +'amenity'='planetarium' +'amenity'='place_of_worship' +'amenity'='fountain' +'water'='reflecting_pool' \ No newline at end of file diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 6d185ab..a45c910 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -1,21 +1,13 @@ import math as m +import json, os -from OSMPythonTools.api import Api +from typing import List, Tuple from OSMPythonTools.overpass import Overpass, overpassQueryBuilder, Nominatim + from structs.landmarks import Landmark, LandmarkType from structs.preferences import Preferences, Preference -from typing import List -from typing import Tuple -BBOX_SIDE = 10 # size of bbox in *km* for general area, 10km -RADIUS_CLOSE_TO = 27.5 # size of area in *m* for close features, 30m radius -MIN_SCORE = 30 # DEPRECIATED. discard elements with score < 30 -MIN_TAGS = 5 # DEPRECIATED. discard elements withs less than 5 tags -CHURCH_PENALTY = 0.6 # penalty to reduce score of curches -PARK_COEFF = 1.4 # multiplier for parks -N_IMPORTANT = 40 # take the 30 most important landmarks - SIGHTSEEING = LandmarkType(landmark_type='sightseeing') NATURE = LandmarkType(landmark_type='nature') SHOPPING = LandmarkType(landmark_type='shopping') @@ -23,71 +15,64 @@ SHOPPING = LandmarkType(landmark_type='shopping') # Include the json here # Create a list of all things to visit given some preferences and a city. Ready for the optimizer -def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None)->Tuple[List[Landmark], List[Landmark]] : +def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None) -> Tuple[List[Landmark], List[Landmark]] : - l_sights = ["'tourism'='museum'", "'tourism'='attraction'", "'tourism'='gallery'", 'historic', "'amenity'='arts_centre'", "'amenity'='planetarium'", "'amenity'='place_of_worship'", "'amenity'='fountain'", '"water"="reflecting_pool"'] - l_nature = ["'leisure'='park'", 'geological', "'natural'='geyser'", "'natural'='hot_spring'", '"natural"="arch"', '"natural"="cave_entrance"', '"natural"="volcano"', '"natural"="stone"', '"tourism"="alpine_hut"', '"tourism"="picnic_site"', '"tourism"="viewpoint"', '"tourism"="zoo"', '"waterway"="waterfall"'] - l_shop = ["'shop'='department_store'", "'shop'='mall'"] #, '"shop"="collector"', '"shop"="antiques"'] - + l_sights, l_nature, l_shop = get_amenities() L = [] - # Use 'City, Country' - if city_country is not None : - - # List for sightseeing - if preferences.sightseeing.score != 0 : - L1 = get_landmarks_nominatim(city_country, l_sights, SIGHTSEEING) - correct_score(L1, preferences.sightseeing) - L += L1 - - # List for nature - if preferences.nature.score != 0 : - L2 = get_landmarks_nominatim(city_country, l_nature, NATURE) - correct_score(L2, preferences.nature) - L += L2 - - # List for shopping - if preferences.shopping.score != 0 : - L3 = get_landmarks_nominatim(city_country, l_shop, SHOPPING) - correct_score(L3, preferences.shopping) - L += L3 - - # Use coordinates - elif coordinates is not None : - - # List for sightseeing - if preferences.sightseeing.score != 0 : - L1 = get_landmarks_coords(coordinates, l_sights, SIGHTSEEING) - correct_score(L1, preferences.sightseeing) - L += L1 - - # List for nature - if preferences.nature.score != 0 : - L2 = get_landmarks_coords(coordinates, l_nature, NATURE) - correct_score(L2, preferences.nature) - L += L2 - - # List for shopping - if preferences.shopping.score != 0 : - L3 = get_landmarks_coords(coordinates, l_shop, SHOPPING) - correct_score(L3, preferences.shopping) - L += L3 - + # List for sightseeing + if preferences.sightseeing.score != 0 : + L1 = get_landmarks(l_sights, SIGHTSEEING, city_country=city_country, coordinates=coordinates) + correct_score(L1, preferences.sightseeing) + L += L1 + + # List for nature + if preferences.nature.score != 0 : + L2 = get_landmarks(l_nature, NATURE, city_country=city_country, coordinates=coordinates) + correct_score(L2, preferences.nature) + L += L2 + + # List for shopping + if preferences.shopping.score != 0 : + L3 = get_landmarks(l_shop, SHOPPING, city_country=city_country, coordinates=coordinates) + correct_score(L3, preferences.shopping) + L += L3 return remove_duplicates(L), take_most_important(L) - #return L, cleanup_list(L) -# Determines if two locations are close to each other -def is_close_to(loc1: Tuple[float, float], loc2: Tuple[float, float])->bool : - alpha = (180*RADIUS_CLOSE_TO)/(6371000*m.pi) - if abs(loc1[0] - loc2[0]) + abs(loc1[1] - loc2[1]) < alpha*2 : - return True - else : - return False +# Helper function to gather the amenities list +def get_amenities() -> List[List[str]] : + + # Get the list of amenities from the files + sightseeing = get_list('/amenities/sightseeing.am') + nature = get_list('/amenities/nature.am') + shopping = get_list('/amenities/shopping.am') + + return sightseeing, nature, shopping + + +# Helper function to read a .am file and generate the corresponding list +def get_list(path: str) -> List[str] : + + with open(os.path.dirname(os.path.abspath(__file__)) + path) as f : + content = f.readlines() + + amenities = [] + for line in content : + amenities.append(line.strip('\n')) + + return amenities + # Take the most important landmarks from the list -def take_most_important(L: List[Landmark])->List[Landmark] : +def take_most_important(L: List[Landmark]) -> List[Landmark] : + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : + parameters = json.loads(f.read()) + N_important = parameters['N important'] + L_copy = [] L_clean = [] scores = [0]*len(L) @@ -110,11 +95,12 @@ def take_most_important(L: List[Landmark])->List[Landmark] : for old in L_copy : if old.name == elem.name : old.attractiveness = L[t].attractiveness + scores = [0]*len(L_copy) for i, elem in enumerate(L_copy) : scores[i] = elem.attractiveness - res = sorted(range(len(scores)), key = lambda sub: scores[sub])[-N_IMPORTANT:] + res = sorted(range(len(scores)), key = lambda sub: scores[sub])[-N_important:] for i, elem in enumerate(L_copy) : if i in res : @@ -122,21 +108,23 @@ def take_most_important(L: List[Landmark])->List[Landmark] : return L_clean + # Remove duplicate elements and elements with low score -def remove_duplicates(L: List[Landmark])->List[Landmark] : +def remove_duplicates(L: List[Landmark]) -> List[Landmark] : L_clean = [] names = [] for landmark in L : - if landmark.name in names : # Remove duplicates + if landmark.name in names : continue else : names.append(landmark.name) L_clean.append(landmark) return L_clean + -# Correct the score of a list of landmarks by taking into account preferences and the number of tags +# Correct the score of a list of landmarks by taking into account preference settings def correct_score(L: List[Landmark], preference: Preference) : if len(L) == 0 : @@ -148,53 +136,32 @@ def correct_score(L: List[Landmark], preference: Preference) : for elem in L : elem.attractiveness = int(elem.attractiveness*preference.score/500) # arbitrary computation -# Correct the score of a list of landmarks by taking into account preferences and the number of tags -def correct_score_test(L: List[Landmark], preference: Preference) : - if len(L) == 0 : - return - - if L[0].type != preference.type : - raise TypeError(f"LandmarkType {preference.type} does not match the type of Landmark {L[0].name}") - - for elem in L : - elem.attractiveness = int(elem.attractiveness/100) + elem.n_tags # arbitrary correction of the balance score vs number of tags - elem.attractiveness = elem.attractiveness*preference.score # arbitrary computation - -# Function to count elements within a 25m radius of a location -def count_elements_within_radius(coordinates: Tuple[float, float]) -> int: +# Function to count elements within a certain radius of a location +def count_elements_within_radius(coordinates: Tuple[float, float], radius: int) -> int: lat = coordinates[0] lon = coordinates[1] - alpha = (180*RADIUS_CLOSE_TO)/(6371000*m.pi) - + alpha = (180*radius)/(6371000*m.pi) bbox = {'latLower':lat-alpha,'lonLower':lon-alpha,'latHigher':lat+alpha,'lonHigher': lon+alpha} - overpass = Overpass() - + # Build the query to find elements within the radius radius_query = overpassQueryBuilder(bbox=[bbox['latLower'],bbox['lonLower'],bbox['latHigher'],bbox['lonHigher']], elementType=['node', 'way', 'relation']) try : + overpass = Overpass() radius_result = overpass.query(radius_query) - - # The count is the number of elements found return radius_result.countElements() except : return None -# Creates a bounding box around precise coordinates + +# Creates a bounding box around given coordinates def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[float, float, float, float]: - """ - Create a simple bounding box around given coordinates. - :param coordinates: tuple (lat, lon) - -> lat: Latitude of the center point. - -> lon: Longitude of the center point. - :param side_length: int - side length of the bbox in km - :return: Bounding box as (min_lat, min_lon, max_lat, max_lon). - """ + lat = coordinates[0] lon = coordinates[1] @@ -214,18 +181,26 @@ def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[flo return min_lat, min_lon, max_lat, max_lon # Generates the list of landmarks for a given Landmarktype. Needs coordinates, a list of amenities and the corresponding LandmarkType -def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], landmarktype: LandmarkType)->List[Landmark]: - - overpass = Overpass() +def get_landmarks_coords(coordinates: Tuple[float, float], list_amenity: list, landmarktype: LandmarkType) -> List[Landmark]: + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : + parameters = json.loads(f.read()) + tag_coeff = parameters['tag coeff'] + park_coeff = parameters['park coeff'] + church_coeff = parameters['church coeff'] + radius = parameters['radius close to'] + bbox_side = parameters['city bbox side'] + # Generate a bbox around current coordinates - bbox = create_bbox(coordinates, BBOX_SIDE) + bbox = create_bbox(coordinates, bbox_side) # Initialize some variables + overpass = Overpass() N = 0 L = [] - for amenity in l : + for amenity in list_amenity : query = overpassQueryBuilder(bbox=bbox, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') result = overpass.query(query) N += result.countElements() @@ -235,16 +210,15 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la name = elem.tag('name') # Add name, decode to ASCII location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) - # skip if unprecise location + # Skip if unprecise location if name is None or location[0] is None: continue - # skip if unused + # Skip if unused if 'disused:leisure' in elem.tags().keys(): continue else : - osm_type = elem.type() # Add type : 'way' or 'relation' osm_id = elem.id() # Add OSM id elem_type = landmarktype # Add the landmark type as 'sightseeing @@ -252,12 +226,12 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT if amenity == "'amenity'='place_of_worship'" : - score = int((count_elements_within_radius(location) + n_tags*100 )*CHURCH_PENALTY) + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) elif amenity == "'leisure'='park'" : - score = int((count_elements_within_radius(location) + n_tags*100 )*PARK_COEFF) + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) else : - score = count_elements_within_radius(location) + n_tags*100 - + score = count_elements_within_radius(location, radius) + n_tags*tag_coeff + if score is not None : # Generate the landmark and append it to the list landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) @@ -265,7 +239,15 @@ def get_landmarks_coords(coordinates: Tuple[float, float], l: List[Landmark], la return L -def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: LandmarkType)->List[Landmark] : +def get_landmarks_nominatim(city_country: str, list_amenity: list, landmarktype: LandmarkType) -> List[Landmark] : + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : + parameters = json.loads(f.read()) + tag_coeff = parameters['tag coeff'] + park_coeff = parameters['park coeff'] + church_coeff = parameters['church coeff'] + radius = parameters['radius close to'] overpass = Overpass() nominatim = Nominatim() @@ -275,7 +257,7 @@ def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: N = 0 L = [] - for amenity in l : + for amenity in list_amenity : query = overpassQueryBuilder(area=areaId, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') result = overpass.query(query) N += result.countElements() @@ -294,18 +276,96 @@ def get_landmarks_nominatim(city_country: str, l: List[Landmark], landmarktype: continue else : - osm_type = elem.type() # Add type : 'way' or 'relation' osm_id = elem.id() # Add OSM id elem_type = landmarktype # Add the landmark type as 'sightseeing n_tags = len(elem.tags().keys()) # Add number of tags - # Add score of given landmark based on the number of surrounding elements + # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT if amenity == "'amenity'='place_of_worship'" : - score = int(count_elements_within_radius(location)*CHURCH_PENALTY) + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) + elif amenity == "'leisure'='park'" : + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) else : - score = count_elements_within_radius(location) - + score = count_elements_within_radius(location, radius) + n_tags*tag_coeff + + if score is not None : + # Generate the landmark and append it to the list + landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) + L.append(landmark) + + return L + + + + +def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: str = None, coordinates: Tuple[float, float] = None) -> List[Landmark] : + + if city_country is None and coordinates is None : + raise ValueError("Either one of 'city_country' and 'coordinates' arguments must be specified") + + if city_country is not None and coordinates is not None : + raise ValueError("Cannot specify both 'city_country' and 'coordinates' at the same time, please choose either one") + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : + parameters = json.loads(f.read()) + tag_coeff = parameters['tag coeff'] + park_coeff = parameters['park coeff'] + church_coeff = parameters['church coeff'] + radius = parameters['radius close to'] + bbox_side = parameters['city bbox side'] + + # If city_country is specified : + if city_country is not None : + nominatim = Nominatim() + areaId = nominatim.query(city_country).areaId() + bbox = None + + # If coordinates are specified : + elif coordinates is not None : + bbox = create_bbox(coordinates, bbox_side) + areaId = None + + else : + raise ValueError("Argument number is not corresponding.") + + # Initialize some variables + N = 0 + L = [] + overpass = Overpass() + + for amenity in list_amenity : + query = overpassQueryBuilder(area=areaId, bbox=bbox, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') + result = overpass.query(query) + N += result.countElements() + + for elem in result.elements(): + + name = elem.tag('name') # Add name + location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) + + # skip if unprecise location + if name is None or location[0] is None: + continue + + # skip if unused + if 'disused:leisure' in elem.tags().keys(): + continue + + else : + osm_type = elem.type() # Add type : 'way' or 'relation' + osm_id = elem.id() # Add OSM id + elem_type = landmarktype # Add the landmark type as 'sightseeing + n_tags = len(elem.tags().keys()) # Add number of tags + + # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT + if amenity == "'amenity'='place_of_worship'" : + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) + elif amenity == "'leisure'='park'" : + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) + else : + score = count_elements_within_radius(location, radius) + n_tags*tag_coeff if score is not None : # Generate the landmark and append it to the list diff --git a/backend/src/main.py b/backend/src/main.py index 5f3ff4e..dd052c0 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -12,49 +12,36 @@ app = FastAPI() # Assuming frontend is calling like this : #"http://127.0.0.1:8000/process?param1={param1}¶m2={param2}" -@app.post("/optimizer_coords/{longitude}/{latitude}/{city_country}") -def main1(preferences: Preferences = Body(...), longitude: float = None, latitude: float = None, city_country: str = None) -> List[Landmark]: +@app.post("/optimizer_coords/{latitude}/{longitude}/{city_country}") +def main1(preferences: Preferences = Body(...), latitude: float = None, longitude: float = None, city_country: str = None) -> List[Landmark]: + if preferences is None : + raise ValueError("Please provide preferences in the form of a 'Preference' BaseModel class.") + elif latitude is None and longitude is None and city_country is None : + raise ValueError("Please provide GPS coordinates or a 'city_country' string.") + elif latitude is not None and longitude is not None and city_country is not None : + raise ValueError("Please provide EITHER GPS coordinates or a 'city_country' string.") + + # From frontend get longitude, latitude and prefence list + if city_country is None : + coordinates = tuple((latitude, longitude)) - # Generate the landmark list - landmarks = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=tuple((longitude, latitude))) - - # Set the max distance - max_steps = 90 - - # Compute the visiting order - visiting_order = solve_optimization(landmarks, max_steps, True) - - return visiting_order - - - - -@app.get("test") -def test(): - # CONSTRAINT TO RESPECT MAX NUMBER OF STEPS - max_steps = 16 + [], landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) + start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) - # Initialize all landmarks (+ start and goal). Order matters here - landmarks = [] - landmarks.append(LandmarkTest("départ", -1, (0, 0))) - landmarks.append(LandmarkTest("tour eiffel", 99, (0,2))) # PUT IN JSON - landmarks.append(LandmarkTest("arc de triomphe", 99, (0,4))) - landmarks.append(LandmarkTest("louvre", 99, (0,6))) - landmarks.append(LandmarkTest("montmartre", 99, (0,10))) - landmarks.append(LandmarkTest("concorde", 99, (0,8))) - landmarks.append(LandmarkTest("arrivée", -1, (0, 0))) + landmarks_short.insert(0, start) + landmarks_short.append(finish) + max_walking_time = 4 # hours - visiting_order = solve_optimization(landmarks, max_steps, True) + visiting_list = solve_optimization(landmarks_short, max_walking_time*60, True) - return visiting_order + return visiting_list - # should return landmarks = the list of Landmark (ordered list) - #return("max steps :", max_steps, "\n", visiting_order) # input city, country in the form of 'Paris, France' diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 5a8180b..cb51f15 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -1,85 +1,17 @@ import numpy as np +import json, os -from typing import List -from typing import Tuple +from typing import List, Tuple from scipy.optimize import linprog -from scipy.linalg import block_diag -from structs.landmarks import Landmark from math import radians, sin, cos, acos - - -DETOUR_FACTOR = 1.3 # detour factor for straightline distance -AVG_WALKING_SPEED = 4.8 # average walking speed in km/h - - -# Function that returns the distance in meters from one location to another -def get_distance(p1: Tuple[float, float], p2: Tuple[float, float]) : - - # Compute the straight-line distance in km - if p1 == p2 : - return 0, 0 - else: - dist = 6371.01 * acos(sin(radians(p1[0]))*sin(radians(p2[0])) + cos(radians(p1[0]))*cos(radians(p2[0]))*cos(radians(p1[1]) - radians(p2[1]))) - - # Consider the detour factor for average city - wdist = dist*DETOUR_FACTOR - - # Time to walk this distance (in minutes) - wtime = wdist/AVG_WALKING_SPEED*60 - - if wtime > 15 : - wtime = 5*round(wtime/5) - else : - wtime = round(wtime) - - - return round(wdist, 1), wtime - - -# landmarks = [Landmark_1, Landmark_2, ...] - -# Convert the solution of the optimization into the list of edges to follow. Order is taken into account -def untangle(resx: list) -> list: - N = len(resx) # length of res - L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_edges = resx.sum() # number of edges - - order = [] - nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] - - nonzero_tup = np.unravel_index(nonzeroind, (L,L)) - - indx = nonzero_tup[0].tolist() - indy = nonzero_tup[1].tolist() - - vert = (indx[0], indy[0]) - - order.append(vert[0]) - order.append(vert[1]) - - while len(order) < n_edges + 1 : - ind = indx.index(vert[1]) - - vert = (indx[ind], indy[ind]) - - order.append(vert[1]) - - return order +from structs.landmarks import Landmark -# Just to print the result -def print_res(L: List[Landmark], landmarks: List[Landmark], P) -> list: +# Function to print the result +def print_res(L: List[Landmark], L_tot) -> list: - """N = int(np.sqrt(len(X))) - for i in range(N): - print(X[i*N:i*N+N]) - print("Optimal value:", -res.fun) # Minimization, so we negate to get the maximum - print("Optimal point:", res.x) - for i,x in enumerate(X) : X[i] = round(x,0) - print(order)""" - - if len(L) == len(landmarks): + if len(L) == L_tot: print('\nAll landmarks can be visited within max_steps, the following order is suggested : ') else : print('Could not visit all the landmarks, the following order is suggested : ') @@ -92,26 +24,20 @@ def print_res(L: List[Landmark], landmarks: List[Landmark], P) -> list: else : print('- ' + elem.name) - #steps = path_length(P, abs(res.x)) print("\nMinutes walked : " + str(dist)) - print(f"\nVisited {len(L)} out of {len(landmarks)} landmarks") - - return + print(f"Visited {len(L)} out of {L_tot} landmarks") - -# prevent the creation of similar circles -def prevent_circle(resx, landmarks: List[Landmark], A_ub, b_ub) -> bool: +# Prevent the use of a particular set of nodes +def prevent_config(resx, A_ub, b_ub) -> bool: + for i, elem in enumerate(resx): resx[i] = round(elem) - N = len(resx) # length of res - L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_edges = resx.sum() # number of edges - - - nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + N = len(resx) # Number of edges + L = int(np.sqrt(N)) # Number of landmarks + nonzeroind = np.nonzero(resx)[0] # the return is a little funky so I use the [0] nonzero_tup = np.unravel_index(nonzeroind, (L,L)) ind_a = nonzero_tup[0].tolist() @@ -130,19 +56,16 @@ def prevent_circle(resx, landmarks: List[Landmark], A_ub, b_ub) -> bool: return A_ub, b_ub -def break_circle2(circle_vertices, landmarks: List[Landmark], A_ub, b_ub) -> bool: - - L = len(landmarks) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - +# Prevent the possibility of a given set of vertices +def break_cricle(circle_vertices: list, L: int, A_ub: list, b_ub: list) -> bool: if L-1 in circle_vertices : circle_vertices.remove(L-1) - ones = [1]*L h = [0]*L*L for i in range(L) : if i in circle_vertices : - h[i*L:i*L+L] = ones + h[i*L:i*L+L] = [1]*L A_ub = np.vstack((A_ub, h)) b_ub.append(len(circle_vertices)-1) @@ -150,8 +73,10 @@ def break_circle2(circle_vertices, landmarks: List[Landmark], A_ub, b_ub) -> boo return A_ub, b_ub -# Checks if the path is connected -def is_connected(resx, landmarks: List[Landmark]) -> bool: +# Checks if the path is connected, returns a circle if it finds one +def is_connected(resx) -> bool: + + # first round the results to have only 0-1 values for i, elem in enumerate(resx): resx[i] = round(elem) @@ -159,7 +84,6 @@ def is_connected(resx, landmarks: List[Landmark]) -> bool: L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. n_edges = resx.sum() # number of edges - nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] nonzero_tup = np.unravel_index(nonzeroind, (L,L)) @@ -178,12 +102,9 @@ def is_connected(resx, landmarks: List[Landmark]) -> bool: for i, a in enumerate(ind_a) : edges.append((a, ind_b[i])) # Create the list of edges - flag = False - remaining = edges remaining.remove(edge1) - # This can be further optimized - #while len(vertices_visited) < n_edges + 1 : + break_flag = False while len(remaining) > 0 and not break_flag: for edge2 in remaining : @@ -192,7 +113,6 @@ def is_connected(resx, landmarks: List[Landmark]) -> bool: edges_visited.append(edge2) break_flag = True break - #continue # continue vs break vs needed at all ? else : vertices_visited.append(edge1[1]) edges_visited.append(edge2) @@ -202,171 +122,131 @@ def is_connected(resx, landmarks: List[Landmark]) -> bool: elif edge1[1] == L-1 or edge1[1] in vertices_visited: break_flag = True break - #break - #if flag is True : - # break + vertices_visited.append(edge1[1]) if len(vertices_visited) == n_edges +1 : - flag = True - circle = [] + return vertices_visited, [] else: - flag = False - circle = edges_visited - - """j = 0 - for i in vertices_visited : - if landmarks[i].name == 'start' : - ordered_visit = vertices_visited[j:] + vertices_visited[:j] - break - j+=1""" + return vertices_visited, edges_visited - return flag, vertices_visited, circle - - - - -# Checks for cases of circular symmetry in the result -def has_circle(resx: list) : - N = len(resx) # length of res - L = int(np.sqrt(N)) # number of landmarks. CAST INTO INT but should not be a problem because N = L**2 by def. - n_edges = resx.sum() # number of edges - +# Function that returns the distance in meters from one location to another +def get_distance(p1: Tuple[float, float], p2: Tuple[float, float], detour: float, speed: float) : - nonzeroind = np.nonzero(resx)[0] # the return is a little funny so I use the [0] + # Compute the straight-line distance in km + if p1 == p2 : + return 0, 0 + else: + dist = 6371.01 * acos(sin(radians(p1[0]))*sin(radians(p2[0])) + cos(radians(p1[0]))*cos(radians(p2[0]))*cos(radians(p1[1]) - radians(p2[1]))) - nonzero_tup = np.unravel_index(nonzeroind, (L,L)) + # Consider the detour factor for average city + wdist = dist*detour - indx = nonzero_tup[0].tolist() - indy = nonzero_tup[1].tolist() + # Time to walk this distance (in minutes) + wtime = wdist/speed*60 + + if wtime > 15 : + wtime = 5*round(wtime/5) + else : + wtime = round(wtime) + + + return round(wdist, 1), wtime + + +# Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness +# We want to maximize the sightseeing : max(c) st. A*x < b and A_eq*x = b_eq +def init_ub_dist(landmarks: List[Landmark], max_steps: int): - - verts = [] - - for i, x in enumerate(indx) : - verts.append((x, indy[i])) - + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + detour = parameters['detour factor'] + speed = parameters['average walking speed'] - for vert in verts : - visited = [] - visited.append(vert) + # Objective function coefficients. a*x1 + b*x2 + c*x3 + ... + c = [] + # Coefficients of inequality constraints (left-hand side) + A_ub = [] - while len(visited) < n_edges + 1 : + for spot1 in landmarks : + dist_table = [0]*len(landmarks) + c.append(-spot1.attractiveness) + for j, spot2 in enumerate(landmarks) : + t = get_distance(spot1.location, spot2.location, detour, speed)[1] + dist_table[j] = t + A_ub += dist_table + c = c*len(landmarks) - try : - ind = indx.index(vert[1]) + return c, A_ub, [max_steps] - vert = (indx[ind], indy[ind]) - if vert in visited : - return visited - else : - visited.append(vert) - except : - break +# Constraint to respect max number of travels +def respect_number(L, A_ub, b_ub): + + ones = [1]*L + zeros = [0]*L + for i in range(L) : + h = zeros*i + ones + zeros*(L-1-i) + A_ub = np.vstack((A_ub, h)) + b_ub.append(1) + + return A_ub, b_ub - return [] # Constraint to not have d14 and d41 simultaneously. Does not prevent circular symmetry with more elements -def break_sym(N, A_ub, b_ub): - upper_ind = np.triu_indices(N,0,N) +def break_sym(L, A_ub, b_ub): + upper_ind = np.triu_indices(L,0,L) up_ind_x = upper_ind[0] up_ind_y = upper_ind[1] for i, _ in enumerate(up_ind_x) : - l = [0]*N*N + l = [0]*L*L if up_ind_x[i] != up_ind_y[i] : - l[up_ind_x[i]*N + up_ind_y[i]] = 1 - l[up_ind_y[i]*N + up_ind_x[i]] = 1 + l[up_ind_x[i]*L + up_ind_y[i]] = 1 + l[up_ind_y[i]*L + up_ind_x[i]] = 1 A_ub = np.vstack((A_ub,l)) b_ub.append(1) - """for i in range(7): - print(l[i*7:i*7+7]) - print("\n")""" - return A_ub, b_ub -# Constraint to not have circular paths. Want to go from start -> finish without unconnected loops -def break_circle(L, A_ub, b_ub, circle) : - l = [0]*L*L - - for index in circle : - x = index[0] - y = index[1] - l[x*L+y] = 1 - - A_ub = np.vstack((A_ub,l)) - b_ub.append(len(circle)-1) - - """print("\n\nPREVENT CIRCLE") - for i in range(7): - print(l[i*7:i*7+7]) - print("\n")""" - - return A_ub, b_ub - -# Constraint to respect max number of travels -def respect_number(N, A_ub, b_ub): - """h = [] - for i in range(N) : h.append([1]*N) - T = block_diag(*h) - for l in T : - for i in range(7): - print(l[i*7:i*7+7]) - print("\n")""" - #return np.vstack((A_ub, T)), b_ub + [1]*N - ones = [1]*N - zeros = [0]*N - for i in range(N) : - h = zeros*i + ones + zeros*(N-1-i) - - A_ub = np.vstack((A_ub, h)) - b_ub.append(1) - - return A_ub, b_ub - - -# Constraint to tie the problem together. Necessary but not sufficient to avoid circles -def respect_order(N: int, A_eq, b_eq): - for i in range(N-1) : # Prevent stacked ones - if i == 0 or i == N-1: # Don't touch start or finish - continue - else : - l = [0]*N - l[i] = -1 - l = l*N - for j in range(N) : - l[i*N + j] = 1 - - A_eq = np.vstack((A_eq,l)) - b_eq.append(0) - - return A_eq, b_eq - -# Compute manhattan distance between 2 locations -def manhattan_distance(loc1: tuple, loc2: tuple): - x1, y1 = loc1 - x2, y2 = loc2 - return abs(x1 - x2) + abs(y1 - y2) # Constraint to not stay in position. Removes d11, d22, d33, etc. -def init_eq_not_stay(N: int): - l = [0]*N*N +def init_eq_not_stay(L: int): + l = [0]*L*L - for i in range(N) : - for j in range(N) : + for i in range(L) : + for j in range(L) : if j == i : - l[j + i*N] = 1 + l[j + i*L] = 1 l = np.array(np.array(l)) return [l], [0] + +# Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 +def respect_user_mustsee(landmarks: List[Landmark], A_eq: list, b_eq: list) : + L = len(landmarks) + + for i, elem in enumerate(landmarks) : + if elem.must_do is True and elem.name not in ['finish', 'start']: + l = [0]*L*L + for j in range(L) : # sets the horizontal ones (go from) + l[j +i*L] = 1 # sets the vertical ones (go to) double check if good + + for k in range(L-1) : + l[k*L+L-1] = 1 + + A_eq = np.vstack((A_eq,l)) + b_eq.append(2) + + return A_eq, b_eq + + # Constraint to ensure start at start and finish at goal def respect_start_finish(L: int, A_eq: list, b_eq: list): ls = [1]*L + [0]*L*(L-1) # sets only horizontal ones for start (go from) @@ -391,144 +271,101 @@ def respect_start_finish(L: int, A_eq: list, b_eq: list): return A_eq, b_eq -# Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness -# We want to maximize the sightseeing : max(c) st. A*x < b and A_eq*x = b_eq -def init_ub_dist(landmarks: List[Landmark], max_steps: int): - # Objective function coefficients. a*x1 + b*x2 + c*x3 + ... - c = [] - # Coefficients of inequality constraints (left-hand side) - A_ub = [] - for i, spot1 in enumerate(landmarks) : - dist_table = [0]*len(landmarks) - c.append(-spot1.attractiveness) - for j, spot2 in enumerate(landmarks) : - d, t = get_distance(spot1.location, spot2.location) - dist_table[j] = t - A_ub += dist_table - c = c*len(landmarks) - """A_ub = [] - for line in A : - #print(line) - A_ub += line""" - return c, A_ub, [max_steps] - -# Go through the landmarks and force the optimizer to use landmarks where attractiveness is set to -1 -def respect_user_mustsee(landmarks: List[Landmark], A_eq: list, b_eq: list) : - L = len(landmarks) - H = 0 # sort of heuristic to get an idea of the number of steps needed - - elem_prev = landmarks[0] - - for i, elem in enumerate(landmarks) : - if elem.must_do is True and elem.name not in ['finish', 'start']: - l = [0]*L*L - for j in range(L) : # sets the horizontal ones (go from) - l[j +i*L] = 1 # sets the vertical ones (go to) double check if good - - for k in range(L-1) : - l[k*L+L-1] = 1 +# Constraint to tie the problem together. Necessary but not sufficient to avoid circles +def respect_order(N: int, A_eq, b_eq): + for i in range(N-1) : # Prevent stacked ones + if i == 0 or i == N-1: # Don't touch start or finish + continue + else : + l = [0]*N + l[i] = -1 + l = l*N + for j in range(N) : + l[i*N + j] = 1 A_eq = np.vstack((A_eq,l)) - b_eq.append(2) + b_eq.append(0) - d, t = get_distance(elem.location, elem_prev.location) - H += t - elem_prev = elem + return A_eq, b_eq - - - return A_eq, b_eq, H # Computes the path length given path matrix (dist_table) and a result -def path_length(P: list, resx: list) : - return np.dot(P, resx) +def add_time_to_reach(order: List[Landmark], landmarks: List[Landmark])->List[Landmark] : + + j = 0 + L = [] + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + detour = parameters['detour factor'] + speed = parameters['average walking speed'] + + prev = landmarks[0] + while(len(L) != len(order)) : + + elem = landmarks[order[j]] + if elem != prev : + elem.time_to_reach = get_distance(elem.location, prev.location, detour, speed)[1] + L.append(elem) + prev = elem + j += 1 + + return L + # Main optimization pipeline def solve_optimization (landmarks :List[Landmark], max_steps: int, printing_details: bool) : - N = len(landmarks) + L = len(landmarks) # SET CONSTRAINTS FOR INEQUALITY - c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other - P = A_ub # store the paths for later. Needed to compute path length - A_ub, b_ub = respect_number(N, A_ub, b_ub) # Respect max number of visits (no more possible stops than landmarks). - - # TODO : Problems with circular symmetry - A_ub, b_ub = break_sym(N, A_ub, b_ub) # break the symmetry. Only use the upper diagonal values + c, A_ub, b_ub = init_ub_dist(landmarks, max_steps) # Add the distances from each landmark to the other + A_ub, b_ub = respect_number(L, A_ub, b_ub) # Respect max number of visits (no more possible stops than landmarks). + A_ub, b_ub = break_sym(L, A_ub, b_ub) # break the 'zig-zag' symmetry # SET CONSTRAINTS FOR EQUALITY - A_eq, b_eq = init_eq_not_stay(N) # Force solution not to stay in same place - A_eq, b_eq, H = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal - A_eq, b_eq = respect_start_finish(N, A_eq, b_eq) # Force start and finish positions - A_eq, b_eq = respect_order(N, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) + A_eq, b_eq = init_eq_not_stay(L) # Force solution not to stay in same place + A_eq, b_eq = respect_user_mustsee(landmarks, A_eq, b_eq) # Check if there are user_defined must_see. Also takes care of start/goal + A_eq, b_eq = respect_start_finish(L, A_eq, b_eq) # Force start and finish positions + A_eq, b_eq = respect_order(L, A_eq, b_eq) # Respect order of visit (only works when max_steps is limiting factor) - # Bounds for variables (x can only be 0 or 1) - x_bounds = [(0, 1)] * len(c) + # SET BOUNDS FOR DECISION VARIABLE (x can only be 0 or 1) + x_bounds = [(0, 1)]*L*L # Solve linear programming problem - res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - - # Raise error if no solution is found if not res.success : + raise ArithmeticError("No solution could be found, the problem is overconstrained. Please adapt your must_dos") - # Override the max_steps using the heuristic - for i, val in enumerate(b_ub) : - if val == max_steps : b_ub[i] = H - - # Solve problem again : - res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - - if not res.success : - s = "No solution could be found, even when increasing max_steps using the heuristic" - return s - #raise ValueError("No solution could be found, even when increasing max_steps using the heuristic") - - # If there is a solution, we're good to go, just check for + # If there is a solution, we're good to go, just check for connectiveness else : - t, order, circle = is_connected(res.x, landmarks) + order, circle = is_connected(res.x) i = 0 - - # Break the circular symmetry if needed - while len(circle) != 0 : - A_ub, b_ub = prevent_circle(res.x, landmarks, A_ub, b_ub) - A_ub, b_ub = break_circle(len(landmarks), A_ub, b_ub, circle) - A_ub, b_ub = break_circle2(order, landmarks, A_ub, b_ub) + timeout = 300 + while len(circle) != 0 and i < timeout: + A_ub, b_ub = prevent_config(res.x, A_ub, b_ub) + A_ub, b_ub = break_cricle(order, len(landmarks), A_ub, b_ub) res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) - t, order, circle = is_connected(res.x, landmarks) - if t : + order, circle = is_connected(res.x) + if len(circle) == 0 : + # Add the times to reach and stop optimizing + L = add_time_to_reach(order, landmarks) break - #circle = has_circle(res.x) print(i) i += 1 - - t, order, [] = is_connected(res.x, landmarks) - - - prev = landmarks[order[0]] - i = 0 - L = [] - #prev = landmarks[order[i]] - while(len(L) != len(order)) : - elem = landmarks[order[i]] - if elem != prev : - d, t = get_distance(elem.location, prev.location) - elem.time_to_reach = t - L.append(elem) - prev = elem - i += 1 + if i == timeout : + raise TimeoutError(f"Optimization took too long. No solution found after {timeout} iterations.") if printing_details is True : if i != 0 : print(f"Neded to recompute paths {i} times because of unconnected loops...") - - print_res(L, landmarks, P) - - print(np.dot(P, res.x)) + print_res(L, len(landmarks)) + print("\nTotal score : " + str(int(-res.fun))) return L diff --git a/backend/src/parameters/landmarks_manager.params b/backend/src/parameters/landmarks_manager.params new file mode 100644 index 0000000..a80693c --- /dev/null +++ b/backend/src/parameters/landmarks_manager.params @@ -0,0 +1,8 @@ +{ + "city bbox side" : 10, + "radius close to" : 27.5, + "church coeff" : 0.6, + "park coeff" : 1.4, + "tag coeff" : 100, + "N important" : 30 +} \ No newline at end of file diff --git a/backend/src/parameters/optimizer.params b/backend/src/parameters/optimizer.params new file mode 100644 index 0000000..a87d35b --- /dev/null +++ b/backend/src/parameters/optimizer.params @@ -0,0 +1,4 @@ +{ + "detour factor" : 10, + "average walking speed" : 27.5 +} \ No newline at end of file diff --git a/backend/src/structs/landmarks.py b/backend/src/structs/landmarks.py index a474c0b..94209f3 100644 --- a/backend/src/structs/landmarks.py +++ b/backend/src/structs/landmarks.py @@ -1,13 +1,9 @@ from typing import Optional from pydantic import BaseModel -from OSMPythonTools.api import Api -from .landmarktype import LandmarkType -from .preferences import Preferences -class LandmarkTest(BaseModel) : - name : str - attractiveness : int - loc : tuple +from .landmarktype import LandmarkType + + # Output to frontend class Landmark(BaseModel) : diff --git a/backend/src/tester.py b/backend/src/tester.py index 65a7894..294ed72 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -1,11 +1,13 @@ import pandas as pd -from optimizer import solve_optimization + +from typing import List from landmarks_manager import generate_landmarks +from fastapi.encoders import jsonable_encoder + +from optimizer import solve_optimization from structs.landmarks import Landmark from structs.landmarktype import LandmarkType from structs.preferences import Preferences, Preference -from fastapi.encoders import jsonable_encoder -from typing import List # Helper function to create a .txt file with results @@ -37,17 +39,24 @@ def test3(city_country: str) -> List[Landmark]: type=LandmarkType(landmark_type='shopping'), score = 5)) - coords = None + coordinates = None - landmarks = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coords) + landmarks, landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) - max_steps = 9 + #write_data(landmarks) - visiting_order = solve_optimization(landmarks, max_steps, True) + start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.2044576, 16.3870242), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.2044576, 16.3870242), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + - print(len(visiting_order)) + test = landmarks_short + + test.insert(0, start) + test.append(finish) - return len(visiting_order) + max_walking_time = 2 # hours + + visiting_list = solve_optimization(test, max_walking_time*60, True) def test4(coordinates: tuple[float, float]) -> List[Landmark]: @@ -77,7 +86,6 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) - test = landmarks_short test.insert(0, start) @@ -91,4 +99,5 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: return visiting_list -test4(tuple((48.8795156, 2.3660204))) \ No newline at end of file +test4(tuple((48.8795156, 2.3660204))) +#test3('Vienna, Austria') \ No newline at end of file -- 2.47.2 From 2f8c6c074661fe5f8921557270c4982746cda7a4 Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Wed, 19 Jun 2024 14:58:11 +0200 Subject: [PATCH 33/39] added pep8 example --- backend/src/landmarks_manager.py | 127 +- .../src/parameters/landmarks_manager.params | 2 +- backend/src/tester.py | 2 +- landmarks.txt | 16010 ++++++++-------- 4 files changed, 7696 insertions(+), 8445 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index a45c910..b22fbb0 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -111,6 +111,15 @@ def take_most_important(L: List[Landmark]) -> List[Landmark] : # Remove duplicate elements and elements with low score def remove_duplicates(L: List[Landmark]) -> List[Landmark] : + """ + Removes duplicate landmarks based on their names from the given list. + + Parameters: + L (List[Landmark]): A list of Landmark objects. + + Returns: + List[Landmark]: A list of unique Landmark objects based on their names. + """ L_clean = [] names = [] @@ -180,124 +189,6 @@ def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[flo return min_lat, min_lon, max_lat, max_lon -# Generates the list of landmarks for a given Landmarktype. Needs coordinates, a list of amenities and the corresponding LandmarkType -def get_landmarks_coords(coordinates: Tuple[float, float], list_amenity: list, landmarktype: LandmarkType) -> List[Landmark]: - - # Read the parameters from the file - with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : - parameters = json.loads(f.read()) - tag_coeff = parameters['tag coeff'] - park_coeff = parameters['park coeff'] - church_coeff = parameters['church coeff'] - radius = parameters['radius close to'] - bbox_side = parameters['city bbox side'] - - # Generate a bbox around current coordinates - bbox = create_bbox(coordinates, bbox_side) - - # Initialize some variables - overpass = Overpass() - N = 0 - L = [] - - for amenity in list_amenity : - query = overpassQueryBuilder(bbox=bbox, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') - result = overpass.query(query) - N += result.countElements() - - for elem in result.elements(): - - name = elem.tag('name') # Add name, decode to ASCII - location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) - - # Skip if unprecise location - if name is None or location[0] is None: - continue - - # Skip if unused - if 'disused:leisure' in elem.tags().keys(): - continue - - else : - osm_type = elem.type() # Add type : 'way' or 'relation' - osm_id = elem.id() # Add OSM id - elem_type = landmarktype # Add the landmark type as 'sightseeing - n_tags = len(elem.tags().keys()) # Add number of tags - - # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT - if amenity == "'amenity'='place_of_worship'" : - score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) - elif amenity == "'leisure'='park'" : - score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) - else : - score = count_elements_within_radius(location, radius) + n_tags*tag_coeff - - if score is not None : - # Generate the landmark and append it to the list - landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) - L.append(landmark) - - return L - -def get_landmarks_nominatim(city_country: str, list_amenity: list, landmarktype: LandmarkType) -> List[Landmark] : - - # Read the parameters from the file - with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : - parameters = json.loads(f.read()) - tag_coeff = parameters['tag coeff'] - park_coeff = parameters['park coeff'] - church_coeff = parameters['church coeff'] - radius = parameters['radius close to'] - - overpass = Overpass() - nominatim = Nominatim() - areaId = nominatim.query(city_country).areaId() - - # Initialize some variables - N = 0 - L = [] - - for amenity in list_amenity : - query = overpassQueryBuilder(area=areaId, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') - result = overpass.query(query) - N += result.countElements() - - for elem in result.elements(): - - name = elem.tag('name') # Add name - location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) - - # skip if unprecise location - if name is None or location[0] is None: - continue - - # skip if unused - if 'disused:leisure' in elem.tags().keys(): - continue - - else : - osm_type = elem.type() # Add type : 'way' or 'relation' - osm_id = elem.id() # Add OSM id - elem_type = landmarktype # Add the landmark type as 'sightseeing - n_tags = len(elem.tags().keys()) # Add number of tags - - # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT - if amenity == "'amenity'='place_of_worship'" : - score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) - elif amenity == "'leisure'='park'" : - score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) - else : - score = count_elements_within_radius(location, radius) + n_tags*tag_coeff - - if score is not None : - # Generate the landmark and append it to the list - landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) - L.append(landmark) - - return L - - - def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: str = None, coordinates: Tuple[float, float] = None) -> List[Landmark] : diff --git a/backend/src/parameters/landmarks_manager.params b/backend/src/parameters/landmarks_manager.params index a80693c..087525e 100644 --- a/backend/src/parameters/landmarks_manager.params +++ b/backend/src/parameters/landmarks_manager.params @@ -2,7 +2,7 @@ "city bbox side" : 10, "radius close to" : 27.5, "church coeff" : 0.6, - "park coeff" : 1.4, + "park coeff" : 1.5, "tag coeff" : 100, "N important" : 30 } \ No newline at end of file diff --git a/backend/src/tester.py b/backend/src/tester.py index 294ed72..bc8fc4b 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -80,7 +80,7 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: landmarks, landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) - #write_data(landmarks) + write_data(landmarks) start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) diff --git a/landmarks.txt b/landmarks.txt index 7b7d15f..da2c309 100644 --- a/landmarks.txt +++ b/landmarks.txt @@ -10,7 +10,7 @@ ], "osm_type":"way", "osm_id":17954721, - "attractiveness":18, + "attractiveness":30, "must_do":false, "n_tags":30, "time_to_reach":0 @@ -26,7 +26,7 @@ ], "osm_type":"way", "osm_id":19856722, - "attractiveness":19, + "attractiveness":32, "must_do":false, "n_tags":32, "time_to_reach":0 @@ -42,7 +42,7 @@ ], "osm_type":"way", "osm_id":21999357, - "attractiveness":10, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 @@ -58,7 +58,7 @@ ], "osm_type":"way", "osm_id":21999454, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 @@ -74,7 +74,7 @@ ], "osm_type":"way", "osm_id":22870791, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 @@ -90,12 +90,28 @@ ], "osm_type":"way", "osm_id":23644147, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, "6":{ + "name":"Halle Saint-Pierre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8848435, + 2.3445246 + ], + "osm_type":"way", + "osm_id":45073393, + "attractiveness":13, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "7":{ "name":"Jeu de Paume", "type":{ "landmark_type":"sightseeing" @@ -106,12 +122,12 @@ ], "osm_type":"way", "osm_id":54188994, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "7":{ + "8":{ "name":"Musée de l'Orangerie", "type":{ "landmark_type":"sightseeing" @@ -122,12 +138,12 @@ ], "osm_type":"way", "osm_id":54188996, - "attractiveness":14, + "attractiveness":24, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "8":{ + "9":{ "name":"Atelier Brancusi", "type":{ "landmark_type":"sightseeing" @@ -138,12 +154,12 @@ ], "osm_type":"way", "osm_id":55503399, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "9":{ + "10":{ "name":"Lafayette Anticipations", "type":{ "landmark_type":"sightseeing" @@ -154,12 +170,12 @@ ], "osm_type":"way", "osm_id":55865819, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "10":{ + "11":{ "name":"Grand Palais", "type":{ "landmark_type":"sightseeing" @@ -170,12 +186,12 @@ ], "osm_type":"way", "osm_id":56185523, - "attractiveness":13, + "attractiveness":22, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "11":{ + "12":{ "name":"Pavillon de l'Arsenal", "type":{ "landmark_type":"sightseeing" @@ -186,12 +202,12 @@ ], "osm_type":"way", "osm_id":56186898, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "12":{ + "13":{ "name":"Musée de Cluny", "type":{ "landmark_type":"sightseeing" @@ -202,12 +218,12 @@ ], "osm_type":"way", "osm_id":56640163, - "attractiveness":10, + "attractiveness":18, "must_do":false, - "n_tags":17, + "n_tags":18, "time_to_reach":0 }, - "13":{ + "14":{ "name":"Musée d'art et d'histoire du Judaïsme", "type":{ "landmark_type":"sightseeing" @@ -218,12 +234,12 @@ ], "osm_type":"way", "osm_id":56687783, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "14":{ + "15":{ "name":"Musée national Picasso-Paris", "type":{ "landmark_type":"sightseeing" @@ -234,12 +250,12 @@ ], "osm_type":"way", "osm_id":57745741, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "15":{ + "16":{ "name":"Musée Cognacq-Jay", "type":{ "landmark_type":"sightseeing" @@ -250,12 +266,28 @@ ], "osm_type":"way", "osm_id":57781649, - "attractiveness":10, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "16":{ + "17":{ + "name":"Argonaute", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8945348, + 2.3895646 + ], + "osm_type":"way", + "osm_id":58169110, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "18":{ "name":"Orangerie du Sénat", "type":{ "landmark_type":"sightseeing" @@ -266,12 +298,12 @@ ], "osm_type":"way", "osm_id":62848404, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "17":{ + "19":{ "name":"Musée d'Orsay", "type":{ "landmark_type":"sightseeing" @@ -282,12 +314,28 @@ ], "osm_type":"way", "osm_id":63178753, - "attractiveness":28, + "attractiveness":47, "must_do":false, "n_tags":47, "time_to_reach":0 }, - "18":{ + "20":{ + "name":"Les Réserves du Musée des Arts et Métiers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9142687, + 2.3604902 + ], + "osm_type":"way", + "osm_id":63992928, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "21":{ "name":"Musée Ernest-Hébert (en travaux)", "type":{ "landmark_type":"sightseeing" @@ -298,12 +346,12 @@ ], "osm_type":"way", "osm_id":64314872, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "19":{ + "22":{ "name":"Musée Nissim de Camondo", "type":{ "landmark_type":"sightseeing" @@ -314,12 +362,12 @@ ], "osm_type":"way", "osm_id":68353844, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "20":{ + "23":{ "name":"Musée Cernuschi", "type":{ "landmark_type":"sightseeing" @@ -330,12 +378,12 @@ ], "osm_type":"way", "osm_id":68353920, - "attractiveness":11, + "attractiveness":18, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "21":{ + "24":{ "name":"Musée Jacquemart-André", "type":{ "landmark_type":"sightseeing" @@ -346,12 +394,12 @@ ], "osm_type":"way", "osm_id":68804399, - "attractiveness":13, + "attractiveness":23, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "22":{ + "25":{ "name":"Pagoda Paris", "type":{ "landmark_type":"sightseeing" @@ -362,12 +410,28 @@ ], "osm_type":"way", "osm_id":68828954, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "23":{ + "26":{ + "name":"Pavillon de Vendôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9047868, + 2.3038403 + ], + "osm_type":"way", + "osm_id":74468585, + "attractiveness":17, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "27":{ "name":"Galerie des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -378,12 +442,12 @@ ], "osm_type":"way", "osm_id":78407170, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "24":{ + "28":{ "name":"Musée Yves Saint Laurent Paris", "type":{ "landmark_type":"sightseeing" @@ -394,12 +458,12 @@ ], "osm_type":"way", "osm_id":79219238, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "25":{ + "29":{ "name":"Musée d'Art Moderne de Paris", "type":{ "landmark_type":"sightseeing" @@ -410,28 +474,12 @@ ], "osm_type":"way", "osm_id":79219308, - "attractiveness":18, + "attractiveness":30, "must_do":false, "n_tags":30, "time_to_reach":0 }, - "26":{ - "name":"Palais de Tokyo", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8641085, - 2.2964122 - ], - "osm_type":"way", - "osm_id":79219351, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "27":{ + "30":{ "name":"Fondation Cartier pour l'art contemporain", "type":{ "landmark_type":"sightseeing" @@ -442,124 +490,28 @@ ], "osm_type":"way", "osm_id":79616736, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "28":{ - "name":"Musée de la Libération de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8340943, - 2.3317055 - ], - "osm_type":"way", - "osm_id":79633987, - "attractiveness":12, - "must_do":false, - "n_tags":19, - "time_to_reach":0 - }, - "29":{ - "name":"Hôtel d'Heidelbach", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8663491, - 2.2944214 - ], - "osm_type":"way", - "osm_id":79641978, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "30":{ - "name":"Musée Guimet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8653886, - 2.2935591 - ], - "osm_type":"way", - "osm_id":79641993, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, "31":{ - "name":"Maison Chana Orloff", + "name":"Centre Tignous d'Art Contemporain", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8260871, - 2.3327019 + 48.8567341, + 2.4270255 ], "osm_type":"way", - "osm_id":79805060, - "attractiveness":10, + "osm_id":81767364, + "attractiveness":8, "must_do":false, - "n_tags":16, + "n_tags":8, "time_to_reach":0 }, "32":{ - "name":"Musée d'Ennery", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8715059, - 2.2814214 - ], - "osm_type":"way", - "osm_id":80848762, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "33":{ - "name":"Maison de la Photographie - Robert Doisneau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8143, - 2.3476025 - ], - "osm_type":"way", - "osm_id":81091490, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "34":{ - "name":"Musée Marmottan Monet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.859404, - 2.2672517 - ], - "osm_type":"way", - "osm_id":83422695, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "35":{ "name":"Grande Galerie de l'Évolution", "type":{ "landmark_type":"sightseeing" @@ -570,44 +522,44 @@ ], "osm_type":"way", "osm_id":83913793, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "36":{ - "name":"Maison de Balzac", + "33":{ + "name":"Musée national Jean-Jacques Henner", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8551953, - 2.2808684 + 48.8829326, + 2.3076157 ], "osm_type":"way", - "osm_id":84511129, - "attractiveness":16, + "osm_id":84326105, + "attractiveness":11, "must_do":false, - "n_tags":27, + "n_tags":11, "time_to_reach":0 }, - "37":{ - "name":"Pavillon de l'Eau", + "34":{ + "name":"Musée de la Vie Romantique", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8463579, - 2.2732198 + 48.881203, + 2.333519 ], "osm_type":"way", - "osm_id":86428524, - "attractiveness":9, + "osm_id":84511123, + "attractiveness":22, "must_do":false, - "n_tags":15, + "n_tags":22, "time_to_reach":0 }, - "38":{ + "35":{ "name":"Mémorial de la Shoah", "type":{ "landmark_type":"sightseeing" @@ -618,28 +570,12 @@ ], "osm_type":"way", "osm_id":124052479, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "39":{ - "name":"Maison de la Culture du Japon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8547298, - 2.2897641 - ], - "osm_type":"way", - "osm_id":151074455, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "40":{ + "36":{ "name":"Musée Zadkine", "type":{ "landmark_type":"sightseeing" @@ -650,12 +586,28 @@ ], "osm_type":"way", "osm_id":153776401, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "41":{ + "37":{ + "name":"Musée de Montmartre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8880654, + 2.3406347 + ], + "osm_type":"way", + "osm_id":154679327, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "38":{ "name":"Musée de la chasse et de la nature", "type":{ "landmark_type":"sightseeing" @@ -666,12 +618,12 @@ ], "osm_type":"way", "osm_id":156973373, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "42":{ + "39":{ "name":"Crypte Archéologique du Parvis Notre-Dame", "type":{ "landmark_type":"sightseeing" @@ -682,12 +634,12 @@ ], "osm_type":"way", "osm_id":159896046, - "attractiveness":11, + "attractiveness":18, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "43":{ + "40":{ "name":"Manufacture des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -698,12 +650,12 @@ ], "osm_type":"way", "osm_id":161119956, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "44":{ + "41":{ "name":"Musée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -714,12 +666,12 @@ ], "osm_type":"way", "osm_id":170226810, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "45":{ + "42":{ "name":"Palais de la découverte", "type":{ "landmark_type":"sightseeing" @@ -730,12 +682,12 @@ ], "osm_type":"way", "osm_id":188108997, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "46":{ + "43":{ "name":"Institut suédois", "type":{ "landmark_type":"sightseeing" @@ -746,28 +698,12 @@ ], "osm_type":"way", "osm_id":243973065, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "47":{ - "name":"Fondation Louis Vuitton", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8766546, - 2.2633259 - ], - "osm_type":"way", - "osm_id":309626332, - "attractiveness":12, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "48":{ + "44":{ "name":"Musée national Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -778,12 +714,12 @@ ], "osm_type":"way", "osm_id":395785603, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "49":{ + "45":{ "name":"Musée Rodin", "type":{ "landmark_type":"sightseeing" @@ -794,12 +730,28 @@ ], "osm_type":"way", "osm_id":472159547, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "50":{ + "46":{ + "name":"Géoroom", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8454453, + 2.4238848 + ], + "osm_type":"way", + "osm_id":541473683, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "47":{ "name":"Musée des Moulages", "type":{ "landmark_type":"sightseeing" @@ -810,28 +762,12 @@ ], "osm_type":"way", "osm_id":692817231, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "51":{ - "name":"MAC VAL", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7931596, - 2.3875245 - ], - "osm_type":"way", - "osm_id":791930774, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "52":{ + "48":{ "name":"Grand palais éphémère", "type":{ "landmark_type":"sightseeing" @@ -842,28 +778,28 @@ ], "osm_type":"way", "osm_id":854459034, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "53":{ - "name":"Les Étincelles du Palais de la Découverte", + "49":{ + "name":"Mémorial de Bobigny", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8410223, - 2.2795637 + 48.9095992, + 2.4295813 ], "osm_type":"way", - "osm_id":951204355, + "osm_id":1236950476, "attractiveness":7, "must_do":false, - "n_tags":13, + "n_tags":7, "time_to_reach":0 }, - "54":{ + "50":{ "name":"Hôtel de Sully", "type":{ "landmark_type":"sightseeing" @@ -874,12 +810,12 @@ ], "osm_type":"relation", "osm_id":403146, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "55":{ + "51":{ "name":"Fondation Henri Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -890,12 +826,12 @@ ], "osm_type":"relation", "osm_id":551459, - "attractiveness":13, + "attractiveness":22, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "56":{ + "52":{ "name":"Hôtel de la Monnaie", "type":{ "landmark_type":"sightseeing" @@ -906,28 +842,12 @@ ], "osm_type":"relation", "osm_id":967664, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "57":{ - "name":"Palais Galliera", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8657061, - 2.2966614 - ], - "osm_type":"relation", - "osm_id":1191057, - "attractiveness":14, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "58":{ + "53":{ "name":"Musée Bourdelle", "type":{ "landmark_type":"sightseeing" @@ -938,12 +858,12 @@ ], "osm_type":"relation", "osm_id":1212876, - "attractiveness":14, + "attractiveness":23, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "59":{ + "54":{ "name":"Institut Giacometti", "type":{ "landmark_type":"sightseeing" @@ -954,12 +874,12 @@ ], "osm_type":"relation", "osm_id":1213090, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "60":{ + "55":{ "name":"Musée Carnavalet", "type":{ "landmark_type":"sightseeing" @@ -970,12 +890,12 @@ ], "osm_type":"relation", "osm_id":2405955, - "attractiveness":15, + "attractiveness":25, "must_do":false, "n_tags":25, "time_to_reach":0 }, - "61":{ + "56":{ "name":"Petit Palais", "type":{ "landmark_type":"sightseeing" @@ -986,12 +906,12 @@ ], "osm_type":"relation", "osm_id":2778854, - "attractiveness":22, + "attractiveness":37, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "62":{ + "57":{ "name":"Sainte-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -1002,12 +922,12 @@ ], "osm_type":"relation", "osm_id":3344870, - "attractiveness":34, + "attractiveness":57, "must_do":false, "n_tags":54, "time_to_reach":0 }, - "63":{ + "58":{ "name":"Musée du Louvre", "type":{ "landmark_type":"sightseeing" @@ -1018,28 +938,12 @@ ], "osm_type":"relation", "osm_id":7515426, - "attractiveness":20, + "attractiveness":34, "must_do":false, "n_tags":33, "time_to_reach":0 }, - "64":{ - "name":"Musée de la Carte à Jouer et Galerie d'Histoire de la Ville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8227375, - 2.273349 - ], - "osm_type":"relation", - "osm_id":12903823, - "attractiveness":2, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "65":{ + "59":{ "name":"Muséum national d'histoire naturelle", "type":{ "landmark_type":"sightseeing" @@ -1050,12 +954,12 @@ ], "osm_type":"relation", "osm_id":13611998, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "66":{ + "60":{ "name":"Champ de Mars", "type":{ "landmark_type":"sightseeing" @@ -1066,12 +970,12 @@ ], "osm_type":"way", "osm_id":4208595, - "attractiveness":35, + "attractiveness":41, "must_do":false, "n_tags":25, "time_to_reach":0 }, - "67":{ + "61":{ "name":"Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -1082,12 +986,12 @@ ], "osm_type":"way", "osm_id":4221369, - "attractiveness":31, + "attractiveness":36, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "68":{ + "62":{ "name":"Jardin du Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -1098,12 +1002,12 @@ ], "osm_type":"way", "osm_id":4263203, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "69":{ + "63":{ "name":"Université Paris 1 Panthéon-Sorbonne - Centre Sorbonne", "type":{ "landmark_type":"sightseeing" @@ -1114,28 +1018,12 @@ ], "osm_type":"way", "osm_id":4433289, - "attractiveness":10, + "attractiveness":17, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "70":{ - "name":"Tour Eiffel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8582603, - 2.2945008 - ], - "osm_type":"way", - "osm_id":5013364, - "attractiveness":57, - "must_do":false, - "n_tags":94, - "time_to_reach":0 - }, - "71":{ + "64":{ "name":"Cimetière du Père-Lachaise", "type":{ "landmark_type":"sightseeing" @@ -1146,12 +1034,12 @@ ], "osm_type":"way", "osm_id":13859706, - "attractiveness":14, + "attractiveness":24, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "72":{ + "65":{ "name":"Tour Montparnasse", "type":{ "landmark_type":"sightseeing" @@ -1162,12 +1050,12 @@ ], "osm_type":"way", "osm_id":16406633, - "attractiveness":21, + "attractiveness":36, "must_do":false, "n_tags":36, "time_to_reach":0 }, - "73":{ + "66":{ "name":"Panthéon", "type":{ "landmark_type":"sightseeing" @@ -1178,12 +1066,12 @@ ], "osm_type":"way", "osm_id":16407465, - "attractiveness":23, + "attractiveness":38, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "74":{ + "67":{ "name":"Jardin Atlantique", "type":{ "landmark_type":"sightseeing" @@ -1194,12 +1082,12 @@ ], "osm_type":"way", "osm_id":16923782, - "attractiveness":19, + "attractiveness":22, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "75":{ + "68":{ "name":"Tour Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -1210,12 +1098,44 @@ ], "osm_type":"way", "osm_id":20326709, - "attractiveness":19, + "attractiveness":33, "must_do":false, "n_tags":31, "time_to_reach":0 }, - "76":{ + "69":{ + "name":"Château de Vincennes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8427637, + 2.4358888 + ], + "osm_type":"way", + "osm_id":23032971, + "attractiveness":15, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "70":{ + "name":"Basilique du Sacré-Cœur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8867961, + 2.3430272 + ], + "osm_type":"way", + "osm_id":23762981, + "attractiveness":42, + "must_do":false, + "n_tags":40, + "time_to_reach":0 + }, + "71":{ "name":"Collège des Bernardins", "type":{ "landmark_type":"sightseeing" @@ -1226,12 +1146,12 @@ ], "osm_type":"way", "osm_id":26584053, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "77":{ + "72":{ "name":"Ancienne faisanderie", "type":{ "landmark_type":"sightseeing" @@ -1242,12 +1162,12 @@ ], "osm_type":"way", "osm_id":42332649, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "78":{ + "73":{ "name":"Reptiles", "type":{ "landmark_type":"sightseeing" @@ -1258,12 +1178,12 @@ ], "osm_type":"way", "osm_id":42332651, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "79":{ + "74":{ "name":"Église Saint-Roch", "type":{ "landmark_type":"sightseeing" @@ -1274,12 +1194,12 @@ ], "osm_type":"way", "osm_id":42722202, - "attractiveness":16, + "attractiveness":26, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "80":{ + "75":{ "name":"Hôtel Lebrun", "type":{ "landmark_type":"sightseeing" @@ -1290,12 +1210,12 @@ ], "osm_type":"way", "osm_id":43020667, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "81":{ + "76":{ "name":"Pont Neuf", "type":{ "landmark_type":"sightseeing" @@ -1306,12 +1226,12 @@ ], "osm_type":"way", "osm_id":53574149, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "82":{ + "77":{ "name":"Pont au Change", "type":{ "landmark_type":"sightseeing" @@ -1322,12 +1242,12 @@ ], "osm_type":"way", "osm_id":53582123, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "83":{ + "78":{ "name":"Comédie Française", "type":{ "landmark_type":"sightseeing" @@ -1338,12 +1258,12 @@ ], "osm_type":"way", "osm_id":54053052, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "84":{ + "79":{ "name":"Fontaine Molière", "type":{ "landmark_type":"sightseeing" @@ -1354,12 +1274,12 @@ ], "osm_type":"way", "osm_id":54097804, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "85":{ + "80":{ "name":"Place Vendôme", "type":{ "landmark_type":"sightseeing" @@ -1370,12 +1290,12 @@ ], "osm_type":"way", "osm_id":54175774, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "86":{ + "81":{ "name":"Église de la Madeleine", "type":{ "landmark_type":"sightseeing" @@ -1386,12 +1306,12 @@ ], "osm_type":"way", "osm_id":54180046, - "attractiveness":19, + "attractiveness":33, "must_do":false, "n_tags":33, "time_to_reach":0 }, - "87":{ + "82":{ "name":"Opéra Garnier", "type":{ "landmark_type":"sightseeing" @@ -1402,12 +1322,12 @@ ], "osm_type":"way", "osm_id":54667456, - "attractiveness":16, + "attractiveness":26, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "88":{ + "83":{ "name":"Hôtel de Lauzun", "type":{ "landmark_type":"sightseeing" @@ -1418,12 +1338,12 @@ ], "osm_type":"way", "osm_id":55292128, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "89":{ + "84":{ "name":"Presbytère", "type":{ "landmark_type":"sightseeing" @@ -1434,12 +1354,12 @@ ], "osm_type":"way", "osm_id":55341527, - "attractiveness":10, + "attractiveness":17, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "90":{ + "85":{ "name":"Centre Georges Pompidou", "type":{ "landmark_type":"sightseeing" @@ -1450,12 +1370,12 @@ ], "osm_type":"way", "osm_id":55503397, - "attractiveness":26, + "attractiveness":43, "must_do":false, "n_tags":43, "time_to_reach":0 }, - "91":{ + "86":{ "name":"Centre Wallonie-Bruxelles", "type":{ "landmark_type":"sightseeing" @@ -1466,12 +1386,12 @@ ], "osm_type":"way", "osm_id":55751636, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "92":{ + "87":{ "name":"Immeuble Henri Sauvage", "type":{ "landmark_type":"sightseeing" @@ -1482,28 +1402,28 @@ ], "osm_type":"way", "osm_id":63711049, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "93":{ - "name":"Pyramide de Cassini", + "88":{ + "name":"Rotonde de la Villette", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7983124, - 2.3662311 + 48.8834633, + 2.3695457 ], "osm_type":"way", - "osm_id":64414723, - "attractiveness":5, + "osm_id":63971487, + "attractiveness":15, "must_do":false, - "n_tags":9, + "n_tags":14, "time_to_reach":0 }, - "94":{ + "89":{ "name":"Cathédrale Saint-Louis des Invalides", "type":{ "landmark_type":"sightseeing" @@ -1514,12 +1434,12 @@ ], "osm_type":"way", "osm_id":64955027, - "attractiveness":11, + "attractiveness":18, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "95":{ + "90":{ "name":"Paris Story", "type":{ "landmark_type":"sightseeing" @@ -1530,12 +1450,28 @@ ], "osm_type":"way", "osm_id":69226411, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "96":{ + "91":{ + "name":"Anciennes maisons de vignerons", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611097, + 2.405355 + ], + "osm_type":"way", + "osm_id":70147402, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "92":{ "name":"Obélisque de Louxor", "type":{ "landmark_type":"sightseeing" @@ -1546,11 +1482,75 @@ ], "osm_type":"way", "osm_id":72937686, - "attractiveness":13, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, + "93":{ + "name":"Maison de Tristan Tzara", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8880392, + 2.3356771 + ], + "osm_type":"way", + "osm_id":77780351, + "attractiveness":19, + "must_do":false, + "n_tags":19, + "time_to_reach":0 + }, + "94":{ + "name":"Moulin de la Galette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8876533, + 2.336297 + ], + "osm_type":"way", + "osm_id":77780940, + "attractiveness":17, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "95":{ + "name":"Vigne du Clos Montmartre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8882459, + 2.3402042 + ], + "osm_type":"way", + "osm_id":77784652, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "96":{ + "name":"Piscine des Amiraux", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8943494, + 2.3510361 + ], + "osm_type":"way", + "osm_id":78020880, + "attractiveness":20, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, "97":{ "name":"Les Docks - Cité de la Mode et du Design", "type":{ @@ -1562,92 +1562,12 @@ ], "osm_type":"way", "osm_id":78535563, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, "98":{ - "name":"Maison Planeix", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8233199, - 2.3737873 - ], - "osm_type":"way", - "osm_id":79084394, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "99":{ - "name":"Cité-refuge de l'Armée du Salut", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8268194, - 2.3769443 - ], - "osm_type":"way", - "osm_id":79084623, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "100":{ - "name":"Moulin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8179315, - 2.3734807 - ], - "osm_type":"way", - "osm_id":79147884, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "101":{ - "name":"Jardin Japonais", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8664457, - 2.2941266 - ], - "osm_type":"way", - "osm_id":79641991, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "102":{ - "name":"Canots du lac", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8780099, - 2.2633681 - ], - "osm_type":"way", - "osm_id":83059104, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "103":{ "name":"Grande Volière", "type":{ "landmark_type":"sightseeing" @@ -1658,12 +1578,12 @@ ], "osm_type":"way", "osm_id":83976054, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "104":{ + "99":{ "name":"Dodo manège", "type":{ "landmark_type":"sightseeing" @@ -1674,76 +1594,12 @@ ], "osm_type":"way", "osm_id":83976101, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "105":{ - "name":"Hôtel Mezzara", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8506693, - 2.2707591 - ], - "osm_type":"way", - "osm_id":84262071, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "106":{ - "name":"Jardin des serres d’Auteuil", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.846698, - 2.2526288 - ], - "osm_type":"way", - "osm_id":86260473, - "attractiveness":30, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "107":{ - "name":"Laboratoire d'aérodynamisme de Gustave Eiffel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8423031, - 2.2630722 - ], - "osm_type":"way", - "osm_id":87443668, - "attractiveness":13, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "108":{ - "name":"La Tour aux Figures", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8285049, - 2.2584698 - ], - "osm_type":"way", - "osm_id":105152323, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "109":{ + "100":{ "name":"École Militaire", "type":{ "landmark_type":"sightseeing" @@ -1754,12 +1610,12 @@ ], "osm_type":"way", "osm_id":106312008, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "110":{ + "101":{ "name":"Église du Dôme", "type":{ "landmark_type":"sightseeing" @@ -1770,12 +1626,12 @@ ], "osm_type":"way", "osm_id":112452790, - "attractiveness":15, + "attractiveness":25, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "111":{ + "102":{ "name":"Place d’Aligre", "type":{ "landmark_type":"sightseeing" @@ -1786,12 +1642,28 @@ ], "osm_type":"way", "osm_id":118759777, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "112":{ + "103":{ + "name":"Grande cascade", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8796564, + 2.3837284 + ], + "osm_type":"way", + "osm_id":125420674, + "attractiveness":3, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "104":{ "name":"Jardin du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -1802,12 +1674,12 @@ ], "osm_type":"way", "osm_id":128206209, - "attractiveness":32, + "attractiveness":37, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "113":{ + "105":{ "name":"Jardin Catherine Labouré", "type":{ "landmark_type":"sightseeing" @@ -1818,12 +1690,12 @@ ], "osm_type":"way", "osm_id":148481812, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "114":{ + "106":{ "name":"École nationale supérieure des beaux-arts", "type":{ "landmark_type":"sightseeing" @@ -1834,12 +1706,28 @@ ], "osm_type":"way", "osm_id":148485612, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "115":{ + "107":{ + "name":"Carrousel de Montmartre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8846882, + 2.3432257 + ], + "osm_type":"way", + "osm_id":163689495, + "attractiveness":11, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "108":{ "name":"Assemblée nationale", "type":{ "landmark_type":"sightseeing" @@ -1850,12 +1738,12 @@ ], "osm_type":"way", "osm_id":175448742, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "116":{ + "109":{ "name":"Bateaux-Mouches", "type":{ "landmark_type":"sightseeing" @@ -1866,12 +1754,12 @@ ], "osm_type":"way", "osm_id":182821008, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "117":{ + "110":{ "name":"Cathédrale Notre-Dame de Paris", "type":{ "landmark_type":"sightseeing" @@ -1882,44 +1770,12 @@ ], "osm_type":"way", "osm_id":201611261, - "attractiveness":33, + "attractiveness":55, "must_do":false, "n_tags":54, "time_to_reach":0 }, - "118":{ - "name":"Arc de Triomphe", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8737782, - 2.2950354 - ], - "osm_type":"way", - "osm_id":226413508, - "attractiveness":30, - "must_do":false, - "n_tags":49, - "time_to_reach":0 - }, - "119":{ - "name":"Plan du quartier Jeanne d'Arc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8296027, - 2.3656495 - ], - "osm_type":"way", - "osm_id":226644735, - "attractiveness":1, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "120":{ + "111":{ "name":"Arc de Triomphe du Carrousel", "type":{ "landmark_type":"sightseeing" @@ -1930,28 +1786,44 @@ ], "osm_type":"way", "osm_id":227483542, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "121":{ - "name":"Carrousel de la Tour Eiffel", + "112":{ + "name":"Théâtre équestre Zingaro", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8589211, - 2.2926215 + 48.9126799, + 2.4030614 ], "osm_type":"way", - "osm_id":239873024, - "attractiveness":2, + "osm_id":244847783, + "attractiveness":5, "must_do":false, - "n_tags":3, + "n_tags":5, "time_to_reach":0 }, - "122":{ + "113":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8878142, + 2.3416721 + ], + "osm_type":"way", + "osm_id":246993053, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "114":{ "name":"Salle du Livre d'Or", "type":{ "landmark_type":"sightseeing" @@ -1962,60 +1834,12 @@ ], "osm_type":"way", "osm_id":261881547, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "123":{ - "name":"Pavillon Eiffel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8584222, - 2.2947295 - ], - "osm_type":"way", - "osm_id":308145258, - "attractiveness":8, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "124":{ - "name":"Pavillon Ferrié", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8581023, - 2.2942531 - ], - "osm_type":"way", - "osm_id":308145259, - "attractiveness":8, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "125":{ - "name":"Tombe du Soldat inconnu", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8737505, - 2.295133 - ], - "osm_type":"way", - "osm_id":339016618, - "attractiveness":10, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "126":{ + "115":{ "name":"Pyramide du Louvre", "type":{ "landmark_type":"sightseeing" @@ -2026,12 +1850,12 @@ ], "osm_type":"way", "osm_id":375076234, - "attractiveness":16, + "attractiveness":27, "must_do":false, "n_tags":27, "time_to_reach":0 }, - "127":{ + "116":{ "name":"Cavae des Arènes de Lutèce", "type":{ "landmark_type":"sightseeing" @@ -2042,12 +1866,12 @@ ], "osm_type":"way", "osm_id":406229046, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "128":{ + "117":{ "name":"Place de la Concorde", "type":{ "landmark_type":"sightseeing" @@ -2058,12 +1882,12 @@ ], "osm_type":"way", "osm_id":432819047, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "129":{ + "118":{ "name":"Grande Mosquée de Paris", "type":{ "landmark_type":"sightseeing" @@ -2074,12 +1898,12 @@ ], "osm_type":"way", "osm_id":437812893, - "attractiveness":17, + "attractiveness":29, "must_do":false, "n_tags":28, "time_to_reach":0 }, - "130":{ + "119":{ "name":"Place de la République", "type":{ "landmark_type":"sightseeing" @@ -2090,12 +1914,12 @@ ], "osm_type":"way", "osm_id":450130138, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "131":{ + "120":{ "name":"Méridienne de l'Observatoire de Paris", "type":{ "landmark_type":"sightseeing" @@ -2106,12 +1930,12 @@ ], "osm_type":"way", "osm_id":515068430, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "132":{ + "121":{ "name":"Passerelle Mornay", "type":{ "landmark_type":"sightseeing" @@ -2122,28 +1946,12 @@ ], "osm_type":"way", "osm_id":568554914, - "attractiveness":3, + "attractiveness":7, "must_do":false, - "n_tags":5, + "n_tags":7, "time_to_reach":0 }, - "133":{ - "name":"Ferme urbaine pédagogique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8178673, - 2.3562649 - ], - "osm_type":"way", - "osm_id":568915825, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "134":{ + "122":{ "name":"Ancienne Crèmerie", "type":{ "landmark_type":"sightseeing" @@ -2154,12 +1962,12 @@ ], "osm_type":"way", "osm_id":936891354, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "135":{ + "123":{ "name":"Limonaire Frères", "type":{ "landmark_type":"sightseeing" @@ -2170,12 +1978,12 @@ ], "osm_type":"way", "osm_id":1071482635, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "136":{ + "124":{ "name":"Labyrinthe", "type":{ "landmark_type":"sightseeing" @@ -2186,60 +1994,12 @@ ], "osm_type":"way", "osm_id":1087988490, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "137":{ - "name":"L'Astrolabe", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8785283, - 2.2653786 - ], - "osm_type":"way", - "osm_id":1094525772, - "attractiveness":2, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "138":{ - "name":"Les As du Volant", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8785422, - 2.2649061 - ], - "osm_type":"way", - "osm_id":1094525773, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "139":{ - "name":"Les Speed rockets", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8783575, - 2.2657497 - ], - "osm_type":"way", - "osm_id":1094525775, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "140":{ + "125":{ "name":"Maison dite « de Jacques Cœur »", "type":{ "landmark_type":"sightseeing" @@ -2250,12 +2010,12 @@ ], "osm_type":"way", "osm_id":1121066634, - "attractiveness":2, + "attractiveness":3, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "141":{ + "126":{ "name":"Maison à l'enseigne du Faucheur", "type":{ "landmark_type":"sightseeing" @@ -2266,12 +2026,12 @@ ], "osm_type":"way", "osm_id":1123456865, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "142":{ + "127":{ "name":"Maison à l'enseigne du Mouton", "type":{ "landmark_type":"sightseeing" @@ -2282,12 +2042,60 @@ ], "osm_type":"way", "osm_id":1123456866, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "143":{ + "128":{ + "name":"Batman Escape", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8966537, + 2.3889026 + ], + "osm_type":"way", + "osm_id":1242464921, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "129":{ + "name":"Shuffled", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8964051, + 2.3885577 + ], + "osm_type":"way", + "osm_id":1242464922, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "130":{ + "name":"Quiz Room", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8960863, + 2.3889322 + ], + "osm_type":"way", + "osm_id":1242464924, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "131":{ "name":"Les Grandes Serres du Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -2298,12 +2106,12 @@ ], "osm_type":"way", "osm_id":1288442711, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "144":{ + "132":{ "name":"Hôtel de Ville", "type":{ "landmark_type":"sightseeing" @@ -2314,12 +2122,12 @@ ], "osm_type":"relation", "osm_id":284089, - "attractiveness":20, + "attractiveness":34, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "145":{ + "133":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -2330,12 +2138,12 @@ ], "osm_type":"relation", "osm_id":536982, - "attractiveness":14, + "attractiveness":24, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "146":{ + "134":{ "name":"Maison de Nicolas Flamel", "type":{ "landmark_type":"sightseeing" @@ -2346,12 +2154,12 @@ ], "osm_type":"relation", "osm_id":550881, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "147":{ + "135":{ "name":"Place des Vosges", "type":{ "landmark_type":"sightseeing" @@ -2362,12 +2170,12 @@ ], "osm_type":"relation", "osm_id":571765, - "attractiveness":26, + "attractiveness":30, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "148":{ + "136":{ "name":"Palais de l'Élysée", "type":{ "landmark_type":"sightseeing" @@ -2378,12 +2186,12 @@ ], "osm_type":"relation", "osm_id":1060803, - "attractiveness":19, + "attractiveness":32, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "149":{ + "137":{ "name":"Hôtel de la Marine", "type":{ "landmark_type":"sightseeing" @@ -2394,12 +2202,12 @@ ], "osm_type":"relation", "osm_id":1060822, - "attractiveness":10, + "attractiveness":18, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "150":{ + "138":{ "name":"Hôtel des Invalides", "type":{ "landmark_type":"sightseeing" @@ -2410,12 +2218,28 @@ ], "osm_type":"relation", "osm_id":1463538, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "151":{ + "139":{ + "name":"Rotonde de Chartres", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8802542, + 2.3090835 + ], + "osm_type":"relation", + "osm_id":3066029, + "attractiveness":14, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "140":{ "name":"La Samaritaine", "type":{ "landmark_type":"sightseeing" @@ -2426,12 +2250,12 @@ ], "osm_type":"relation", "osm_id":3075632, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "152":{ + "141":{ "name":"Palais du Louvre", "type":{ "landmark_type":"sightseeing" @@ -2442,12 +2266,12 @@ ], "osm_type":"relation", "osm_id":3262297, - "attractiveness":19, + "attractiveness":32, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "153":{ + "142":{ "name":"Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -2458,12 +2282,12 @@ ], "osm_type":"relation", "osm_id":3300400, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "154":{ + "143":{ "name":"Hôtel de Soubise", "type":{ "landmark_type":"sightseeing" @@ -2474,44 +2298,12 @@ ], "osm_type":"relation", "osm_id":3371164, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "155":{ - "name":"Parc Montsouris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8222357, - 2.3380114 - ], - "osm_type":"relation", - "osm_id":4050160, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "156":{ - "name":"Palais de Chaillot", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8618668, - 2.288865 - ], - "osm_type":"relation", - "osm_id":6826569, - "attractiveness":15, - "must_do":false, - "n_tags":25, - "time_to_reach":0 - }, - "157":{ + "144":{ "name":"Mémorial des Martyrs de la Déportation", "type":{ "landmark_type":"sightseeing" @@ -2522,12 +2314,12 @@ ], "osm_type":"relation", "osm_id":9396191, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "158":{ + "145":{ "name":"Jardins des Champs-Élysées", "type":{ "landmark_type":"sightseeing" @@ -2538,12 +2330,12 @@ ], "osm_type":"relation", "osm_id":10142349, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "159":{ + "146":{ "name":"Cloître des Billettes", "type":{ "landmark_type":"sightseeing" @@ -2554,12 +2346,12 @@ ], "osm_type":"way", "osm_id":55942659, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "160":{ + "147":{ "name":"Galerie J. Kugel", "type":{ "landmark_type":"sightseeing" @@ -2570,12 +2362,28 @@ ], "osm_type":"way", "osm_id":63564054, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "161":{ + "148":{ + "name":"Galerie Montmartre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8862806, + 2.3406794 + ], + "osm_type":"way", + "osm_id":70716925, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "149":{ "name":"Cinémathèque Française", "type":{ "landmark_type":"sightseeing" @@ -2586,28 +2394,28 @@ ], "osm_type":"way", "osm_id":78271385, - "attractiveness":15, + "attractiveness":26, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "162":{ - "name":"Open Bach", + "150":{ + "name":"Espace Louise Michel", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8309981, - 2.3651523 + 48.8717602, + 2.3914301 ], "osm_type":"way", - "osm_id":154801656, - "attractiveness":2, + "osm_id":389174690, + "attractiveness":9, "must_do":false, - "n_tags":4, + "n_tags":8, "time_to_reach":0 }, - "163":{ + "151":{ "name":"Galerie Jeanne Bucher", "type":{ "landmark_type":"sightseeing" @@ -2618,12 +2426,28 @@ ], "osm_type":"way", "osm_id":563066953, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "164":{ + "152":{ + "name":"Galerie Lara Vincy", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8551889, + 2.3371175 + ], + "osm_type":"relation", + "osm_id":1401754, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "153":{ "name":"Pont Alexandre III", "type":{ "landmark_type":"sightseeing" @@ -2634,12 +2458,12 @@ ], "osm_type":"way", "osm_id":17067006, - "attractiveness":12, + "attractiveness":20, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "165":{ + "154":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -2650,12 +2474,28 @@ ], "osm_type":"way", "osm_id":29709952, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "166":{ + "155":{ + "name":"Fort de Romainville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8858276, + 2.4235273 + ], + "osm_type":"way", + "osm_id":38767074, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "156":{ "name":"Fontaine Saint-Michel", "type":{ "landmark_type":"sightseeing" @@ -2666,12 +2506,12 @@ ], "osm_type":"way", "osm_id":40579862, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "167":{ + "157":{ "name":"Cabinet d'Histoire (Hôtel de Magny)", "type":{ "landmark_type":"sightseeing" @@ -2682,28 +2522,12 @@ ], "osm_type":"way", "osm_id":42332581, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "168":{ - "name":"Aqueduc de la Vanne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8003982, - 2.3329791 - ], - "osm_type":"way", - "osm_id":44427217, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "169":{ + "158":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -2714,12 +2538,12 @@ ], "osm_type":"way", "osm_id":52469222, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "170":{ + "159":{ "name":"Ministère de la Justice", "type":{ "landmark_type":"sightseeing" @@ -2730,12 +2554,12 @@ ], "osm_type":"way", "osm_id":54175265, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "171":{ + "160":{ "name":"Hôtel Saint-Florentin", "type":{ "landmark_type":"sightseeing" @@ -2746,12 +2570,12 @@ ], "osm_type":"way", "osm_id":54177935, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "172":{ + "161":{ "name":"Palais Brongniart", "type":{ "landmark_type":"sightseeing" @@ -2762,12 +2586,12 @@ ], "osm_type":"way", "osm_id":54657155, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "173":{ + "162":{ "name":"Théâtre Daunou", "type":{ "landmark_type":"sightseeing" @@ -2778,12 +2602,12 @@ ], "osm_type":"way", "osm_id":54730662, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "174":{ + "163":{ "name":"Hôtel de Sens", "type":{ "landmark_type":"sightseeing" @@ -2794,12 +2618,12 @@ ], "osm_type":"way", "osm_id":55541122, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "175":{ + "164":{ "name":"Mur des Justes", "type":{ "landmark_type":"sightseeing" @@ -2810,12 +2634,12 @@ ], "osm_type":"way", "osm_id":55620179, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "176":{ + "165":{ "name":"Hôtel d'Ourscamp", "type":{ "landmark_type":"sightseeing" @@ -2826,12 +2650,12 @@ ], "osm_type":"way", "osm_id":55620201, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "177":{ + "166":{ "name":"Hôtel de Chavigny", "type":{ "landmark_type":"sightseeing" @@ -2842,12 +2666,12 @@ ], "osm_type":"way", "osm_id":56040595, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "178":{ + "167":{ "name":"Pavillon Curie", "type":{ "landmark_type":"sightseeing" @@ -2858,12 +2682,12 @@ ], "osm_type":"way", "osm_id":56066139, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "179":{ + "168":{ "name":"Pavillon des Sources", "type":{ "landmark_type":"sightseeing" @@ -2874,12 +2698,12 @@ ], "osm_type":"way", "osm_id":56066142, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "180":{ + "169":{ "name":"Pavillon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -2890,12 +2714,12 @@ ], "osm_type":"way", "osm_id":56066152, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "181":{ + "170":{ "name":"Statue de Beaumarchais", "type":{ "landmark_type":"sightseeing" @@ -2906,12 +2730,12 @@ ], "osm_type":"way", "osm_id":56080370, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "182":{ + "171":{ "name":"Fontaine du Pot-de-Fer", "type":{ "landmark_type":"sightseeing" @@ -2922,12 +2746,12 @@ ], "osm_type":"way", "osm_id":57687072, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "183":{ + "172":{ "name":"Hôtel de Marle", "type":{ "landmark_type":"sightseeing" @@ -2938,12 +2762,12 @@ ], "osm_type":"way", "osm_id":57781646, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "184":{ + "173":{ "name":"Regard Saint-Magloire", "type":{ "landmark_type":"sightseeing" @@ -2954,44 +2778,12 @@ ], "osm_type":"way", "osm_id":60264673, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "185":{ - "name":"Centre Maï Politzer", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8027963, - 2.3302595 - ], - "osm_type":"way", - "osm_id":61360943, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "186":{ - "name":"Arcueil 1", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8047265, - 2.3308294 - ], - "osm_type":"way", - "osm_id":61887176, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "187":{ + "174":{ "name":"Temple de l'Amitié", "type":{ "landmark_type":"sightseeing" @@ -3002,12 +2794,12 @@ ], "osm_type":"way", "osm_id":62288099, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "188":{ + "175":{ "name":"Paul Verlaine", "type":{ "landmark_type":"sightseeing" @@ -3018,12 +2810,12 @@ ], "osm_type":"way", "osm_id":62848416, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "189":{ + "176":{ "name":"Gustave Flaubert", "type":{ "landmark_type":"sightseeing" @@ -3034,12 +2826,12 @@ ], "osm_type":"way", "osm_id":62874967, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "190":{ + "177":{ "name":"Charles Baudelaire", "type":{ "landmark_type":"sightseeing" @@ -3050,12 +2842,12 @@ ], "osm_type":"way", "osm_id":62874970, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "191":{ + "178":{ "name":"Hôtel de Rosambo", "type":{ "landmark_type":"sightseeing" @@ -3066,12 +2858,12 @@ ], "osm_type":"way", "osm_id":63202689, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "192":{ + "179":{ "name":"Hôtel Leblanc-Barbedienne", "type":{ "landmark_type":"sightseeing" @@ -3082,12 +2874,44 @@ ], "osm_type":"way", "osm_id":63202751, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "193":{ + "180":{ + "name":"Regard des Maussins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8775024, + 2.4070003 + ], + "osm_type":"way", + "osm_id":63224543, + "attractiveness":13, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "181":{ + "name":"Temple de la Sybille", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8810739, + 2.3830756 + ], + "osm_type":"way", + "osm_id":63224946, + "attractiveness":7, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "182":{ "name":"Hôtel de Beauharnais", "type":{ "landmark_type":"sightseeing" @@ -3098,12 +2922,12 @@ ], "osm_type":"way", "osm_id":63564160, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "194":{ + "183":{ "name":"Hôtel de Seignelay", "type":{ "landmark_type":"sightseeing" @@ -3114,12 +2938,12 @@ ], "osm_type":"way", "osm_id":63564188, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "195":{ + "184":{ "name":"Dix Solférino", "type":{ "landmark_type":"sightseeing" @@ -3130,60 +2954,28 @@ ], "osm_type":"way", "osm_id":63564201, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "196":{ - "name":"Maison Renaissance", + "185":{ + "name":"Barrière du Trône - Saint-Louis", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7993111, - 2.3320961 + 48.8483388, + 2.3985035 ], "osm_type":"way", - "osm_id":63651999, - "attractiveness":8, + "osm_id":63638975, + "attractiveness":15, "must_do":false, - "n_tags":13, + "n_tags":14, "time_to_reach":0 }, - "197":{ - "name":"Château Raspail", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7951116, - 2.3331152 - ], - "osm_type":"way", - "osm_id":63654009, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "198":{ - "name":"Pont-Aqueduc d'Arcueil", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8003978, - 2.332997 - ], - "osm_type":"way", - "osm_id":63656243, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "199":{ + "186":{ "name":"Statue du Maréchal Ney", "type":{ "landmark_type":"sightseeing" @@ -3194,12 +2986,12 @@ ], "osm_type":"way", "osm_id":63844704, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "200":{ + "187":{ "name":"Statue de Gribeauval", "type":{ "landmark_type":"sightseeing" @@ -3210,12 +3002,12 @@ ], "osm_type":"way", "osm_id":64955010, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "201":{ + "188":{ "name":"Restaurant Inter-administratif de La Tour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -3226,12 +3018,12 @@ ], "osm_type":"way", "osm_id":64955021, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "202":{ + "189":{ "name":"Hôtel de Broglie", "type":{ "landmark_type":"sightseeing" @@ -3242,12 +3034,12 @@ ], "osm_type":"way", "osm_id":65090089, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "203":{ + "190":{ "name":"Chapelle des Catéchismes", "type":{ "landmark_type":"sightseeing" @@ -3258,12 +3050,12 @@ ], "osm_type":"way", "osm_id":65104255, - "attractiveness":10, + "attractiveness":17, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "204":{ + "191":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -3274,12 +3066,12 @@ ], "osm_type":"way", "osm_id":65756922, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "205":{ + "192":{ "name":"Hôtel de Pontalba", "type":{ "landmark_type":"sightseeing" @@ -3290,12 +3082,12 @@ ], "osm_type":"way", "osm_id":67106757, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "206":{ + "193":{ "name":"Hôtel Perrinet de Jars", "type":{ "landmark_type":"sightseeing" @@ -3306,12 +3098,12 @@ ], "osm_type":"way", "osm_id":67106925, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "207":{ + "194":{ "name":"Hôtel de Coislin", "type":{ "landmark_type":"sightseeing" @@ -3322,12 +3114,12 @@ ], "osm_type":"way", "osm_id":67109756, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "208":{ + "195":{ "name":"Hôtel de Marigny", "type":{ "landmark_type":"sightseeing" @@ -3338,12 +3130,12 @@ ], "osm_type":"way", "osm_id":67356259, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "209":{ + "196":{ "name":"Hôtel de Montalivet", "type":{ "landmark_type":"sightseeing" @@ -3354,12 +3146,12 @@ ], "osm_type":"way", "osm_id":67356828, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "210":{ + "197":{ "name":"Hôtel d'Avaray", "type":{ "landmark_type":"sightseeing" @@ -3370,12 +3162,12 @@ ], "osm_type":"way", "osm_id":67356863, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "211":{ + "198":{ "name":"Hôtel de Beauffremont", "type":{ "landmark_type":"sightseeing" @@ -3386,12 +3178,12 @@ ], "osm_type":"way", "osm_id":67356892, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "212":{ + "199":{ "name":"Statue équestre de Jeanne D'Arc", "type":{ "landmark_type":"sightseeing" @@ -3402,12 +3194,12 @@ ], "osm_type":"way", "osm_id":67501479, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "213":{ + "200":{ "name":"Chapelle expiatoire", "type":{ "landmark_type":"sightseeing" @@ -3418,12 +3210,28 @@ ], "osm_type":"way", "osm_id":67557301, - "attractiveness":16, + "attractiveness":27, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "214":{ + "201":{ + "name":"Monument du Maréchal Moncey", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8835207, + 2.3274296 + ], + "osm_type":"way", + "osm_id":68247750, + "attractiveness":6, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "202":{ "name":"Ambroise Thomas", "type":{ "landmark_type":"sightseeing" @@ -3434,12 +3242,12 @@ ], "osm_type":"way", "osm_id":68335779, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "215":{ + "203":{ "name":"Charles Gounod", "type":{ "landmark_type":"sightseeing" @@ -3450,12 +3258,12 @@ ], "osm_type":"way", "osm_id":68335800, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "216":{ + "204":{ "name":"Statue de Jules Simon", "type":{ "landmark_type":"sightseeing" @@ -3466,12 +3274,12 @@ ], "osm_type":"way", "osm_id":68507719, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "217":{ + "205":{ "name":"Hôtel de Broglie-Haussonville", "type":{ "landmark_type":"sightseeing" @@ -3482,12 +3290,12 @@ ], "osm_type":"way", "osm_id":68568652, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "218":{ + "206":{ "name":"Hôtel Biron", "type":{ "landmark_type":"sightseeing" @@ -3498,12 +3306,12 @@ ], "osm_type":"way", "osm_id":68568682, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "219":{ + "207":{ "name":"Hôtel de Clermont", "type":{ "landmark_type":"sightseeing" @@ -3514,12 +3322,12 @@ ], "osm_type":"way", "osm_id":68568751, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "220":{ + "208":{ "name":"Hôtel de Boisgelin", "type":{ "landmark_type":"sightseeing" @@ -3530,12 +3338,12 @@ ], "osm_type":"way", "osm_id":68571250, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "221":{ + "209":{ "name":"Hôtel de Cassini", "type":{ "landmark_type":"sightseeing" @@ -3546,12 +3354,12 @@ ], "osm_type":"way", "osm_id":68571376, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "222":{ + "210":{ "name":"Monument aux morts de la guerre de 1870", "type":{ "landmark_type":"sightseeing" @@ -3562,12 +3370,12 @@ ], "osm_type":"way", "osm_id":68906600, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "223":{ + "211":{ "name":"Lucien Guitry", "type":{ "landmark_type":"sightseeing" @@ -3578,12 +3386,12 @@ ], "osm_type":"way", "osm_id":69034522, - "attractiveness":4, + "attractiveness":7, "must_do":false, - "n_tags":6, + "n_tags":7, "time_to_reach":0 }, - "224":{ + "212":{ "name":"foyer de l'Union chrétienne des Jeunes Gens de Paris", "type":{ "landmark_type":"sightseeing" @@ -3594,12 +3402,12 @@ ], "osm_type":"way", "osm_id":69220148, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "225":{ + "213":{ "name":"Jules Ferry", "type":{ "landmark_type":"sightseeing" @@ -3610,12 +3418,12 @@ ], "osm_type":"way", "osm_id":69289019, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "226":{ + "214":{ "name":"Monument de la reconnaissance de la Belgique à la France", "type":{ "landmark_type":"sightseeing" @@ -3626,12 +3434,12 @@ ], "osm_type":"way", "osm_id":69325365, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "227":{ + "215":{ "name":"Synagogue Buffault", "type":{ "landmark_type":"sightseeing" @@ -3642,12 +3450,12 @@ ], "osm_type":"way", "osm_id":69417432, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "228":{ + "216":{ "name":"Hôtel de Béhague", "type":{ "landmark_type":"sightseeing" @@ -3658,44 +3466,108 @@ ], "osm_type":"way", "osm_id":69859760, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "229":{ - "name":"Les Chardons", + "217":{ + "name":"Regard Saint-Martin", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8589282, - 2.2822768 + 48.8714699, + 2.3914759 ], "osm_type":"way", - "osm_id":70184787, - "attractiveness":10, + "osm_id":70001651, + "attractiveness":14, "must_do":false, - "n_tags":16, + "n_tags":13, "time_to_reach":0 }, - "230":{ - "name":"Adolphe Schneider", + "218":{ + "name":"Regard de la Prise des Eaux du Pré Saint-Gervais", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8050635, - 2.2590049 + 48.8830678, + 2.4035516 ], "osm_type":"way", - "osm_id":73584482, - "attractiveness":2, + "osm_id":73248961, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "219":{ + "name":"Monument aux Morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8824789, + 2.4117533 + ], + "osm_type":"way", + "osm_id":73429126, + "attractiveness":3, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "231":{ + "220":{ + "name":"Château de Saint-Ouen", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9165342, + 2.3295132 + ], + "osm_type":"way", + "osm_id":73835424, + "attractiveness":15, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "221":{ + "name":"Maison du Peuple", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9013075, + 2.3146603 + ], + "osm_type":"way", + "osm_id":74472720, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "222":{ + "name":"Église Saint-Michel des Batignolles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8890756, + 2.3246346 + ], + "osm_type":"way", + "osm_id":75748771, + "attractiveness":15, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "223":{ "name":"Buste de Frédérick Lemaître", "type":{ "landmark_type":"sightseeing" @@ -3706,12 +3578,28 @@ ], "osm_type":"way", "osm_id":76910105, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "232":{ + "224":{ + "name":"Barrière du Trône - Philippe Auguste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8479768, + 2.3984297 + ], + "osm_type":"way", + "osm_id":77385192, + "attractiveness":15, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "225":{ "name":"Lafayette", "type":{ "landmark_type":"sightseeing" @@ -3722,12 +3610,12 @@ ], "osm_type":"way", "osm_id":77441324, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "233":{ + "226":{ "name":"Georges Clemenceau", "type":{ "landmark_type":"sightseeing" @@ -3738,12 +3626,12 @@ ], "osm_type":"way", "osm_id":77441328, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "234":{ + "227":{ "name":"Sir Winston Churchill", "type":{ "landmark_type":"sightseeing" @@ -3754,12 +3642,12 @@ ], "osm_type":"way", "osm_id":77441386, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "235":{ + "228":{ "name":"Charles de Gaulle", "type":{ "landmark_type":"sightseeing" @@ -3770,12 +3658,12 @@ ], "osm_type":"way", "osm_id":77441401, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "236":{ + "229":{ "name":"La Petite Mairie", "type":{ "landmark_type":"sightseeing" @@ -3786,12 +3674,12 @@ ], "osm_type":"way", "osm_id":78146411, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "237":{ + "230":{ "name":"Chapelle Saint-Louis de la Salpêtrière", "type":{ "landmark_type":"sightseeing" @@ -3802,12 +3690,12 @@ ], "osm_type":"way", "osm_id":78535716, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "238":{ + "231":{ "name":"Buste de Johann Strauss", "type":{ "landmark_type":"sightseeing" @@ -3818,12 +3706,12 @@ ], "osm_type":"way", "osm_id":78548940, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "239":{ + "232":{ "name":"Buste du Baron Taylor", "type":{ "landmark_type":"sightseeing" @@ -3834,60 +3722,12 @@ ], "osm_type":"way", "osm_id":78548956, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "240":{ - "name":"Maison de Madeleine Delbrêl", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8110079, - 2.3881767 - ], - "osm_type":"way", - "osm_id":79148826, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "241":{ - "name":"Église Saint-Pierre - Saint-Paul", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8109596, - 2.3828632 - ], - "osm_type":"way", - "osm_id":79150389, - "attractiveness":14, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "242":{ - "name":"Comte de Rochambeau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8663382, - 2.2966974 - ], - "osm_type":"way", - "osm_id":79232734, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "243":{ + "233":{ "name":"Hôtel de Massa", "type":{ "landmark_type":"sightseeing" @@ -3898,12 +3738,12 @@ ], "osm_type":"way", "osm_id":79611188, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "244":{ + "234":{ "name":"François Arago", "type":{ "landmark_type":"sightseeing" @@ -3914,12 +3754,12 @@ ], "osm_type":"way", "osm_id":79611253, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "245":{ + "235":{ "name":"Maison du Fontainier", "type":{ "landmark_type":"sightseeing" @@ -3930,236 +3770,12 @@ ], "osm_type":"way", "osm_id":79611339, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "246":{ - "name":"Inspection Générale des Carrières", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8338392, - 2.3324158 - ], - "osm_type":"way", - "osm_id":79628544, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "247":{ - "name":"A. Charlet 1792-1845", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8337503, - 2.3327347 - ], - "osm_type":"way", - "osm_id":79628916, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "248":{ - "name":"Le Lion de Belfort", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.834332, - 2.3324661 - ], - "osm_type":"way", - "osm_id":79629168, - "attractiveness":12, - "must_do":false, - "n_tags":19, - "time_to_reach":0 - }, - "249":{ - "name":"Monument aux Volontaires Américains", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8677505, - 2.2950168 - ], - "osm_type":"way", - "osm_id":79657347, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "250":{ - "name":"Thomas Paine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8202423, - 2.3399353 - ], - "osm_type":"way", - "osm_id":79805243, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "251":{ - "name":"Statue de José de San Martín", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8206863, - 2.3381782 - ], - "osm_type":"way", - "osm_id":79805415, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "252":{ - "name":"Alphand", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8736766, - 2.2898597 - ], - "osm_type":"way", - "osm_id":80376667, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "253":{ - "name":"Monument à Émile Levassor", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8766042, - 2.2803402 - ], - "osm_type":"way", - "osm_id":80536797, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "254":{ - "name":"Immeuble dit Fondation Thiers", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8707974, - 2.2792207 - ], - "osm_type":"way", - "osm_id":80839971, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "255":{ - "name":"Château de Madrid", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8747231, - 2.2548868 - ], - "osm_type":"way", - "osm_id":81233776, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "256":{ - "name":"Monument aux Morts de la Guerre 1914-1918", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8625946, - 2.2862275 - ], - "osm_type":"way", - "osm_id":81779009, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "257":{ - "name":"Immeuble des frères Perret", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607079, - 2.2858606 - ], - "osm_type":"way", - "osm_id":82683207, - "attractiveness":12, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "258":{ - "name":"Château de la Muette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8614496, - 2.2693531 - ], - "osm_type":"way", - "osm_id":83203039, - "attractiveness":4, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "259":{ - "name":"Monument aux morts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8171949, - 2.3187866 - ], - "osm_type":"way", - "osm_id":83238165, - "attractiveness":3, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "260":{ + "236":{ "name":"Laboratoire de Marie Curie", "type":{ "landmark_type":"sightseeing" @@ -4170,12 +3786,12 @@ ], "osm_type":"way", "osm_id":83976060, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "261":{ + "237":{ "name":"Lamarck et sa fille Aménaïde Cornélie", "type":{ "landmark_type":"sightseeing" @@ -4186,44 +3802,12 @@ ], "osm_type":"way", "osm_id":83976069, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "262":{ - "name":"Atelier du Sculpteur Quillivic", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8501727, - 2.2619985 - ], - "osm_type":"way", - "osm_id":85333454, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "263":{ - "name":"Abbaye Sainte-Marie de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8512137, - 2.2686078 - ], - "osm_type":"way", - "osm_id":85427345, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "264":{ + "238":{ "name":"Théophile Roussel", "type":{ "landmark_type":"sightseeing" @@ -4234,92 +3818,12 @@ ], "osm_type":"way", "osm_id":87334030, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "265":{ - "name":"À Nos Morts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8045553, - 2.2902087 - ], - "osm_type":"way", - "osm_id":87394497, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "266":{ - "name":"Folie Desmares", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.801032, - 2.2900951 - ], - "osm_type":"way", - "osm_id":87395174, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "267":{ - "name":"Hôtel Roszé", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8446493, - 2.2635514 - ], - "osm_type":"way", - "osm_id":87420164, - "attractiveness":3, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "268":{ - "name":"Glacière - Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8187357, - 2.2822902 - ], - "osm_type":"way", - "osm_id":87989167, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "269":{ - "name":"Monument aux Morts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7918725, - 2.2871805 - ], - "osm_type":"way", - "osm_id":91810431, - "attractiveness":2, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "270":{ + "239":{ "name":"Albert Ier de Belgique", "type":{ "landmark_type":"sightseeing" @@ -4330,12 +3834,12 @@ ], "osm_type":"way", "osm_id":92316083, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "271":{ + "240":{ "name":"L'Épopée de Défense Polonaise", "type":{ "landmark_type":"sightseeing" @@ -4346,12 +3850,12 @@ ], "osm_type":"way", "osm_id":92316086, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "272":{ + "241":{ "name":"Hommage à Komitas et aux victimes du Génocide arménien", "type":{ "landmark_type":"sightseeing" @@ -4362,12 +3866,12 @@ ], "osm_type":"way", "osm_id":92316090, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "273":{ + "242":{ "name":"Monument à Barye", "type":{ "landmark_type":"sightseeing" @@ -4378,12 +3882,12 @@ ], "osm_type":"way", "osm_id":92316091, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "274":{ + "243":{ "name":"Flamme de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4394,12 +3898,12 @@ ], "osm_type":"way", "osm_id":92316094, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "275":{ + "244":{ "name":"La Seine", "type":{ "landmark_type":"sightseeing" @@ -4410,12 +3914,12 @@ ], "osm_type":"way", "osm_id":92316098, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "276":{ + "245":{ "name":"Enceinte de Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -4426,12 +3930,12 @@ ], "osm_type":"way", "osm_id":92316120, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "277":{ + "246":{ "name":"Statue de Frémiet", "type":{ "landmark_type":"sightseeing" @@ -4442,12 +3946,12 @@ ], "osm_type":"way", "osm_id":95475832, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "278":{ + "247":{ "name":"Monument à Charles Perrault", "type":{ "landmark_type":"sightseeing" @@ -4458,12 +3962,12 @@ ], "osm_type":"way", "osm_id":96156210, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "279":{ + "248":{ "name":"Jeanne d'Arc", "type":{ "landmark_type":"sightseeing" @@ -4474,44 +3978,28 @@ ], "osm_type":"way", "osm_id":96156233, - "attractiveness":10, + "attractiveness":16, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "280":{ - "name":"Ludovic Trarieux", + "249":{ + "name":"Le Triomphe de la République", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.834359, - 2.3314481 + 48.8483868, + 2.3959148 ], "osm_type":"way", - "osm_id":102222433, - "attractiveness":5, + "osm_id":114877477, + "attractiveness":15, "must_do":false, - "n_tags":8, + "n_tags":12, "time_to_reach":0 }, - "281":{ - "name":"Colonne de la Paix Armée", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8236718, - 2.3363883 - ], - "osm_type":"way", - "osm_id":102226138, - "attractiveness":1, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "282":{ + "250":{ "name":"Alfred de Musset - Le Rêve du Poète", "type":{ "landmark_type":"sightseeing" @@ -4522,12 +4010,12 @@ ], "osm_type":"way", "osm_id":115310616, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "283":{ + "251":{ "name":"Le Jardin des Souvenirs", "type":{ "landmark_type":"sightseeing" @@ -4538,12 +4026,12 @@ ], "osm_type":"way", "osm_id":116797447, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "284":{ + "252":{ "name":"Enceinte de Philippe-Auguste", "type":{ "landmark_type":"sightseeing" @@ -4554,12 +4042,12 @@ ], "osm_type":"way", "osm_id":124066210, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "285":{ + "253":{ "name":"Hôtel de Poulpry - Maison des Polytechniciens", "type":{ "landmark_type":"sightseeing" @@ -4570,44 +4058,12 @@ ], "osm_type":"way", "osm_id":143381183, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "286":{ - "name":"Église Saint-Hermeland", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7964504, - 2.3024281 - ], - "osm_type":"way", - "osm_id":146243264, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "287":{ - "name":"Maison de Richelieu", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7959994, - 2.3046895 - ], - "osm_type":"way", - "osm_id":146243437, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "288":{ + "254":{ "name":"Hôtel de Bourvallais", "type":{ "landmark_type":"sightseeing" @@ -4618,12 +4074,12 @@ ], "osm_type":"way", "osm_id":148573267, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "289":{ + "255":{ "name":"Tour de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4634,12 +4090,12 @@ ], "osm_type":"way", "osm_id":149749643, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "290":{ + "256":{ "name":"Couvent des Cordelières", "type":{ "landmark_type":"sightseeing" @@ -4650,12 +4106,28 @@ ], "osm_type":"way", "osm_id":154161345, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "291":{ + "257":{ + "name":"Adolphe Thiers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611197, + 2.3929715 + ], + "osm_type":"way", + "osm_id":156649519, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "258":{ "name":"Enceinte de Charles V", "type":{ "landmark_type":"sightseeing" @@ -4666,28 +4138,12 @@ ], "osm_type":"way", "osm_id":159220788, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "292":{ - "name":"Statue du général Leclerc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.821068, - 2.3249582 - ], - "osm_type":"way", - "osm_id":162670438, - "attractiveness":3, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "293":{ + "259":{ "name":"La Naissance des formes", "type":{ "landmark_type":"sightseeing" @@ -4698,12 +4154,12 @@ ], "osm_type":"way", "osm_id":169987897, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "294":{ + "260":{ "name":"Hôtel de Lassay", "type":{ "landmark_type":"sightseeing" @@ -4714,12 +4170,12 @@ ], "osm_type":"way", "osm_id":175448743, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "295":{ + "261":{ "name":"Auguste Comte", "type":{ "landmark_type":"sightseeing" @@ -4730,12 +4186,12 @@ ], "osm_type":"way", "osm_id":182697261, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "296":{ + "262":{ "name":"Pelletier et Caventou", "type":{ "landmark_type":"sightseeing" @@ -4746,12 +4202,12 @@ ], "osm_type":"way", "osm_id":182697269, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "297":{ + "263":{ "name":"Henri IV", "type":{ "landmark_type":"sightseeing" @@ -4762,12 +4218,12 @@ ], "osm_type":"way", "osm_id":200452259, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "298":{ + "264":{ "name":"Tour Sud", "type":{ "landmark_type":"sightseeing" @@ -4778,12 +4234,12 @@ ], "osm_type":"way", "osm_id":201611269, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "299":{ + "265":{ "name":"Tour Nord", "type":{ "landmark_type":"sightseeing" @@ -4794,12 +4250,28 @@ ], "osm_type":"way", "osm_id":201754180, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "300":{ + "266":{ + "name":"Monument à Eugène Flachat", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8869533, + 2.3007728 + ], + "osm_type":"way", + "osm_id":208763266, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "267":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -4810,28 +4282,12 @@ ], "osm_type":"way", "osm_id":219378497, - "attractiveness":10, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "301":{ - "name":"Bastion n°1 de l'enceinte de Thiers", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8284459, - 2.3897653 - ], - "osm_type":"way", - "osm_id":225410145, - "attractiveness":4, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "302":{ + "268":{ "name":"Colonne de Juillet", "type":{ "landmark_type":"sightseeing" @@ -4842,12 +4298,12 @@ ], "osm_type":"way", "osm_id":227757683, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "303":{ + "269":{ "name":"Colonne Vendôme", "type":{ "landmark_type":"sightseeing" @@ -4858,12 +4314,12 @@ ], "osm_type":"way", "osm_id":227762241, - "attractiveness":15, + "attractiveness":25, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "304":{ + "270":{ "name":"Colonnes de Buren", "type":{ "landmark_type":"sightseeing" @@ -4874,44 +4330,12 @@ ], "osm_type":"way", "osm_id":244102108, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "305":{ - "name":"Poterne des Peupliers", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8214088, - 2.352562 - ], - "osm_type":"way", - "osm_id":254642464, - "attractiveness":6, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "306":{ - "name":"Ossuaire Militaire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8389373, - 2.284187 - ], - "osm_type":"way", - "osm_id":257638612, - "attractiveness":1, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "307":{ + "271":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -4922,12 +4346,28 @@ ], "osm_type":"way", "osm_id":261092850, - "attractiveness":14, + "attractiveness":23, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "308":{ + "272":{ + "name":"Élisabeth Alexandrovna Stroganoff", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8595742, + 2.3949387 + ], + "osm_type":"way", + "osm_id":267099784, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "273":{ "name":"Hôtel de Villeroy", "type":{ "landmark_type":"sightseeing" @@ -4938,12 +4378,76 @@ ], "osm_type":"way", "osm_id":303824076, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "309":{ + "274":{ + "name":"Monument aux morts", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609064, + 2.3919064 + ], + "osm_type":"way", + "osm_id":311412497, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "275":{ + "name":"Félix de Beaujour", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8631336, + 2.3933669 + ], + "osm_type":"way", + "osm_id":312059802, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "276":{ + "name":"Héloïse et Abélard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8591931, + 2.391914 + ], + "osm_type":"way", + "osm_id":313811735, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "277":{ + "name":"René Panhard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8583882, + 2.3956719 + ], + "osm_type":"way", + "osm_id":314136876, + "attractiveness":7, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "278":{ "name":"Sarcophage d'Abou Roach", "type":{ "landmark_type":"sightseeing" @@ -4954,12 +4458,12 @@ ], "osm_type":"way", "osm_id":338651010, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "310":{ + "279":{ "name":"Statue équestre de Louis XIV", "type":{ "landmark_type":"sightseeing" @@ -4970,44 +4474,12 @@ ], "osm_type":"way", "osm_id":368793311, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "311":{ - "name":"Mémorial 1914-1918", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8071305, - 2.3796609 - ], - "osm_type":"way", - "osm_id":378316046, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "312":{ - "name":"Regard de Saux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8318898, - 2.3329819 - ], - "osm_type":"way", - "osm_id":384036445, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "313":{ + "280":{ "name":"Gradins", "type":{ "landmark_type":"sightseeing" @@ -5018,12 +4490,12 @@ ], "osm_type":"way", "osm_id":406229048, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "314":{ + "281":{ "name":"Mur de Charles V", "type":{ "landmark_type":"sightseeing" @@ -5034,12 +4506,12 @@ ], "osm_type":"way", "osm_id":427097154, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "315":{ + "282":{ "name":"Monument commémoratif de la campagne de Tunisie 1942-1943", "type":{ "landmark_type":"sightseeing" @@ -5050,12 +4522,12 @@ ], "osm_type":"way", "osm_id":427592604, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "316":{ + "283":{ "name":"Hôtel du ministre des Affaires étrangères", "type":{ "landmark_type":"sightseeing" @@ -5066,28 +4538,44 @@ ], "osm_type":"way", "osm_id":448794899, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "317":{ - "name":"Monument aux mères françaises", + "284":{ + "name":"Aqueduc de la Dhuis", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8198979, - 2.3559529 + 48.8823637, + 2.4664022 ], "osm_type":"way", - "osm_id":479861151, - "attractiveness":3, + "osm_id":511817523, + "attractiveness":10, "must_do":false, - "n_tags":4, + "n_tags":6, "time_to_reach":0 }, - "318":{ + "285":{ + "name":"Porte", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9048399, + 2.3048258 + ], + "osm_type":"way", + "osm_id":552438660, + "attractiveness":4, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "286":{ "name":"Monument a Garibaldi", "type":{ "landmark_type":"sightseeing" @@ -5098,44 +4586,12 @@ ], "osm_type":"way", "osm_id":553396448, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "319":{ - "name":"Monument à Alexandre Ier de Yougoslavie et Pierre Ier de Serbie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8634596, - 2.2681353 - ], - "osm_type":"way", - "osm_id":573363031, - "attractiveness":3, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "320":{ - "name":"Aqueduc Médicis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7747354, - 2.3380802 - ], - "osm_type":"way", - "osm_id":607735321, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "321":{ + "287":{ "name":"Monument aux morts de la Première Guerre Mondiale", "type":{ "landmark_type":"sightseeing" @@ -5146,92 +4602,92 @@ ], "osm_type":"way", "osm_id":643177282, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "322":{ - "name":"Monument aux morts pour la France en opérations extérieures", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8381439, - 2.2769554 - ], - "osm_type":"way", - "osm_id":672001632, "attractiveness":5, "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "323":{ - "name":"Chapelle des Franciscains", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8091333, - 2.3311572 - ], - "osm_type":"way", - "osm_id":680378608, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "324":{ - "name":"Regard de Gentilly", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8155972, - 2.3456206 - ], - "osm_type":"way", - "osm_id":704999419, - "attractiveness":3, - "must_do":false, "n_tags":5, "time_to_reach":0 }, - "325":{ - "name":"Regard de la ferme de la Santé", + "288":{ + "name":"Aqueduc Médicis", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8263708, - 2.3376282 + 48.8330712, + 2.3347603 ], "osm_type":"way", - "osm_id":704999420, - "attractiveness":2, + "osm_id":755054078, + "attractiveness":15, "must_do":false, - "n_tags":4, + "n_tags":15, "time_to_reach":0 }, - "326":{ - "name":"Mémorial national de la guerre d'Algérie et des combats du Maroc et de la Tunisie", + "289":{ + "name":"Eugène Carrière", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8605872, - 2.2949719 + 48.8894615, + 2.3372122 ], "osm_type":"way", - "osm_id":814263041, - "attractiveness":2, + "osm_id":868154414, + "attractiveness":3, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "327":{ + "290":{ + "name":"Folie Janvier N8", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8904535, + 2.392291 + ], + "osm_type":"way", + "osm_id":869111628, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "291":{ + "name":"Folie douce N7", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8913598, + 2.3913515 + ], + "osm_type":"way", + "osm_id":869111631, + "attractiveness":3, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "292":{ + "name":"Au Général Leclerc", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8466972, + 2.4179431 + ], + "osm_type":"way", + "osm_id":875834736, + "attractiveness":5, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "293":{ "name":"Colonne Médicis", "type":{ "landmark_type":"sightseeing" @@ -5242,12 +4698,28 @@ ], "osm_type":"way", "osm_id":942543401, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "328":{ + "294":{ + "name":"Casimir Périer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8600309, + 2.3936438 + ], + "osm_type":"way", + "osm_id":948640834, + "attractiveness":7, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "295":{ "name":"Louis XIII", "type":{ "landmark_type":"sightseeing" @@ -5258,12 +4730,12 @@ ], "osm_type":"way", "osm_id":948652816, - "attractiveness":13, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "329":{ + "296":{ "name":"Tour Montgomery", "type":{ "landmark_type":"sightseeing" @@ -5274,12 +4746,12 @@ ], "osm_type":"way", "osm_id":1029627185, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "330":{ + "297":{ "name":"Monument de l'Assistance publique", "type":{ "landmark_type":"sightseeing" @@ -5290,12 +4762,28 @@ ], "osm_type":"way", "osm_id":1067962575, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "331":{ + "298":{ + "name":"Monument bombardement", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9128785, + 2.3392332 + ], + "osm_type":"way", + "osm_id":1087597077, + "attractiveness":4, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "299":{ "name":"Famille Boucicaut", "type":{ "landmark_type":"sightseeing" @@ -5306,12 +4794,12 @@ ], "osm_type":"way", "osm_id":1197780546, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "332":{ + "300":{ "name":"Auguste Rubin 1841-1909", "type":{ "landmark_type":"sightseeing" @@ -5322,12 +4810,12 @@ ], "osm_type":"way", "osm_id":1197815657, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "333":{ + "301":{ "name":"Famille Spiegel", "type":{ "landmark_type":"sightseeing" @@ -5338,12 +4826,12 @@ ], "osm_type":"way", "osm_id":1197815658, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "334":{ + "302":{ "name":"Famille Depaux", "type":{ "landmark_type":"sightseeing" @@ -5354,12 +4842,12 @@ ], "osm_type":"way", "osm_id":1197815659, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "335":{ + "303":{ "name":"Famille Gautier", "type":{ "landmark_type":"sightseeing" @@ -5370,12 +4858,12 @@ ], "osm_type":"way", "osm_id":1197815660, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "336":{ + "304":{ "name":"Famille Louis Giffaut", "type":{ "landmark_type":"sightseeing" @@ -5386,12 +4874,12 @@ ], "osm_type":"way", "osm_id":1197815661, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "337":{ + "305":{ "name":"Famille Levrat", "type":{ "landmark_type":"sightseeing" @@ -5402,12 +4890,12 @@ ], "osm_type":"way", "osm_id":1197815662, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "338":{ + "306":{ "name":"Famille Pouyadou", "type":{ "landmark_type":"sightseeing" @@ -5418,12 +4906,12 @@ ], "osm_type":"way", "osm_id":1197815663, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "339":{ + "307":{ "name":"Charles Robert 1827-1899", "type":{ "landmark_type":"sightseeing" @@ -5434,12 +4922,12 @@ ], "osm_type":"way", "osm_id":1197815664, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "340":{ + "308":{ "name":"Famille Minazzoli", "type":{ "landmark_type":"sightseeing" @@ -5450,12 +4938,12 @@ ], "osm_type":"way", "osm_id":1197815665, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "341":{ + "309":{ "name":"Honore Champion", "type":{ "landmark_type":"sightseeing" @@ -5466,12 +4954,12 @@ ], "osm_type":"way", "osm_id":1197824735, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "342":{ + "310":{ "name":"Famille Raspail", "type":{ "landmark_type":"sightseeing" @@ -5482,12 +4970,12 @@ ], "osm_type":"way", "osm_id":1197824736, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "343":{ + "311":{ "name":"Madame Jourdain de Sainte Preuve", "type":{ "landmark_type":"sightseeing" @@ -5498,12 +4986,12 @@ ], "osm_type":"way", "osm_id":1197824740, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "344":{ + "312":{ "name":"leon Cinain 1826-1898", "type":{ "landmark_type":"sightseeing" @@ -5514,12 +5002,12 @@ ], "osm_type":"way", "osm_id":1197824741, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "345":{ + "313":{ "name":"Famille Valentin", "type":{ "landmark_type":"sightseeing" @@ -5530,12 +5018,12 @@ ], "osm_type":"way", "osm_id":1197824742, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "346":{ + "314":{ "name":"Alex Berdal", "type":{ "landmark_type":"sightseeing" @@ -5546,12 +5034,12 @@ ], "osm_type":"way", "osm_id":1197824743, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "347":{ + "315":{ "name":"François Gérard", "type":{ "landmark_type":"sightseeing" @@ -5562,12 +5050,12 @@ ], "osm_type":"way", "osm_id":1197824744, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "348":{ + "316":{ "name":"Francois Rude", "type":{ "landmark_type":"sightseeing" @@ -5578,12 +5066,12 @@ ], "osm_type":"way", "osm_id":1197824745, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "349":{ + "317":{ "name":"Gérard Barthélémy", "type":{ "landmark_type":"sightseeing" @@ -5594,12 +5082,12 @@ ], "osm_type":"way", "osm_id":1197824746, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "350":{ + "318":{ "name":"Antoine Haumont", "type":{ "landmark_type":"sightseeing" @@ -5610,12 +5098,12 @@ ], "osm_type":"way", "osm_id":1197824747, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "351":{ + "319":{ "name":"La défense passive à ses morts", "type":{ "landmark_type":"sightseeing" @@ -5626,12 +5114,12 @@ ], "osm_type":"way", "osm_id":1197824748, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "352":{ + "320":{ "name":"Alexandre Duval", "type":{ "landmark_type":"sightseeing" @@ -5642,12 +5130,12 @@ ], "osm_type":"way", "osm_id":1197824749, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "353":{ + "321":{ "name":"Famille Lormand", "type":{ "landmark_type":"sightseeing" @@ -5658,12 +5146,12 @@ ], "osm_type":"way", "osm_id":1197824751, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "354":{ + "322":{ "name":"Famille Cohen Jonathan", "type":{ "landmark_type":"sightseeing" @@ -5674,12 +5162,12 @@ ], "osm_type":"way", "osm_id":1197824752, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "355":{ + "323":{ "name":"Famille Merle", "type":{ "landmark_type":"sightseeing" @@ -5690,12 +5178,12 @@ ], "osm_type":"way", "osm_id":1197824755, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "356":{ + "324":{ "name":"Famille Gavarry", "type":{ "landmark_type":"sightseeing" @@ -5706,12 +5194,12 @@ ], "osm_type":"way", "osm_id":1197824756, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "357":{ + "325":{ "name":"Famille Reville", "type":{ "landmark_type":"sightseeing" @@ -5722,12 +5210,12 @@ ], "osm_type":"way", "osm_id":1197824760, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "358":{ + "326":{ "name":"Henri Langlois", "type":{ "landmark_type":"sightseeing" @@ -5738,12 +5226,12 @@ ], "osm_type":"way", "osm_id":1197824761, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "359":{ + "327":{ "name":"Pierre Larousse", "type":{ "landmark_type":"sightseeing" @@ -5754,12 +5242,12 @@ ], "osm_type":"way", "osm_id":1197824762, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "360":{ + "328":{ "name":"Leopold Kretz", "type":{ "landmark_type":"sightseeing" @@ -5770,12 +5258,12 @@ ], "osm_type":"way", "osm_id":1197824763, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "361":{ + "329":{ "name":"Ricardo Menon", "type":{ "landmark_type":"sightseeing" @@ -5786,12 +5274,12 @@ ], "osm_type":"way", "osm_id":1197824764, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "362":{ + "330":{ "name":"Famille Swiczka", "type":{ "landmark_type":"sightseeing" @@ -5802,12 +5290,12 @@ ], "osm_type":"way", "osm_id":1197824765, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "363":{ + "331":{ "name":"Bettina", "type":{ "landmark_type":"sightseeing" @@ -5818,12 +5306,12 @@ ], "osm_type":"way", "osm_id":1197824766, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "364":{ + "332":{ "name":"Famille Crémieux", "type":{ "landmark_type":"sightseeing" @@ -5834,12 +5322,12 @@ ], "osm_type":"way", "osm_id":1197824767, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "365":{ + "333":{ "name":"Amille Gunzburg", "type":{ "landmark_type":"sightseeing" @@ -5850,12 +5338,12 @@ ], "osm_type":"way", "osm_id":1197824768, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "366":{ + "334":{ "name":"La Convention Nationale", "type":{ "landmark_type":"sightseeing" @@ -5866,12 +5354,460 @@ ], "osm_type":"way", "osm_id":1200936137, - "attractiveness":12, + "attractiveness":19, "must_do":false, - "n_tags":16, + "n_tags":15, "time_to_reach":0 }, - "367":{ + "335":{ + "name":"Honoré de Balzac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8627626, + 2.3931052 + ], + "osm_type":"way", + "osm_id":1210561807, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "336":{ + "name":"Pierre Frédéric Dorian", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8626729, + 2.3925292 + ], + "osm_type":"way", + "osm_id":1210561822, + "attractiveness":6, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "337":{ + "name":"Famille J.F. Cail", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8631997, + 2.3912443 + ], + "osm_type":"way", + "osm_id":1210561855, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "338":{ + "name":"ROITEL ROSSIGNOL CHAVONNET", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8633785, + 2.3910919 + ], + "osm_type":"way", + "osm_id":1210561856, + "attractiveness":4, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "339":{ + "name":"Allan Kardec et Amélie Gabrielle Boudet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8623201, + 2.3943486 + ], + "osm_type":"way", + "osm_id":1210651131, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "340":{ + "name":"Émile Souvestre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.862803, + 2.3931495 + ], + "osm_type":"way", + "osm_id":1210651173, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "341":{ + "name":"Jack Vanarsky", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8600215, + 2.3929328 + ], + "osm_type":"way", + "osm_id":1210797346, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "342":{ + "name":"Arman", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.860538, + 2.3925304 + ], + "osm_type":"way", + "osm_id":1210797354, + "attractiveness":7, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "343":{ + "name":"Michel de Trétaigne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8604514, + 2.3930627 + ], + "osm_type":"way", + "osm_id":1210797355, + "attractiveness":5, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "344":{ + "name":"Miłosz Magin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8596959, + 2.3928033 + ], + "osm_type":"way", + "osm_id":1210797361, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "345":{ + "name":"Hyacinthe Loyson", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607659, + 2.3942863 + ], + "osm_type":"way", + "osm_id":1210797368, + "attractiveness":7, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "346":{ + "name":"Famille Bertereau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607767, + 2.3942685 + ], + "osm_type":"way", + "osm_id":1210797373, + "attractiveness":4, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "347":{ + "name":"François Hippolyte Debon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607806, + 2.3941922 + ], + "osm_type":"way", + "osm_id":1210797374, + "attractiveness":7, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "348":{ + "name":"James Pradier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607815, + 2.3942204 + ], + "osm_type":"way", + "osm_id":1210797375, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "349":{ + "name":"Louis Joseph Gay-Lussac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606664, + 2.3946804 + ], + "osm_type":"way", + "osm_id":1210797381, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "350":{ + "name":"Alphonse Daudet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8601739, + 2.3953057 + ], + "osm_type":"way", + "osm_id":1210797385, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "351":{ + "name":"Sylvie Fournier et Jean-Louis Fournier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8599047, + 2.3929231 + ], + "osm_type":"way", + "osm_id":1211895423, + "attractiveness":6, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "352":{ + "name":"Fernand Arbelot", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8607317, + 2.3927862 + ], + "osm_type":"way", + "osm_id":1211895427, + "attractiveness":6, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "353":{ + "name":"La mémoire nécropolitaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8603933, + 2.3934057 + ], + "osm_type":"way", + "osm_id":1211895428, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "354":{ + "name":"Gaspard Monge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8603102, + 2.3936584 + ], + "osm_type":"way", + "osm_id":1211895435, + "attractiveness":11, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "355":{ + "name":"Famille Mure", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.85862, + 2.3933043 + ], + "osm_type":"way", + "osm_id":1211901758, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "356":{ + "name":"Famille CASSEREAU", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8586122, + 2.3933254 + ], + "osm_type":"way", + "osm_id":1211901759, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "357":{ + "name":"Famille DE LAMOTTE", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8592889, + 2.3936936 + ], + "osm_type":"way", + "osm_id":1211901771, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "358":{ + "name":"Baguet et Löwenhielm", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8592851, + 2.3935512 + ], + "osm_type":"way", + "osm_id":1211902115, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "359":{ + "name":"Guillerville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606854, + 2.3910067 + ], + "osm_type":"way", + "osm_id":1212093957, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "360":{ + "name":"Famille Dantan", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.860668, + 2.3909754 + ], + "osm_type":"way", + "osm_id":1212093958, + "attractiveness":7, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "361":{ + "name":"Charles Ernest Beulé", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.860652, + 2.3909309 + ], + "osm_type":"way", + "osm_id":1212093959, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "362":{ + "name":"Louis Visconti", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606449, + 2.390878 + ], + "osm_type":"way", + "osm_id":1212093961, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "363":{ "name":"Famille Pagenel", "type":{ "landmark_type":"sightseeing" @@ -5882,12 +5818,12 @@ ], "osm_type":"way", "osm_id":1212094003, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "368":{ + "364":{ "name":"Famille Chalier", "type":{ "landmark_type":"sightseeing" @@ -5898,12 +5834,12 @@ ], "osm_type":"way", "osm_id":1212094025, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "369":{ + "365":{ "name":"Famille Grouffal", "type":{ "landmark_type":"sightseeing" @@ -5914,12 +5850,12 @@ ], "osm_type":"way", "osm_id":1212094027, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "370":{ + "366":{ "name":"Famille Prieur", "type":{ "landmark_type":"sightseeing" @@ -5930,12 +5866,12 @@ ], "osm_type":"way", "osm_id":1212094029, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "371":{ + "367":{ "name":"Famille Establie", "type":{ "landmark_type":"sightseeing" @@ -5946,44 +5882,28 @@ ], "osm_type":"way", "osm_id":1212094030, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "372":{ - "name":"Flamme du Souvenir", + "368":{ + "name":"Mémorial de l'ancienne Gare de Déportation de Bobigny", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8737575, - 2.295108 + 48.9105038, + 2.429875 ], "osm_type":"way", - "osm_id":1222868263, - "attractiveness":11, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "373":{ - "name":"Redoute des Hautes Bruyères", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7910468, - 2.3464826 - ], - "osm_type":"way", - "osm_id":1266113360, - "attractiveness":2, + "osm_id":1236950477, + "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "374":{ + "369":{ "name":"Hôtel de Trudon", "type":{ "landmark_type":"sightseeing" @@ -5994,12 +5914,12 @@ ], "osm_type":"relation", "osm_id":538976, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "375":{ + "370":{ "name":"Ancien hôtel de Latour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -6010,12 +5930,12 @@ ], "osm_type":"relation", "osm_id":542284, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "376":{ + "371":{ "name":"Palais Cambon", "type":{ "landmark_type":"sightseeing" @@ -6026,12 +5946,12 @@ ], "osm_type":"relation", "osm_id":542460, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "377":{ + "372":{ "name":"Hôtel de Gourgues", "type":{ "landmark_type":"sightseeing" @@ -6042,12 +5962,12 @@ ], "osm_type":"relation", "osm_id":551488, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "378":{ + "373":{ "name":"Hôtel de Gillier", "type":{ "landmark_type":"sightseeing" @@ -6058,12 +5978,12 @@ ], "osm_type":"relation", "osm_id":554046, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "379":{ + "374":{ "name":"Hôtel Le Vau", "type":{ "landmark_type":"sightseeing" @@ -6074,12 +5994,12 @@ ], "osm_type":"relation", "osm_id":554059, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "380":{ + "375":{ "name":"Hôtel Lambert", "type":{ "landmark_type":"sightseeing" @@ -6090,12 +6010,12 @@ ], "osm_type":"relation", "osm_id":554060, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "381":{ + "376":{ "name":"Abbaye Sainte-Geneviève de Paris", "type":{ "landmark_type":"sightseeing" @@ -6106,12 +6026,12 @@ ], "osm_type":"relation", "osm_id":721757, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "382":{ + "377":{ "name":"Palais du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -6122,12 +6042,12 @@ ], "osm_type":"relation", "osm_id":975955, - "attractiveness":18, + "attractiveness":31, "must_do":false, "n_tags":31, "time_to_reach":0 }, - "383":{ + "378":{ "name":"Noviciat des Dominicains", "type":{ "landmark_type":"sightseeing" @@ -6138,12 +6058,12 @@ ], "osm_type":"relation", "osm_id":1002118, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "384":{ + "379":{ "name":"Palais Bourbon", "type":{ "landmark_type":"sightseeing" @@ -6154,12 +6074,12 @@ ], "osm_type":"relation", "osm_id":1019368, - "attractiveness":10, + "attractiveness":16, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "385":{ + "380":{ "name":"Hôtel Kinski", "type":{ "landmark_type":"sightseeing" @@ -6170,12 +6090,12 @@ ], "osm_type":"relation", "osm_id":1020040, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "386":{ + "381":{ "name":"Hôtel de Crillon", "type":{ "landmark_type":"sightseeing" @@ -6186,12 +6106,12 @@ ], "osm_type":"relation", "osm_id":1060804, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "387":{ + "382":{ "name":"Hôtel de Plessis-Bellière", "type":{ "landmark_type":"sightseeing" @@ -6202,12 +6122,12 @@ ], "osm_type":"relation", "osm_id":1060806, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "388":{ + "383":{ "name":"Hôtel de Castries", "type":{ "landmark_type":"sightseeing" @@ -6218,12 +6138,12 @@ ], "osm_type":"relation", "osm_id":1076763, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "389":{ + "384":{ "name":"Hôtel de Matignon", "type":{ "landmark_type":"sightseeing" @@ -6234,12 +6154,12 @@ ], "osm_type":"relation", "osm_id":1076880, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "390":{ + "385":{ "name":"Hôtel de la Païva", "type":{ "landmark_type":"sightseeing" @@ -6250,12 +6170,28 @@ ], "osm_type":"relation", "osm_id":1086118, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "391":{ + "386":{ + "name":"Hôtel Gaillard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8817972, + 2.3105214 + ], + "osm_type":"relation", + "osm_id":1261334, + "attractiveness":21, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "387":{ "name":"Ligne de Petite Ceinture", "type":{ "landmark_type":"sightseeing" @@ -6266,12 +6202,28 @@ ], "osm_type":"relation", "osm_id":1536589, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "392":{ + "388":{ + "name":"Châtelet du Château de Vincennes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8426709, + 2.4347268 + ], + "osm_type":"relation", + "osm_id":1559341, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "389":{ "name":"Porte Saint-Denis", "type":{ "landmark_type":"sightseeing" @@ -6282,12 +6234,12 @@ ], "osm_type":"relation", "osm_id":3170072, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "393":{ + "390":{ "name":"Porte Saint-Martin", "type":{ "landmark_type":"sightseeing" @@ -6298,28 +6250,12 @@ ], "osm_type":"relation", "osm_id":3178897, - "attractiveness":10, + "attractiveness":17, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "394":{ - "name":"Fort d'Ivry", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8023358, - 2.3901941 - ], - "osm_type":"relation", - "osm_id":5658089, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "395":{ + "391":{ "name":"Square des Arènes de Lutèce et Capitan", "type":{ "landmark_type":"sightseeing" @@ -6330,12 +6266,12 @@ ], "osm_type":"relation", "osm_id":6087528, - "attractiveness":18, + "attractiveness":21, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "396":{ + "392":{ "name":"Hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -6346,12 +6282,12 @@ ], "osm_type":"relation", "osm_id":10714750, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "397":{ + "393":{ "name":"Voie Romaine Paris -Dreux", "type":{ "landmark_type":"sightseeing" @@ -6362,12 +6298,12 @@ ], "osm_type":"relation", "osm_id":15488534, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "398":{ + "394":{ "name":"Césure", "type":{ "landmark_type":"sightseeing" @@ -6378,12 +6314,12 @@ ], "osm_type":"way", "osm_id":17044233, - "attractiveness":13, + "attractiveness":22, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "399":{ + "395":{ "name":"Carreau du Temple", "type":{ "landmark_type":"sightseeing" @@ -6394,12 +6330,12 @@ ], "osm_type":"way", "osm_id":30612670, - "attractiveness":12, + "attractiveness":21, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "400":{ + "396":{ "name":"Centre culturel de Serbie", "type":{ "landmark_type":"sightseeing" @@ -6410,12 +6346,12 @@ ], "osm_type":"way", "osm_id":55751632, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "401":{ + "397":{ "name":"Halle des Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -6426,12 +6362,12 @@ ], "osm_type":"way", "osm_id":55997982, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "402":{ + "398":{ "name":"Centre Culturel Marocain", "type":{ "landmark_type":"sightseeing" @@ -6442,28 +6378,28 @@ ], "osm_type":"way", "osm_id":60272030, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "403":{ - "name":"Anis Gras", + "399":{ + "name":"La Gare Expérimentale", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8090092, - 2.3297627 + 48.8784984, + 2.4063687 ], "osm_type":"way", - "osm_id":62081844, - "attractiveness":7, + "osm_id":63224605, + "attractiveness":11, "must_do":false, - "n_tags":12, + "n_tags":11, "time_to_reach":0 }, - "404":{ + "400":{ "name":"Institut hongrois", "type":{ "landmark_type":"sightseeing" @@ -6474,28 +6410,60 @@ ], "osm_type":"way", "osm_id":63354216, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "405":{ - "name":"École Municipale des Beaux-Arts", + "401":{ + "name":"Grande Halle de la Villette", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8028577, - 2.3641168 + 48.8909125, + 2.3908221 ], "osm_type":"way", - "osm_id":64405276, - "attractiveness":5, + "osm_id":63971649, + "attractiveness":14, "must_do":false, - "n_tags":9, + "n_tags":14, "time_to_reach":0 }, - "406":{ + "402":{ + "name":"Cours Florent", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8914135, + 2.3730389 + ], + "osm_type":"way", + "osm_id":64040285, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "403":{ + "name":"WIP Villette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8958997, + 2.385039 + ], + "osm_type":"way", + "osm_id":64040324, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "404":{ "name":"Espace Fondation EDF", "type":{ "landmark_type":"sightseeing" @@ -6506,12 +6474,12 @@ ], "osm_type":"way", "osm_id":64941360, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "407":{ + "405":{ "name":"Centre Culturel Canadien", "type":{ "landmark_type":"sightseeing" @@ -6522,28 +6490,28 @@ ], "osm_type":"way", "osm_id":65100171, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "408":{ - "name":"Conservatoire intercommunal du Val de Bièvre", + "406":{ + "name":"Centre national de la danse", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.808838, - 2.3604123 + 48.8954653, + 2.4021216 ], "osm_type":"way", - "osm_id":67283972, - "attractiveness":7, + "osm_id":67561076, + "attractiveness":13, "must_do":false, - "n_tags":11, + "n_tags":13, "time_to_reach":0 }, - "409":{ + "407":{ "name":"Centre Culturel Coréen", "type":{ "landmark_type":"sightseeing" @@ -6554,12 +6522,12 @@ ], "osm_type":"way", "osm_id":67725937, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "410":{ + "408":{ "name":"Conservatoire Municipal Nadia et Lili Boulanger", "type":{ "landmark_type":"sightseeing" @@ -6570,12 +6538,12 @@ ], "osm_type":"way", "osm_id":69418226, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "411":{ + "409":{ "name":"Villa Belleville", "type":{ "landmark_type":"sightseeing" @@ -6586,12 +6554,12 @@ ], "osm_type":"way", "osm_id":69999925, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "412":{ + "410":{ "name":"Conservatoire municipal Georges Bizet", "type":{ "landmark_type":"sightseeing" @@ -6602,12 +6570,156 @@ ], "osm_type":"way", "osm_id":69999947, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, + "411":{ + "name":"Pavillon Carré de Baudouin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.870081, + 2.3939858 + ], + "osm_type":"way", + "osm_id":70000298, + "attractiveness":22, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "412":{ + "name":"La Bellevilloise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8683098, + 2.3920151 + ], + "osm_type":"way", + "osm_id":70004207, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, "413":{ + "name":"Maison Revel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.90221, + 2.3920317 + ], + "osm_type":"way", + "osm_id":73112211, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "414":{ + "name":"Soukmachine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9041572, + 2.401025 + ], + "osm_type":"way", + "osm_id":73113433, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "415":{ + "name":"CNAP La nouvelle adresse", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9018571, + 2.4039975 + ], + "osm_type":"way", + "osm_id":73113678, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "416":{ + "name":"La Dynamo de Banlieues Bleues", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9033501, + 2.3933072 + ], + "osm_type":"way", + "osm_id":73114280, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "417":{ + "name":"Conservatoire Léo Delibes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9022746, + 2.3066126 + ], + "osm_type":"way", + "osm_id":74475750, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "418":{ + "name":"Le BAL", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8852691, + 2.327352 + ], + "osm_type":"way", + "osm_id":76031543, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "419":{ + "name":"Le Hasard Ludique", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8957023, + 2.3286954 + ], + "osm_type":"way", + "osm_id":77670163, + "attractiveness":20, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, + "420":{ "name":"Maison des ensembles", "type":{ "landmark_type":"sightseeing" @@ -6618,140 +6730,44 @@ ], "osm_type":"way", "osm_id":78146448, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "414":{ - "name":"La Maison des Cinq Sens", + "421":{ + "name":"Espace Albatros", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8312048, - 2.3702611 + 48.854154, + 2.4330489 ], "osm_type":"way", - "osm_id":79084804, - "attractiveness":2, + "osm_id":81770452, + "attractiveness":13, "must_do":false, - "n_tags":4, + "n_tags":13, "time_to_reach":0 }, - "415":{ - "name":"Le Hangar", + "422":{ + "name":"Instants Chavirés", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8116385, - 2.388069 + 48.8541944, + 2.4192381 ], "osm_type":"way", - "osm_id":79152237, - "attractiveness":4, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "416":{ - "name":"La Générale", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8327433, - 2.3254358 - ], - "osm_type":"way", - "osm_id":79633738, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "417":{ - "name":"Paris Anim' Brancion", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8265146, - 2.2999889 - ], - "osm_type":"way", - "osm_id":80144728, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "418":{ - "name":"Beffroi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8194461, - 2.3198299 - ], - "osm_type":"way", - "osm_id":83237621, - "attractiveness":16, - "must_do":false, - "n_tags":26, - "time_to_reach":0 - }, - "419":{ - "name":"Maison des Arts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8180664, - 2.307911 - ], - "osm_type":"way", - "osm_id":83790469, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "420":{ - "name":"Conservatoire Francis Poulenc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8520333, - 2.2747876 - ], - "osm_type":"way", - "osm_id":83934823, - "attractiveness":5, + "osm_id":81837290, + "attractiveness":10, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "421":{ - "name":"Maison des Arts et de la Nature", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7993819, - 2.2912237 - ], - "osm_type":"way", - "osm_id":87387128, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "422":{ + "423":{ "name":"Centre Culturel Irlandais", "type":{ "landmark_type":"sightseeing" @@ -6762,12 +6778,12 @@ ], "osm_type":"way", "osm_id":148568804, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "423":{ + "424":{ "name":"Maison de l’Amérique latine", "type":{ "landmark_type":"sightseeing" @@ -6778,60 +6794,60 @@ ], "osm_type":"way", "osm_id":166220702, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "424":{ - "name":"Maison des Pratiques Artistiques Amateurs Broussais", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.827051, - 2.3133718 - ], - "osm_type":"way", - "osm_id":181911602, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, "425":{ - "name":"Espace Culturel André Malraux", + "name":"Conservatoire De Musique de Danse et d'Art Dramatique d'Aubervilliers La Courneuve", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8089469, - 2.3605686 + 48.9103441, + 2.3829444 ], "osm_type":"way", - "osm_id":239059353, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "426":{ - "name":"Maison Pour Tous Jules Vallès", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8053316, - 2.3667111 - ], - "osm_type":"way", - "osm_id":252696572, - "attractiveness":4, + "osm_id":228362260, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, + "426":{ + "name":"Galerie Thaddaeus Ropac", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8995242, + 2.407969 + ], + "osm_type":"way", + "osm_id":239775793, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, "427":{ + "name":"Le Cent Quatre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8902444, + 2.3700712 + ], + "osm_type":"way", + "osm_id":278632326, + "attractiveness":17, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "428":{ "name":"Institut culturel italien", "type":{ "landmark_type":"sightseeing" @@ -6842,12 +6858,28 @@ ], "osm_type":"way", "osm_id":330244281, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "428":{ + "429":{ + "name":"Sheds Cartier-Bresson", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9062952, + 2.3971653 + ], + "osm_type":"way", + "osm_id":399969522, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "430":{ "name":"Quai de la photo", "type":{ "landmark_type":"sightseeing" @@ -6858,12 +6890,12 @@ ], "osm_type":"way", "osm_id":618744163, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "429":{ + "431":{ "name":"Bateau Daphné", "type":{ "landmark_type":"sightseeing" @@ -6874,12 +6906,12 @@ ], "osm_type":"way", "osm_id":618750321, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "430":{ + "432":{ "name":"Atelier des Lumières", "type":{ "landmark_type":"sightseeing" @@ -6890,12 +6922,12 @@ ], "osm_type":"way", "osm_id":973123037, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "431":{ + "433":{ "name":"Maison du Val d'Aoste", "type":{ "landmark_type":"sightseeing" @@ -6906,12 +6938,12 @@ ], "osm_type":"relation", "osm_id":537232, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "432":{ + "434":{ "name":"La Gaîté lyrique", "type":{ "landmark_type":"sightseeing" @@ -6922,12 +6954,12 @@ ], "osm_type":"relation", "osm_id":550514, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "433":{ + "435":{ "name":"Conservatoire Hector Berlioz", "type":{ "landmark_type":"sightseeing" @@ -6938,12 +6970,12 @@ ], "osm_type":"relation", "osm_id":983783, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "434":{ + "436":{ "name":"Les Plateaux Sauvages", "type":{ "landmark_type":"sightseeing" @@ -6954,12 +6986,12 @@ ], "osm_type":"relation", "osm_id":1103386, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "435":{ + "437":{ "name":"Maison des Métallos", "type":{ "landmark_type":"sightseeing" @@ -6970,43 +7002,11 @@ ], "osm_type":"relation", "osm_id":2864839, - "attractiveness":12, + "attractiveness":20, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "436":{ - "name":"Auditorium de la Maison de la Radio", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8523516, - 2.2789601 - ], - "osm_type":"relation", - "osm_id":3071867, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "437":{ - "name":"Palais des Congrès", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8792198, - 2.2832217 - ], - "osm_type":"relation", - "osm_id":3074644, - "attractiveness":6, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, "438":{ "name":"Cité Internationale des Arts", "type":{ @@ -7018,28 +7018,12 @@ ], "osm_type":"relation", "osm_id":3514193, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, "439":{ - "name":"Bercy Beaucoup", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8293968, - 2.3918793 - ], - "osm_type":"relation", - "osm_id":15608165, - "attractiveness":4, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "440":{ "name":"Église Saint-Lambert de Vaugirard", "type":{ "landmark_type":"sightseeing" @@ -7050,28 +7034,12 @@ ], "osm_type":"way", "osm_id":14349317, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "441":{ - "name":"Église Saint-Léon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8509237, - 2.2966106 - ], - "osm_type":"way", - "osm_id":15912913, - "attractiveness":4, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "442":{ + "440":{ "name":"Église Saint-Sulpice", "type":{ "landmark_type":"sightseeing" @@ -7082,28 +7050,12 @@ ], "osm_type":"way", "osm_id":16077204, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":25, "time_to_reach":0 }, - "443":{ - "name":"Église Saint-Pierre de Montrouge", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8287685, - 2.3270872 - ], - "osm_type":"way", - "osm_id":16929093, - "attractiveness":9, - "must_do":false, - "n_tags":26, - "time_to_reach":0 - }, - "444":{ + "441":{ "name":"Église Saint-Séverin", "type":{ "landmark_type":"sightseeing" @@ -7114,12 +7066,12 @@ ], "osm_type":"way", "osm_id":19740659, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":25, "time_to_reach":0 }, - "445":{ + "442":{ "name":"Église Saint-Julien-le-Pauvre", "type":{ "landmark_type":"sightseeing" @@ -7130,28 +7082,28 @@ ], "osm_type":"way", "osm_id":19741083, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "446":{ - "name":"Église Saint-Jean-Baptiste de Grenelle", + "443":{ + "name":"Église Saint-Pierre de Montmartre", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8432427, - 2.2926241 + 48.8867199, + 2.3420645 ], "osm_type":"way", - "osm_id":23811420, - "attractiveness":3, + "osm_id":23884336, + "attractiveness":8, "must_do":false, - "n_tags":10, + "n_tags":14, "time_to_reach":0 }, - "447":{ + "444":{ "name":"Église Notre-Dame de l'Arche d'Alliance", "type":{ "landmark_type":"sightseeing" @@ -7162,12 +7114,12 @@ ], "osm_type":"way", "osm_id":24303512, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "448":{ + "445":{ "name":"Église Saint-Ignace", "type":{ "landmark_type":"sightseeing" @@ -7178,12 +7130,12 @@ ], "osm_type":"way", "osm_id":24310193, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "449":{ + "446":{ "name":"Église Saint-Médard", "type":{ "landmark_type":"sightseeing" @@ -7194,12 +7146,12 @@ ], "osm_type":"way", "osm_id":24406636, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "450":{ + "447":{ "name":"Église Notre-Dame-de-Lorette", "type":{ "landmark_type":"sightseeing" @@ -7210,12 +7162,12 @@ ], "osm_type":"way", "osm_id":25688622, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "451":{ + "448":{ "name":"Temple de l'Oratoire du Louvre", "type":{ "landmark_type":"sightseeing" @@ -7226,28 +7178,44 @@ ], "osm_type":"way", "osm_id":30622528, - "attractiveness":12, + "attractiveness":20, "must_do":false, "n_tags":32, "time_to_reach":0 }, - "452":{ - "name":"Chapelle Saint-Sauveur", + "449":{ + "name":"Église Notre-Dame de Clignancourt", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.828574, - 2.2780766 + 48.89314, + 2.3450441 ], "osm_type":"way", - "osm_id":42268952, - "attractiveness":3, + "osm_id":36855293, + "attractiveness":6, "must_do":false, - "n_tags":9, + "n_tags":10, "time_to_reach":0 }, - "453":{ + "450":{ + "name":"Synagogue de la rue Sainte-Isaure", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8936801, + 2.3438876 + ], + "osm_type":"way", + "osm_id":41506069, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "451":{ "name":"Synagogue Chivté Israël", "type":{ "landmark_type":"sightseeing" @@ -7258,28 +7226,12 @@ ], "osm_type":"way", "osm_id":42311107, - "attractiveness":2, + "attractiveness":3, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "454":{ - "name":"Temple Protestant Espace Protestant Isséen (EPI)", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.826206, - 2.2719916 - ], - "osm_type":"way", - "osm_id":42675715, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "455":{ + "452":{ "name":"Église Saint-Nicolas du Chardonnet", "type":{ "landmark_type":"sightseeing" @@ -7290,12 +7242,28 @@ ], "osm_type":"way", "osm_id":43877261, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "456":{ + "453":{ + "name":"Église Sainte-Hélène", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8965278, + 2.342435 + ], + "osm_type":"way", + "osm_id":48974965, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "454":{ "name":"Synagogue de la rue des Tournelles", "type":{ "landmark_type":"sightseeing" @@ -7306,12 +7274,12 @@ ], "osm_type":"way", "osm_id":49734642, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "457":{ + "455":{ "name":"Église de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -7322,12 +7290,12 @@ ], "osm_type":"way", "osm_id":49872150, - "attractiveness":7, + "attractiveness":11, "must_do":false, "n_tags":19, "time_to_reach":0 }, - "458":{ + "456":{ "name":"Église Saint-Eugène Sainte-Cécile", "type":{ "landmark_type":"sightseeing" @@ -7338,12 +7306,12 @@ ], "osm_type":"way", "osm_id":50371917, - "attractiveness":12, + "attractiveness":20, "must_do":false, "n_tags":33, "time_to_reach":0 }, - "459":{ + "457":{ "name":"Église luthérienne de la Résurrection", "type":{ "landmark_type":"sightseeing" @@ -7354,44 +7322,12 @@ ], "osm_type":"way", "osm_id":53262890, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "460":{ - "name":"Église Saint-Christophe de Javel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8446667, - 2.2793091 - ], - "osm_type":"way", - "osm_id":53400775, - "attractiveness":6, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "461":{ - "name":"Église de la Présentation de la Très Sainte Mère de Dieu au temple", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8320652, - 2.2937886 - ], - "osm_type":"way", - "osm_id":53724149, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "462":{ + "458":{ "name":"Église Saint-Eustache", "type":{ "landmark_type":"sightseeing" @@ -7402,12 +7338,12 @@ ], "osm_type":"way", "osm_id":53762963, - "attractiveness":10, + "attractiveness":18, "must_do":false, "n_tags":29, "time_to_reach":0 }, - "463":{ + "459":{ "name":"Église Saint-Germain l'Auxerrois", "type":{ "landmark_type":"sightseeing" @@ -7418,12 +7354,12 @@ ], "osm_type":"way", "osm_id":53770908, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":27, "time_to_reach":0 }, - "464":{ + "460":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -7434,44 +7370,12 @@ ], "osm_type":"way", "osm_id":53933240, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "465":{ - "name":"Église Notre-Dame des Pauvres", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8271424, - 2.2679851 - ], - "osm_type":"way", - "osm_id":54047170, - "attractiveness":6, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "466":{ - "name":"Chapelle Notre-Dame de Grâce", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8486035, - 2.2912517 - ], - "osm_type":"way", - "osm_id":54118568, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "467":{ + "461":{ "name":"Église Notre-Dame-de-l'Assomption", "type":{ "landmark_type":"sightseeing" @@ -7482,12 +7386,12 @@ ], "osm_type":"way", "osm_id":54168792, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "468":{ + "462":{ "name":"Basilique Notre-Dame-des-Victoires", "type":{ "landmark_type":"sightseeing" @@ -7498,12 +7402,12 @@ ], "osm_type":"way", "osm_id":54661742, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":24, "time_to_reach":0 }, - "469":{ + "463":{ "name":"Église Notre-Dame-de-Bonne-Nouvelle", "type":{ "landmark_type":"sightseeing" @@ -7514,12 +7418,12 @@ ], "osm_type":"way", "osm_id":55178129, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "470":{ + "464":{ "name":"Église Saint-Louis-en-l'Île", "type":{ "landmark_type":"sightseeing" @@ -7530,12 +7434,12 @@ ], "osm_type":"way", "osm_id":55314295, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "471":{ + "465":{ "name":"Église Saint-Étienne-du-Mont", "type":{ "landmark_type":"sightseeing" @@ -7546,12 +7450,12 @@ ], "osm_type":"way", "osm_id":55343672, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "472":{ + "466":{ "name":"Église Saint-Éphrem-le-Syriaque", "type":{ "landmark_type":"sightseeing" @@ -7562,12 +7466,12 @@ ], "osm_type":"way", "osm_id":55359253, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "473":{ + "467":{ "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" @@ -7578,12 +7482,12 @@ ], "osm_type":"way", "osm_id":55366403, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "474":{ + "468":{ "name":"Église Saint-Gervais", "type":{ "landmark_type":"sightseeing" @@ -7594,12 +7498,12 @@ ], "osm_type":"way", "osm_id":55477164, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "475":{ + "469":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -7610,12 +7514,12 @@ ], "osm_type":"way", "osm_id":55742120, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "476":{ + "470":{ "name":"Église Luthérienne des Billettes", "type":{ "landmark_type":"sightseeing" @@ -7626,12 +7530,12 @@ ], "osm_type":"way", "osm_id":55942658, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "477":{ + "471":{ "name":"Église Notre-Dame-des-Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -7642,12 +7546,12 @@ ], "osm_type":"way", "osm_id":55984117, - "attractiveness":7, + "attractiveness":13, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "478":{ + "472":{ "name":"Synagogue", "type":{ "landmark_type":"sightseeing" @@ -7658,12 +7562,12 @@ ], "osm_type":"way", "osm_id":56040608, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "479":{ + "473":{ "name":"Église Saint-Paul-Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -7674,12 +7578,12 @@ ], "osm_type":"way", "osm_id":56046786, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "480":{ + "474":{ "name":"Chapelle", "type":{ "landmark_type":"sightseeing" @@ -7690,12 +7594,12 @@ ], "osm_type":"way", "osm_id":56159605, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "481":{ + "475":{ "name":"Temple du Marais", "type":{ "landmark_type":"sightseeing" @@ -7706,12 +7610,12 @@ ], "osm_type":"way", "osm_id":56206112, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "482":{ + "476":{ "name":"Église Saint-Nicolas-des-Champs", "type":{ "landmark_type":"sightseeing" @@ -7722,12 +7626,12 @@ ], "osm_type":"way", "osm_id":56290843, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "483":{ + "477":{ "name":"Synagogue Nazareth", "type":{ "landmark_type":"sightseeing" @@ -7738,12 +7642,12 @@ ], "osm_type":"way", "osm_id":56435813, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "484":{ + "478":{ "name":"Église Sainte-Elisabeth", "type":{ "landmark_type":"sightseeing" @@ -7754,12 +7658,12 @@ ], "osm_type":"way", "osm_id":56457505, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "485":{ + "479":{ "name":"Synagogue Vauquelin", "type":{ "landmark_type":"sightseeing" @@ -7770,12 +7674,12 @@ ], "osm_type":"way", "osm_id":56693739, - "attractiveness":2, + "attractiveness":3, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "486":{ + "480":{ "name":"Chapelle de la congrégation du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -7786,12 +7690,12 @@ ], "osm_type":"way", "osm_id":56771095, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "487":{ + "481":{ "name":"Maison Fraternelle", "type":{ "landmark_type":"sightseeing" @@ -7802,12 +7706,12 @@ ], "osm_type":"way", "osm_id":57380517, - "attractiveness":2, + "attractiveness":3, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "488":{ + "482":{ "name":"Cathédrale Sainte-Croix de Paris des Arméniens", "type":{ "landmark_type":"sightseeing" @@ -7818,12 +7722,12 @@ ], "osm_type":"way", "osm_id":57403533, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "489":{ + "483":{ "name":"Église Saint-Denis du Saint-Sacrement", "type":{ "landmark_type":"sightseeing" @@ -7834,12 +7738,12 @@ ], "osm_type":"way", "osm_id":58150045, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "490":{ + "484":{ "name":"Église du Val-de-Grâce", "type":{ "landmark_type":"sightseeing" @@ -7850,12 +7754,12 @@ ], "osm_type":"way", "osm_id":59846865, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "491":{ + "485":{ "name":"Église Luthérienne Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -7866,12 +7770,12 @@ ], "osm_type":"way", "osm_id":60209197, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "492":{ + "486":{ "name":"Église Saint-Jacques-du-Haut-Pas", "type":{ "landmark_type":"sightseeing" @@ -7882,28 +7786,44 @@ ], "osm_type":"way", "osm_id":60279510, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "493":{ - "name":"Église Saint-Denys", + "487":{ + "name":"Église Notre-Dame-des-Vertus", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.802462, - 2.3319525 + 48.9145379, + 2.3826684 ], "osm_type":"way", - "osm_id":61312692, - "attractiveness":5, + "osm_id":61981374, + "attractiveness":10, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "488":{ + "name":"Église Saint-Ouen", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9189423, + 2.3315386 + ], + "osm_type":"way", + "osm_id":62003063, + "attractiveness":9, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "494":{ + "489":{ "name":"Église Saint-Germain des Prés", "type":{ "landmark_type":"sightseeing" @@ -7914,12 +7834,12 @@ ], "osm_type":"way", "osm_id":62287173, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "495":{ + "490":{ "name":"Cathédrale Ukrainienne Saint-Vladimir-le-Grand", "type":{ "landmark_type":"sightseeing" @@ -7930,12 +7850,12 @@ ], "osm_type":"way", "osm_id":62296389, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "496":{ + "491":{ "name":"Chapelle Notre-Dame de la Sagesse", "type":{ "landmark_type":"sightseeing" @@ -7946,12 +7866,12 @@ ], "osm_type":"way", "osm_id":62379741, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "497":{ + "492":{ "name":"Église Evangélique Baptiste", "type":{ "landmark_type":"sightseeing" @@ -7962,12 +7882,12 @@ ], "osm_type":"way", "osm_id":63149138, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "498":{ + "493":{ "name":"Église Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -7978,12 +7898,12 @@ ], "osm_type":"way", "osm_id":63197162, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "499":{ + "494":{ "name":"Église Saint-Laurent", "type":{ "landmark_type":"sightseeing" @@ -7994,12 +7914,12 @@ ], "osm_type":"way", "osm_id":63200612, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "500":{ + "495":{ "name":"Chapelle de l'hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -8010,12 +7930,12 @@ ], "osm_type":"way", "osm_id":63200644, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "501":{ + "496":{ "name":"Église Saint-Martin des Champs", "type":{ "landmark_type":"sightseeing" @@ -8026,12 +7946,28 @@ ], "osm_type":"way", "osm_id":63201579, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "502":{ + "497":{ + "name":"Église Saint-Joseph-Artisan", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8813655, + 2.3677357 + ], + "osm_type":"way", + "osm_id":63203063, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "498":{ "name":"Temple de la Rencontre", "type":{ "landmark_type":"sightseeing" @@ -8042,12 +7978,12 @@ ], "osm_type":"way", "osm_id":63203792, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "503":{ + "499":{ "name":"Église Saint-Jean-Baptiste de Belleville", "type":{ "landmark_type":"sightseeing" @@ -8058,12 +7994,156 @@ ], "osm_type":"way", "osm_id":63212231, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":23, "time_to_reach":0 }, + "500":{ + "name":"Synagogue Michkenot Israël", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8825966, + 2.3733068 + ], + "osm_type":"way", + "osm_id":63212274, + "attractiveness":3, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "501":{ + "name":"Salle de Prière La Villette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.884785, + 2.3838436 + ], + "osm_type":"way", + "osm_id":63212789, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "502":{ + "name":"Église Notre-Dame-de-l'Assomption des Buttes-Chaumont", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8840257, + 2.3785052 + ], + "osm_type":"way", + "osm_id":63213611, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "503":{ + "name":"Église luthérienne Saint-Pierre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8810534, + 2.3798892 + ], + "osm_type":"way", + "osm_id":63224657, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, "504":{ + "name":"Église Notre-Dame-de-Fatima", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8792584, + 2.402704 + ], + "osm_type":"way", + "osm_id":63233599, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "505":{ + "name":"Église Saint-François-d'Assise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8803349, + 2.39154 + ], + "osm_type":"way", + "osm_id":63233916, + "attractiveness":6, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "506":{ + "name":"Église Sainte-Claire d'Assise", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8888017, + 2.3950208 + ], + "osm_type":"way", + "osm_id":63234079, + "attractiveness":9, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "507":{ + "name":"Temple Antoiniste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.878948, + 2.3975957 + ], + "osm_type":"way", + "osm_id":63234870, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "508":{ + "name":"Église Saint-Serge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8833592, + 2.3837675 + ], + "osm_type":"way", + "osm_id":63237639, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "509":{ "name":"Église Saint-Georges de la Villette", "type":{ "landmark_type":"sightseeing" @@ -8074,12 +8154,12 @@ ], "osm_type":"way", "osm_id":63239488, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "505":{ + "510":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -8090,12 +8170,12 @@ ], "osm_type":"way", "osm_id":63370983, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "506":{ + "511":{ "name":"Église Saint-Thomas d'Aquin", "type":{ "landmark_type":"sightseeing" @@ -8106,12 +8186,12 @@ ], "osm_type":"way", "osm_id":63536576, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "507":{ + "512":{ "name":"Église Saint-Ambroise", "type":{ "landmark_type":"sightseeing" @@ -8122,12 +8202,12 @@ ], "osm_type":"way", "osm_id":63638108, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "508":{ + "513":{ "name":"Mosquée Omar bn El Khattab", "type":{ "landmark_type":"sightseeing" @@ -8138,12 +8218,12 @@ ], "osm_type":"way", "osm_id":63638391, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "509":{ + "514":{ "name":"Chapelle Notre-Dame-Réconciliatrice de la Salette", "type":{ "landmark_type":"sightseeing" @@ -8154,12 +8234,12 @@ ], "osm_type":"way", "osm_id":63638499, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "510":{ + "515":{ "name":"Synagogue Don Isaac Abravanel", "type":{ "landmark_type":"sightseeing" @@ -8170,12 +8250,12 @@ ], "osm_type":"way", "osm_id":63640089, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "511":{ + "516":{ "name":"Basilique Notre-Dame du Perpétuel Secours", "type":{ "landmark_type":"sightseeing" @@ -8186,12 +8266,12 @@ ], "osm_type":"way", "osm_id":63640725, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "512":{ + "517":{ "name":"Sfânta Genoveva și Sfântul Martin", "type":{ "landmark_type":"sightseeing" @@ -8202,12 +8282,12 @@ ], "osm_type":"way", "osm_id":63640910, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "513":{ + "518":{ "name":"Église protestante chinoise de Paris", "type":{ "landmark_type":"sightseeing" @@ -8218,12 +8298,12 @@ ], "osm_type":"way", "osm_id":63645155, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "514":{ + "519":{ "name":"Église Notre-Dame d'Espérance", "type":{ "landmark_type":"sightseeing" @@ -8234,12 +8314,12 @@ ], "osm_type":"way", "osm_id":63646922, - "attractiveness":4, + "attractiveness":8, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "515":{ + "520":{ "name":"Temple protestant du Foyer de l'Âme", "type":{ "landmark_type":"sightseeing" @@ -8250,60 +8330,12 @@ ], "osm_type":"way", "osm_id":63648393, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "516":{ - "name":"Église Saint-Jean", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.791985, - 2.3224463 - ], - "osm_type":"way", - "osm_id":63652836, - "attractiveness":3, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "517":{ - "name":"Église Sainte-Germaine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7921031, - 2.3343501 - ], - "osm_type":"way", - "osm_id":63655132, - "attractiveness":4, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "518":{ - "name":"Mosquée Falah", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7947944, - 2.3392937 - ], - "osm_type":"way", - "osm_id":63655614, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "519":{ + "521":{ "name":"Église Réformée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -8314,12 +8346,76 @@ ], "osm_type":"way", "osm_id":63681841, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "520":{ + "522":{ + "name":"Église Saint-Jean-des-Grésillons", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9189774, + 2.3003288 + ], + "osm_type":"way", + "osm_id":63957950, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "523":{ + "name":"Église Sainte-Geneviève", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9082792, + 2.3574826 + ], + "osm_type":"way", + "osm_id":63982213, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "524":{ + "name":"Église Saint-Jacques Saint-Christophe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8892855, + 2.3797641 + ], + "osm_type":"way", + "osm_id":64037954, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "525":{ + "name":"Église Notre-Dame des Foyers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8869224, + 2.3699944 + ], + "osm_type":"way", + "osm_id":64038747, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "526":{ "name":"Église Notre-Dame des Champs", "type":{ "landmark_type":"sightseeing" @@ -8330,12 +8426,12 @@ ], "osm_type":"way", "osm_id":64121803, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "521":{ + "527":{ "name":"Centre Quaker International", "type":{ "landmark_type":"sightseeing" @@ -8346,76 +8442,12 @@ ], "osm_type":"way", "osm_id":64315031, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "522":{ - "name":"Église Sainte-Thérèse-de-l'Enfant-Jésus", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8027876, - 2.361861 - ], - "osm_type":"way", - "osm_id":64404630, - "attractiveness":3, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "523":{ - "name":"Oratoire Beth Yoel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8033791, - 2.36911 - ], - "osm_type":"way", - "osm_id":64411151, - "attractiveness":2, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "524":{ - "name":"Église copte orthodoxe de l'Archange Michel et Saint-Georges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7896646, - 2.3683584 - ], - "osm_type":"way", - "osm_id":64418701, - "attractiveness":4, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "525":{ - "name":"Église Saint-Cyr et Sainte-Julitte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7921955, - 2.3637757 - ], - "osm_type":"way", - "osm_id":64420480, - "attractiveness":6, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "526":{ + "528":{ "name":"Basilique Sainte-Clotilde", "type":{ "landmark_type":"sightseeing" @@ -8426,12 +8458,28 @@ ], "osm_type":"way", "osm_id":64952290, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "527":{ + "529":{ + "name":"Église Saint-Yves-des-Quatre-Routes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9195187, + 2.4123168 + ], + "osm_type":"way", + "osm_id":67181873, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "530":{ "name":"Église anglicane Saint-Michael", "type":{ "landmark_type":"sightseeing" @@ -8442,28 +8490,12 @@ ], "osm_type":"way", "osm_id":67233894, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "528":{ - "name":"Église de la Sainte-Famille", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8109609, - 2.3591353 - ], - "osm_type":"way", - "osm_id":67283221, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "529":{ + "531":{ "name":"Église protestante unie du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -8474,12 +8506,12 @@ ], "osm_type":"way", "osm_id":67350058, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "530":{ + "532":{ "name":"Temple de Pentemont", "type":{ "landmark_type":"sightseeing" @@ -8490,12 +8522,12 @@ ], "osm_type":"way", "osm_id":67353449, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "531":{ + "533":{ "name":"Église Saint-Augustin", "type":{ "landmark_type":"sightseeing" @@ -8506,12 +8538,28 @@ ], "osm_type":"way", "osm_id":67501490, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "532":{ + "534":{ + "name":"Église Saint-André de l'Europe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8815247, + 2.3258345 + ], + "osm_type":"way", + "osm_id":68256672, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "535":{ "name":"Église Saint-Philippe du Roule", "type":{ "landmark_type":"sightseeing" @@ -8522,12 +8570,12 @@ ], "osm_type":"way", "osm_id":68831257, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "533":{ + "536":{ "name":"Chapelle Baltard", "type":{ "landmark_type":"sightseeing" @@ -8538,12 +8586,12 @@ ], "osm_type":"way", "osm_id":68831265, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "534":{ + "537":{ "name":"Église Saint-François-Xavier", "type":{ "landmark_type":"sightseeing" @@ -8554,12 +8602,12 @@ ], "osm_type":"way", "osm_id":68893289, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "535":{ + "538":{ "name":"Chapelle Notre-Dame de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -8570,12 +8618,12 @@ ], "osm_type":"way", "osm_id":68991281, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "536":{ + "539":{ "name":"Église Américaine", "type":{ "landmark_type":"sightseeing" @@ -8586,12 +8634,12 @@ ], "osm_type":"way", "osm_id":69049385, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "537":{ + "540":{ "name":"Église Saint-Pierre du Gros Caillou", "type":{ "landmark_type":"sightseeing" @@ -8602,12 +8650,12 @@ ], "osm_type":"way", "osm_id":69072238, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "538":{ + "541":{ "name":"Temple de la Rédemption", "type":{ "landmark_type":"sightseeing" @@ -8618,12 +8666,12 @@ ], "osm_type":"way", "osm_id":69220900, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "539":{ + "542":{ "name":"Synagogue Rashi", "type":{ "landmark_type":"sightseeing" @@ -8634,12 +8682,12 @@ ], "osm_type":"way", "osm_id":69221039, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "540":{ + "543":{ "name":"Église Saint-Louis-d'Antin", "type":{ "landmark_type":"sightseeing" @@ -8650,12 +8698,12 @@ ], "osm_type":"way", "osm_id":69226577, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "541":{ + "544":{ "name":"Église évangélique allemande de Paris « Christuskirche »", "type":{ "landmark_type":"sightseeing" @@ -8666,12 +8714,12 @@ ], "osm_type":"way", "osm_id":69257726, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "542":{ + "545":{ "name":"Church of Scotland", "type":{ "landmark_type":"sightseeing" @@ -8682,12 +8730,12 @@ ], "osm_type":"way", "osm_id":69329965, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "543":{ + "546":{ "name":"Chapelle Notre-Dame-de-Consolation", "type":{ "landmark_type":"sightseeing" @@ -8698,12 +8746,12 @@ ], "osm_type":"way", "osm_id":69332061, - "attractiveness":11, + "attractiveness":19, "must_do":false, "n_tags":31, "time_to_reach":0 }, - "544":{ + "547":{ "name":"Cathédrale arménienne Saint-Jean-Baptiste", "type":{ "landmark_type":"sightseeing" @@ -8714,12 +8762,12 @@ ], "osm_type":"way", "osm_id":69332080, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "545":{ + "548":{ "name":"Grande Synagogue de la Victoire", "type":{ "landmark_type":"sightseeing" @@ -8730,12 +8778,12 @@ ], "osm_type":"way", "osm_id":69363730, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "546":{ + "549":{ "name":"Consistoire", "type":{ "landmark_type":"sightseeing" @@ -8746,12 +8794,12 @@ ], "osm_type":"way", "osm_id":69363791, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "547":{ + "550":{ "name":"Cathédrale américaine de Paris", "type":{ "landmark_type":"sightseeing" @@ -8762,12 +8810,12 @@ ], "osm_type":"way", "osm_id":69485169, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "548":{ + "551":{ "name":"Église Luthérienne Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -8778,12 +8826,12 @@ ], "osm_type":"way", "osm_id":69884208, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "549":{ + "552":{ "name":"Chapelle Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -8794,12 +8842,12 @@ ], "osm_type":"way", "osm_id":69884667, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "550":{ + "553":{ "name":"Église Protestante Unie de Paris-Belleville", "type":{ "landmark_type":"sightseeing" @@ -8810,12 +8858,28 @@ ], "osm_type":"way", "osm_id":69999948, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "551":{ + "554":{ + "name":"Église Notre-Dame-des-Coptes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.871209, + 2.3937576 + ], + "osm_type":"way", + "osm_id":70000860, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "555":{ "name":"Or-Hahaim", "type":{ "landmark_type":"sightseeing" @@ -8826,12 +8890,28 @@ ], "osm_type":"way", "osm_id":70001194, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "552":{ + "556":{ + "name":"Église Notre-Dame-des-Otages", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8741661, + 2.4028427 + ], + "osm_type":"way", + "osm_id":70001758, + "attractiveness":9, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "557":{ "name":"Église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"sightseeing" @@ -8842,12 +8922,156 @@ ], "osm_type":"way", "osm_id":70001850, - "attractiveness":9, + "attractiveness":16, "must_do":false, "n_tags":26, "time_to_reach":0 }, - "553":{ + "558":{ + "name":"Église protestante évangélique de Télégraphe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8731202, + 2.4012087 + ], + "osm_type":"way", + "osm_id":70002610, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "559":{ + "name":"Église du Cœur Eucharistique de Jésus", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8677441, + 2.406442 + ], + "osm_type":"way", + "osm_id":70003069, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "560":{ + "name":"Mosquée Madina", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8668192, + 2.4059128 + ], + "osm_type":"way", + "osm_id":70003490, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "561":{ + "name":"Église Saint-Germain-de-Charonne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605116, + 2.4040386 + ], + "osm_type":"way", + "osm_id":70147142, + "attractiveness":9, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "562":{ + "name":"Église Saint-Gabriel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8486664, + 2.4060717 + ], + "osm_type":"way", + "osm_id":70147593, + "attractiveness":6, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "563":{ + "name":"Église Saint-Jean-Bosco", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8552365, + 2.3979568 + ], + "osm_type":"way", + "osm_id":70148329, + "attractiveness":12, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "564":{ + "name":"Chapelle de l'Est", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8612372, + 2.3928928 + ], + "osm_type":"way", + "osm_id":70148655, + "attractiveness":6, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "565":{ + "name":"Temple de Béthanie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8610451, + 2.4001214 + ], + "osm_type":"way", + "osm_id":70151576, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "566":{ + "name":"Église Saint-Cyrille et Saint-Méthode", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8603726, + 2.404802 + ], + "osm_type":"way", + "osm_id":70152156, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "567":{ "name":"Chapelle du Corpus-Christi", "type":{ "landmark_type":"sightseeing" @@ -8858,12 +9082,12 @@ ], "osm_type":"way", "osm_id":70185807, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "554":{ + "568":{ "name":"Église Protestante Danoise", "type":{ "landmark_type":"sightseeing" @@ -8874,12 +9098,12 @@ ], "osm_type":"way", "osm_id":70187665, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "555":{ + "569":{ "name":"Cathédrale Saint-Alexandre-Nevsky", "type":{ "landmark_type":"sightseeing" @@ -8890,12 +9114,12 @@ ], "osm_type":"way", "osm_id":70192893, - "attractiveness":8, + "attractiveness":14, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "556":{ + "570":{ "name":"Saint-Joseph's Church (mission anglophone)", "type":{ "landmark_type":"sightseeing" @@ -8906,76 +9130,316 @@ ], "osm_type":"way", "osm_id":70223975, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "557":{ - "name":"Batiment Rabelais", + "571":{ + "name":"Temple protestant", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.789659, - 2.2536967 + 48.9144278, + 2.3805593 ], "osm_type":"way", - "osm_id":71858521, - "attractiveness":3, + "osm_id":72998330, + "attractiveness":6, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "572":{ + "name":"Église Saint-Paul-du-Montfort", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9170219, + 2.4001222 + ], + "osm_type":"way", + "osm_id":73007918, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "558":{ - "name":"Église Saint-Pierre-Saint-Paul", + "573":{ + "name":"Église Saint-Germain", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7991651, - 2.2632283 + 48.8928543, + 2.4132525 ], "osm_type":"way", - "osm_id":73584429, - "attractiveness":5, + "osm_id":73113040, + "attractiveness":9, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "559":{ - "name":"La Chapelle", + "574":{ + "name":"Centre communautaire Ohel-Yossef", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7976277, - 2.2579443 + 48.8880068, + 2.4112554 ], "osm_type":"way", - "osm_id":73587360, - "attractiveness":2, + "osm_id":73113060, + "attractiveness":3, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "560":{ - "name":"Chapelle Saint-Pierre", + "575":{ + "name":"Assoc Ligue amicale des cultures et de recherche scientifique", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8331283, - 2.2551651 + 48.9039706, + 2.3950487 ], "osm_type":"way", - "osm_id":74005541, - "attractiveness":3, + "osm_id":73114961, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "576":{ + "name":"Église Sainte-Marthe", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9057121, + 2.3951559 + ], + "osm_type":"way", + "osm_id":73119238, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "577":{ + "name":"Oratoire de Padre Pio", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9033824, + 2.3946926 + ], + "osm_type":"way", + "osm_id":73121140, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "561":{ + "578":{ + "name":"Église de la Sainte-Famille", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8859818, + 2.4028045 + ], + "osm_type":"way", + "osm_id":73249060, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "579":{ + "name":"Église Notre-Dame-du-Rosaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8798767, + 2.4146163 + ], + "osm_type":"way", + "osm_id":73433670, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "580":{ + "name":"Chapelle Sainte-Solange", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8914496, + 2.4331888 + ], + "osm_type":"way", + "osm_id":73617812, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "581":{ + "name":"Église de Jésus-Christ des saints des derniers jours", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9094149, + 2.3302012 + ], + "osm_type":"way", + "osm_id":73835465, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "582":{ + "name":"Église du Sacré-Cœur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9057281, + 2.3433234 + ], + "osm_type":"way", + "osm_id":73839340, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "583":{ + "name":"Église Notre-Dame-Auxiliatrice", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9011609, + 2.3139807 + ], + "osm_type":"way", + "osm_id":74470553, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "584":{ + "name":"Chapelle Saint-Pierre - Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.899563, + 2.3657971 + ], + "osm_type":"way", + "osm_id":75220961, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "585":{ + "name":"Église Saint-Joseph des Épinettes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8935748, + 2.3205585 + ], + "osm_type":"way", + "osm_id":75747135, + "attractiveness":8, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "586":{ + "name":"Temple des Batignolles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8829281, + 2.3226644 + ], + "osm_type":"way", + "osm_id":75748174, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "587":{ + "name":"Église Sainte-Marie-des-Batignolles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8867918, + 2.3178565 + ], + "osm_type":"way", + "osm_id":75750389, + "attractiveness":11, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "588":{ + "name":"Église de l'Immaculée Conception", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8459791, + 2.4034956 + ], + "osm_type":"way", + "osm_id":77385186, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "589":{ + "name":"Église Sainte-Geneviève des Grandes-Carrières", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.894851, + 2.3340131 + ], + "osm_type":"way", + "osm_id":77670243, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "590":{ "name":"Chapelle Orthodoxe", "type":{ "landmark_type":"sightseeing" @@ -8986,12 +9450,12 @@ ], "osm_type":"way", "osm_id":77739478, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "562":{ + "591":{ "name":"Église Sainte-Rita", "type":{ "landmark_type":"sightseeing" @@ -9002,12 +9466,60 @@ ], "osm_type":"way", "osm_id":77743146, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "563":{ + "592":{ + "name":"Église Saint-Jean de Montmartre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.884243, + 2.3378793 + ], + "osm_type":"way", + "osm_id":77807770, + "attractiveness":17, + "must_do":false, + "n_tags":27, + "time_to_reach":0 + }, + "593":{ + "name":"Église Saint-Bernard-de-La-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8860532, + 2.3549746 + ], + "osm_type":"way", + "osm_id":78005074, + "attractiveness":10, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "594":{ + "name":"Chapelle Notre-Dame de la Paix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8442314, + 2.3972578 + ], + "osm_type":"way", + "osm_id":78006792, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "595":{ "name":"Église Saint-Éloi", "type":{ "landmark_type":"sightseeing" @@ -9018,12 +9530,44 @@ ], "osm_type":"way", "osm_id":78019585, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "564":{ + "596":{ + "name":"Église Notre-Dame du Bon Conseil", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.895063, + 2.3500907 + ], + "osm_type":"way", + "osm_id":78020496, + "attractiveness":6, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "597":{ + "name":"Église Saint-Sava", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8937115, + 2.3499834 + ], + "osm_type":"way", + "osm_id":78020644, + "attractiveness":14, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "598":{ "name":"Église Notre-Dame de Bercy", "type":{ "landmark_type":"sightseeing" @@ -9034,28 +9578,12 @@ ], "osm_type":"way", "osm_id":78271179, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":21, "time_to_reach":0 }, - "565":{ - "name":"Église Orthodoxe de France - cathédrale Saint-Irénée", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8313842, - 2.3453082 - ], - "osm_type":"way", - "osm_id":78406523, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "566":{ + "599":{ "name":"Église réformée Port-Royal Quartier Latin", "type":{ "landmark_type":"sightseeing" @@ -9066,28 +9594,12 @@ ], "osm_type":"way", "osm_id":78406890, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "567":{ - "name":"Église Sainte-Rosalie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8300981, - 2.3497071 - ], - "osm_type":"way", - "osm_id":78407279, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "568":{ + "600":{ "name":"Église réformée Port-Royal", "type":{ "landmark_type":"sightseeing" @@ -9098,76 +9610,12 @@ ], "osm_type":"way", "osm_id":78407284, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "569":{ - "name":"Église Saint-Albert le Grand", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8281047, - 2.3420248 - ], - "osm_type":"way", - "osm_id":78469927, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "570":{ - "name":"Église Sainte-Anne de la Butte-aux-Cailles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8261636, - 2.349991 - ], - "osm_type":"way", - "osm_id":78470232, - "attractiveness":5, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "571":{ - "name":"Temple Antoiniste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8273857, - 2.3453119 - ], - "osm_type":"way", - "osm_id":78470555, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "572":{ - "name":"Église Luthérienne de la Trinité", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8318443, - 2.3578146 - ], - "osm_type":"way", - "osm_id":78534147, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "573":{ + "601":{ "name":"Église Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -9178,124 +9626,12 @@ ], "osm_type":"way", "osm_id":78534351, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "574":{ - "name":"Église Passage National", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8238305, - 2.3694228 - ], - "osm_type":"way", - "osm_id":79083459, - "attractiveness":3, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "575":{ - "name":"Synagogue Avoth Ouvanim", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.828209, - 2.3662826 - ], - "osm_type":"way", - "osm_id":79083501, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "576":{ - "name":"Église Notre-Dame-de-Chine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8214938, - 2.362635 - ], - "osm_type":"way", - "osm_id":79084032, - "attractiveness":2, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "577":{ - "name":"Église Notre-Dame de la Gare", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8298279, - 2.3683033 - ], - "osm_type":"way", - "osm_id":79084116, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "578":{ - "name":"Église Saint-Hippolyte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8213641, - 2.363021 - ], - "osm_type":"way", - "osm_id":79084388, - "attractiveness":4, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "579":{ - "name":"Église Notre-Dame de l'Espérance", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.81777, - 2.3719943 - ], - "osm_type":"way", - "osm_id":79148867, - "attractiveness":5, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "580":{ - "name":"Église Saint-Jean-Baptiste du Plateau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8039026, - 2.3780277 - ], - "osm_type":"way", - "osm_id":79149245, - "attractiveness":5, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "581":{ + "602":{ "name":"Cathédrale Saint-Étienne", "type":{ "landmark_type":"sightseeing" @@ -9306,12 +9642,12 @@ ], "osm_type":"way", "osm_id":79232285, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "582":{ + "603":{ "name":"Église Saint-Pierre de Chaillot", "type":{ "landmark_type":"sightseeing" @@ -9322,60 +9658,12 @@ ], "osm_type":"way", "osm_id":79276832, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "583":{ - "name":"Église Anglicane Saint-Georges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8705972, - 2.2961633 - ], - "osm_type":"way", - "osm_id":79368469, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "584":{ - "name":"Chapelle Sainte-Anne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.828768, - 2.3377897 - ], - "osm_type":"way", - "osm_id":79626475, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "585":{ - "name":"Église Saint-Dominique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8320894, - 2.3350179 - ], - "osm_type":"way", - "osm_id":79626601, - "attractiveness":4, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "586":{ + "604":{ "name":"Chapelle Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -9386,12 +9674,12 @@ ], "osm_type":"way", "osm_id":79633343, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "587":{ + "605":{ "name":"Église Notre-Dame-du-Travail", "type":{ "landmark_type":"sightseeing" @@ -9402,12 +9690,12 @@ ], "osm_type":"way", "osm_id":79687825, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "588":{ + "606":{ "name":"Paroisse de Plaisance", "type":{ "landmark_type":"sightseeing" @@ -9418,108 +9706,12 @@ ], "osm_type":"way", "osm_id":79688125, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "589":{ - "name":"Église Notre-Dame-du-Rosaire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8292677, - 2.3078658 - ], - "osm_type":"way", - "osm_id":79717909, - "attractiveness":5, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "590":{ - "name":"Paris Alésia", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.827421, - 2.3232317 - ], - "osm_type":"way", - "osm_id":79718987, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "591":{ - "name":"Église Baptiste du Centre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8241388, - 2.3293748 - ], - "osm_type":"way", - "osm_id":79804529, - "attractiveness":5, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "592":{ - "name":"Église Évangélique Libre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8274592, - 2.3274621 - ], - "osm_type":"way", - "osm_id":79804659, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "593":{ - "name":"Église de Saint-Antoine de Padoue", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8297428, - 2.2943273 - ], - "osm_type":"way", - "osm_id":80144693, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "594":{ - "name":"Église Notre-Dame-Réconciliatrice", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8338197, - 2.3000761 - ], - "osm_type":"way", - "osm_id":80152077, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "595":{ + "607":{ "name":"Chapelle Notre-Dame-du-Lys", "type":{ "landmark_type":"sightseeing" @@ -9530,12 +9722,12 @@ ], "osm_type":"way", "osm_id":80237236, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "596":{ + "608":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -9546,12 +9738,12 @@ ], "osm_type":"way", "osm_id":80237345, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "597":{ + "609":{ "name":"Église Saint-Jean-Baptiste-de-La-Salle", "type":{ "landmark_type":"sightseeing" @@ -9562,524 +9754,268 @@ ], "osm_type":"way", "osm_id":80266257, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "598":{ - "name":"Église Saint-Honoré d'Eylau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8691233, - 2.2846795 - ], - "osm_type":"way", - "osm_id":80853671, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "599":{ - "name":"Église Saint-Saturnin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8154932, - 2.3515928 - ], - "osm_type":"way", - "osm_id":81089089, - "attractiveness":5, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "600":{ - "name":"Église du Sacré-Cœur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8161597, - 2.336323 - ], - "osm_type":"way", - "osm_id":81089773, - "attractiveness":5, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "601":{ - "name":"Maison du Won-Bouddhisme", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8107971, - 2.349308 - ], - "osm_type":"way", - "osm_id":81092340, - "attractiveness":2, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "602":{ - "name":"Église protestante unie de l'Annonciation", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.861911, - 2.2804833 - ], - "osm_type":"way", - "osm_id":81792421, - "attractiveness":5, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "603":{ - "name":"Église Évangelique de Salem", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.810885, - 2.3079518 - ], - "osm_type":"way", - "osm_id":83233532, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "604":{ - "name":"Église Saint-Joseph-Saint-Raymond", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8145944, - 2.3095679 - ], - "osm_type":"way", - "osm_id":83233825, - "attractiveness":5, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "605":{ - "name":"Église Saint-Jacques-le-Majeur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8181396, - 2.3204543 - ], - "osm_type":"way", - "osm_id":83236772, - "attractiveness":10, - "must_do":false, - "n_tags":28, - "time_to_reach":0 - }, - "606":{ - "name":"Église Notre-Dame-de-l'Assomption de Passy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.855615, - 2.2665151 - ], - "osm_type":"way", - "osm_id":83715715, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "607":{ - "name":"Église Saint-Marc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8143147, - 2.2926097 - ], - "osm_type":"way", - "osm_id":83790199, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "608":{ - "name":"Chapelle du Sacré-Cœur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8138042, - 2.2832671 - ], - "osm_type":"way", - "osm_id":83791292, - "attractiveness":3, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "609":{ - "name":"Église de Jésus-Christ des Derniers Jours", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8200772, - 2.3078123 - ], - "osm_type":"way", - "osm_id":83793766, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, "610":{ - "name":"Église Notre-Dame-de-la-Médaille-Miraculeuse", + "name":"Église de Tous-les-Saints", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8201876, - 2.3051728 + 48.9116813, + 2.4165316 ], "osm_type":"way", - "osm_id":83795285, - "attractiveness":3, + "osm_id":81279191, + "attractiveness":6, "must_do":false, - "n_tags":9, + "n_tags":10, "time_to_reach":0 }, "611":{ - "name":"Église Notre-Dame de Grâce de Passy", + "name":"Chapelle Notre-Dame-de-l'Étoile", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8564447, - 2.2802337 + 48.913236, + 2.428905 ], "osm_type":"way", - "osm_id":83830759, - "attractiveness":4, + "osm_id":81287493, + "attractiveness":6, "must_do":false, - "n_tags":11, + "n_tags":10, "time_to_reach":0 }, "612":{ - "name":"Chapelle Sainte-Thérèse", + "name":"Chapelle Saint-Jacques", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8516666, - 2.2709871 + 48.8753562, + 2.4312381 ], "osm_type":"way", - "osm_id":84262198, - "attractiveness":3, + "osm_id":81614017, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, "613":{ - "name":"Temple Réformé de l'Etoile", + "name":"Église Saint-Leu-Saint-Gilles", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8768831, - 2.2870709 + 48.8703087, + 2.4206749 ], "osm_type":"way", - "osm_id":84322974, - "attractiveness":5, + "osm_id":81617177, + "attractiveness":9, "must_do":false, - "n_tags":14, + "n_tags":15, "time_to_reach":0 }, "614":{ - "name":"Église Saint-Ferdinand des Ternes", + "name":"Chapelle des Saints-Apôtres", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8786276, - 2.2908454 + 48.8716935, + 2.4193345 ], "osm_type":"way", - "osm_id":84325824, + "osm_id":81618230, "attractiveness":5, "must_do":false, - "n_tags":14, + "n_tags":8, "time_to_reach":0 }, "615":{ - "name":"Église Notre-Dame d'Auteuil", + "name":"Église Saint-André", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8471651, - 2.2695111 + 48.8538772, + 2.4228563 ], "osm_type":"way", - "osm_id":85615121, - "attractiveness":3, + "osm_id":81831259, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, "616":{ - "name":"Chapelle Sainte-Bernadette", + "name":"Église Saint-Louis", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.847882, - 2.268781 + 48.8480265, + 2.4191578 ], "osm_type":"way", - "osm_id":85616170, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "617":{ - "name":"Église Saint-François de Molitor", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8455074, - 2.2600499 - ], - "osm_type":"way", - "osm_id":86277623, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "618":{ - "name":"Église des Saints Nouveaux Martyrs et Confesseurs de Russie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8261789, - 2.2911871 - ], - "osm_type":"way", - "osm_id":87141492, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "619":{ - "name":"Église Saint-Rémy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8210242, - 2.2862316 - ], - "osm_type":"way", - "osm_id":87376851, - "attractiveness":6, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "620":{ - "name":"Centre communautaire israélite de Châtillon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8067093, - 2.2865843 - ], - "osm_type":"way", - "osm_id":87388252, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "621":{ - "name":"Église Notre-Dame-du-Calvaire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8077749, - 2.2843291 - ], - "osm_type":"way", - "osm_id":87389346, - "attractiveness":6, + "osm_id":83818861, + "attractiveness":10, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "622":{ - "name":"Église Saint-Philippe-Saint-Jacques", + "617":{ + "name":"Temple (ERF)", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7998764, - 2.2901513 + 48.8494565, + 2.4324623 ], "osm_type":"way", - "osm_id":87393672, + "osm_id":83819099, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "618":{ + "name":"Église Saint-Denys de la Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.891341, + 2.3603495 + ], + "osm_type":"way", + "osm_id":84153309, "attractiveness":5, "must_do":false, - "n_tags":15, + "n_tags":9, + "time_to_reach":0 + }, + "619":{ + "name":"Église Saint-François-de-Sales (ancienne église)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8844851, + 2.3048254 + ], + "osm_type":"way", + "osm_id":84317434, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "620":{ + "name":"Église Luthérienne de l'Ascension", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8855199, + 2.3157231 + ], + "osm_type":"way", + "osm_id":84320043, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "621":{ + "name":"Foyer Culturel Myriam Zana", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8816083, + 2.3033735 + ], + "osm_type":"way", + "osm_id":84322557, + "attractiveness":2, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "622":{ + "name":"Église Saint-Charles-de-Monceau", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.882705, + 2.3127685 + ], + "osm_type":"way", + "osm_id":84324974, + "attractiveness":10, + "must_do":false, + "n_tags":17, "time_to_reach":0 }, "623":{ - "name":"Chapelle Sainte-Thérèse-de-l'Enfant-Jésus", + "name":"Église du Christ", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7965617, - 2.2770309 + 48.8857929, + 2.3103556 ], "osm_type":"way", - "osm_id":87395592, - "attractiveness":3, + "osm_id":84326182, + "attractiveness":5, "must_do":false, - "n_tags":9, + "n_tags":8, "time_to_reach":0 }, "624":{ - "name":"Église Saint-Luc", + "name":"Église Saint-François-de-Sales (nouvelle église)", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8231552, - 2.2885463 + 48.8848939, + 2.3050098 ], "osm_type":"way", - "osm_id":87507680, - "attractiveness":6, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "625":{ - "name":"Église Polonaise Sainte-Geneviève", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8415339, - 2.2613852 - ], - "osm_type":"way", - "osm_id":87841263, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "626":{ - "name":"Église Sainte-Jeanne-de-Chantal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8387677, - 2.2561412 - ], - "osm_type":"way", - "osm_id":87959071, + "osm_id":84326196, "attractiveness":5, "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "627":{ - "name":"Église Orthodoxe Russe", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8409621, - 2.2614873 - ], - "osm_type":"way", - "osm_id":87982529, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "628":{ - "name":"Église Saint-François d'Assise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8244181, - 2.2950351 - ], - "osm_type":"way", - "osm_id":88058402, - "attractiveness":3, - "must_do":false, "n_tags":9, "time_to_reach":0 }, - "629":{ - "name":"Église Saint-Pierre et Saint-Paul", + "625":{ + "name":"Mosquée de Drancy", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.7909521, - 2.2898824 + 48.9199821, + 2.4253046 ], "osm_type":"way", - "osm_id":91808442, + "osm_id":84455398, "attractiveness":3, "must_do":false, - "n_tags":8, + "n_tags":6, "time_to_reach":0 }, - "630":{ + "626":{ "name":"Chapelle de la Visitation", "type":{ "landmark_type":"sightseeing" @@ -10090,12 +10026,12 @@ ], "osm_type":"way", "osm_id":93664894, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "631":{ + "627":{ "name":"Église Saint-Antoine des Quinze-Vingts", "type":{ "landmark_type":"sightseeing" @@ -10106,12 +10042,12 @@ ], "osm_type":"way", "osm_id":94236417, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "632":{ + "628":{ "name":"Chapelle Sainte-Ursule", "type":{ "landmark_type":"sightseeing" @@ -10122,12 +10058,12 @@ ], "osm_type":"way", "osm_id":95860808, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":22, "time_to_reach":0 }, - "633":{ + "629":{ "name":"Notre-Dame-du-Liban", "type":{ "landmark_type":"sightseeing" @@ -10138,28 +10074,12 @@ ], "osm_type":"way", "osm_id":95869425, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "634":{ - "name":"Église Saint-Bruno", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8188075, - 2.262923 - ], - "osm_type":"way", - "osm_id":96568125, - "attractiveness":3, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "635":{ + "630":{ "name":"Chapelle de l'Épiphanie", "type":{ "landmark_type":"sightseeing" @@ -10170,28 +10090,12 @@ ], "osm_type":"way", "osm_id":104339971, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "636":{ - "name":"Nouvelle Église Notre-Dame-de-Grâce de Passy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8563283, - 2.280665 - ], - "osm_type":"way", - "osm_id":104904040, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "637":{ + "631":{ "name":"Chapelle Laennec", "type":{ "landmark_type":"sightseeing" @@ -10202,204 +10106,44 @@ ], "osm_type":"way", "osm_id":105220265, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "638":{ - "name":"Église Notre-Dame-de-Nazareth", + "632":{ + "name":"Basilique Sainte-Jeanne-d’Arc", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8361323, - 2.2839222 + 48.8915499, + 2.360526 ], "osm_type":"way", - "osm_id":105535815, - "attractiveness":5, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "639":{ - "name":"Église apostolique arménienne Sainte-Marie-Mère-de-Dieu", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.821568, - 2.2641225 - ], - "osm_type":"way", - "osm_id":107530891, - "attractiveness":3, + "osm_id":112358505, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "640":{ - "name":"Église Apostolique Arménienne", + "633":{ + "name":"Église Notre-Dame-de-Lourdes", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8221345, - 2.267592 + 48.870752, + 2.3995332 ], "osm_type":"way", - "osm_id":107530896, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "641":{ - "name":"Chapelle rose", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8226295, - 2.274989 - ], - "osm_type":"way", - "osm_id":111797202, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "642":{ - "name":"La Solitude", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.823093, - 2.277287 - ], - "osm_type":"way", - "osm_id":111826152, - "attractiveness":2, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "643":{ - "name":"Église Saint-Joseph", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8084815, - 2.267683 - ], - "osm_type":"way", - "osm_id":112209202, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "644":{ - "name":"Église nouvelle Saint-Honoré d'Eylau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.86841, - 2.2864027 - ], - "osm_type":"way", - "osm_id":112237139, - "attractiveness":4, + "osm_id":112461793, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "645":{ - "name":"Chapelle Saint-François d'Assise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8262227, - 2.3303812 - ], - "osm_type":"way", - "osm_id":112263440, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "646":{ - "name":"Chapelle Notre-Dame-du-Saint-Sacrement", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8620284, - 2.2797894 - ], - "osm_type":"way", - "osm_id":112461792, - "attractiveness":6, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "647":{ - "name":"Chapelle Notre-Dame-de-Toutes-Grâces", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.82346, - 2.278597 - ], - "osm_type":"way", - "osm_id":114654265, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "648":{ - "name":"Notre-Dame de Toutes Grâces", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8252935, - 2.278172 - ], - "osm_type":"way", - "osm_id":114654286, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "649":{ - "name":"Le Nymphée", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8252135, - 2.2779635 - ], - "osm_type":"way", - "osm_id":114654318, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "650":{ + "634":{ "name":"Église Sainte-Marguerite", "type":{ "landmark_type":"sightseeing" @@ -10410,44 +10154,12 @@ ], "osm_type":"way", "osm_id":115804138, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "651":{ - "name":"MJLF", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8493861, - 2.2841436 - ], - "osm_type":"way", - "osm_id":115878693, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "652":{ - "name":"Chapelle Sainte-Jeanne-d'Arc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8255156, - 2.3392912 - ], - "osm_type":"way", - "osm_id":118528607, - "attractiveness":4, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "653":{ + "635":{ "name":"Église du Bon Secours", "type":{ "landmark_type":"sightseeing" @@ -10458,12 +10170,60 @@ ], "osm_type":"way", "osm_id":118650031, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "654":{ + "636":{ + "name":"Église du Saint-Esprit", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8381748, + 2.3976366 + ], + "osm_type":"way", + "osm_id":130906379, + "attractiveness":12, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, + "637":{ + "name":"Église Notre-Dame-de-Pontmain", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8601441, + 2.4200508 + ], + "osm_type":"way", + "osm_id":133610564, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "638":{ + "name":"Prieuré Saint-Benoît", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8875038, + 2.3421102 + ], + "osm_type":"way", + "osm_id":137884617, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "639":{ "name":"Église Orthodoxe des Trois-Saints-Docteurs", "type":{ "landmark_type":"sightseeing" @@ -10474,92 +10234,76 @@ ], "osm_type":"way", "osm_id":137884620, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "655":{ - "name":"Chapelle de la clinique Blomet", + "640":{ + "name":"Église Protestante Suédoise", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8396505, - 2.2961266 + 48.8807628, + 2.3031693 ], "osm_type":"way", - "osm_id":137884646, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "656":{ - "name":"Église Saint-Roger", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.797651, - 2.379125 - ], - "osm_type":"way", - "osm_id":139561242, - "attractiveness":3, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "657":{ - "name":"Chùa Khánh Anh", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7984236, - 2.3095506 - ], - "osm_type":"way", - "osm_id":146243136, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "658":{ - "name":"Mosquée Omar Ibn Khattab à Bagneux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7958953, - 2.3164416 - ], - "osm_type":"way", - "osm_id":146251083, - "attractiveness":3, + "osm_id":137884622, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "659":{ - "name":"Chapelle Saint-Yves", + "641":{ + "name":"Église du Bon Pasteur", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8254721, - 2.3329981 + 48.8565315, + 2.3918695 ], "osm_type":"way", - "osm_id":155071057, + "osm_id":145591022, "attractiveness":5, "must_do":false, - "n_tags":14, + "n_tags":9, "time_to_reach":0 }, - "660":{ + "642":{ + "name":"Notre-Dame de Saint-Mandé", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8395436, + 2.4170098 + ], + "osm_type":"way", + "osm_id":148101704, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "643":{ + "name":"Église luthérienne Saint-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8908265, + 2.3499846 + ], + "osm_type":"way", + "osm_id":148524233, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "644":{ "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", "type":{ "landmark_type":"sightseeing" @@ -10570,92 +10314,44 @@ ], "osm_type":"way", "osm_id":166684921, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "661":{ - "name":"Grande Chapelle", + "645":{ + "name":"Chapelle Saint-Charles", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.825435, - 2.2779395 + 48.8541404, + 2.4077935 ], "osm_type":"way", - "osm_id":184127778, - "attractiveness":3, + "osm_id":205699441, + "attractiveness":7, "must_do":false, - "n_tags":6, + "n_tags":12, "time_to_reach":0 }, - "662":{ - "name":"Église Saint-Benoît", + "646":{ + "name":"Chapelle Saint-Louis", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8288116, - 2.2811921 + 48.8662111, + 2.4021275 ], "osm_type":"way", - "osm_id":184156452, + "osm_id":212269821, "attractiveness":4, "must_do":false, - "n_tags":11, + "n_tags":8, "time_to_reach":0 }, - "663":{ - "name":"Chapelle Sainte-Bathilde", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8223651, - 2.2830446 - ], - "osm_type":"way", - "osm_id":198765990, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "664":{ - "name":"Église Saint-Étienne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8228885, - 2.276745 - ], - "osm_type":"way", - "osm_id":199694468, - "attractiveness":8, - "must_do":false, - "n_tags":22, - "time_to_reach":0 - }, - "665":{ - "name":"Chapelle de l'hôpital", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7968291, - 2.3617208 - ], - "osm_type":"way", - "osm_id":223128200, - "attractiveness":2, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "666":{ + "647":{ "name":"Chapelle Notre-Dame de la Médaille Miraculeuse", "type":{ "landmark_type":"sightseeing" @@ -10666,44 +10362,60 @@ ], "osm_type":"way", "osm_id":244749667, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "667":{ - "name":"Église Notre-Dame-de-La-Salette", + "648":{ + "name":"Communauté évangélique Paris Daumesnil", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8337081, - 2.3004333 + 48.83697, + 2.3923213 ], "osm_type":"way", - "osm_id":304186825, + "osm_id":257039232, "attractiveness":4, "must_do":false, - "n_tags":12, + "n_tags":7, "time_to_reach":0 }, - "668":{ - "name":"Chapelle des petites sœurs de l'Assomption", + "649":{ + "name":"Église Saint-Luc", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.846193, - 2.2921986 + 48.8938055, + 2.3754218 ], "osm_type":"way", - "osm_id":320707523, - "attractiveness":3, + "osm_id":259039017, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "650":{ + "name":"Église Saint-Paul de la Plaine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9152153, + 2.3632191 + ], + "osm_type":"way", + "osm_id":284196003, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "669":{ + "651":{ "name":"Notre-Dame-de-Belleville", "type":{ "landmark_type":"sightseeing" @@ -10714,12 +10426,12 @@ ], "osm_type":"way", "osm_id":328240241, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "670":{ + "652":{ "name":"Michkenot Yaacov", "type":{ "landmark_type":"sightseeing" @@ -10730,28 +10442,28 @@ ], "osm_type":"way", "osm_id":329195478, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "671":{ - "name":"Chapelle Sainte-Marie", + "653":{ + "name":"Synagogue Kedouchat Levy", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8511845, - 2.2689215 + 48.888419, + 2.3509459 ], "osm_type":"way", - "osm_id":337382904, - "attractiveness":3, + "osm_id":329896847, + "attractiveness":4, "must_do":false, - "n_tags":9, + "n_tags":7, "time_to_reach":0 }, - "672":{ + "654":{ "name":"Chapelle Notre-Dame-de-Joye", "type":{ "landmark_type":"sightseeing" @@ -10762,12 +10474,12 @@ ], "osm_type":"way", "osm_id":356802944, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "673":{ + "655":{ "name":"Chapelle Saint-Vincent", "type":{ "landmark_type":"sightseeing" @@ -10778,12 +10490,12 @@ ], "osm_type":"way", "osm_id":377136997, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "674":{ + "656":{ "name":"Chapelle de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -10794,12 +10506,12 @@ ], "osm_type":"way", "osm_id":377137007, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "675":{ + "657":{ "name":"Chapelle du Bon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -10810,12 +10522,12 @@ ], "osm_type":"way", "osm_id":377137015, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "676":{ + "658":{ "name":"Chapelle Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -10826,28 +10538,28 @@ ], "osm_type":"way", "osm_id":377137025, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "677":{ - "name":"Chapelle Saint-Paul", + "659":{ + "name":"Ass Culturelle Fraternité De Pantin", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8242125, - 2.3224661 + 48.9032414, + 2.3950124 ], "osm_type":"way", - "osm_id":399204077, - "attractiveness":3, + "osm_id":400021698, + "attractiveness":5, "must_do":false, - "n_tags":9, + "n_tags":8, "time_to_reach":0 }, - "678":{ + "660":{ "name":"Chapelle Saint-Bernard", "type":{ "landmark_type":"sightseeing" @@ -10858,12 +10570,44 @@ ], "osm_type":"way", "osm_id":410503747, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "679":{ + "661":{ + "name":"Mosquée de Bagnolet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8703604, + 2.4141025 + ], + "osm_type":"way", + "osm_id":419731839, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "662":{ + "name":"Mosquée du foyer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9002722, + 2.3938434 + ], + "osm_type":"way", + "osm_id":427207483, + "attractiveness":2, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "663":{ "name":"Chapelle de la Trinité", "type":{ "landmark_type":"sightseeing" @@ -10874,28 +10618,12 @@ ], "osm_type":"way", "osm_id":439916874, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "680":{ - "name":"Église du Saint-Curé-d'Ars", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8047696, - 2.3466976 - ], - "osm_type":"way", - "osm_id":447028265, - "attractiveness":2, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "681":{ + "664":{ "name":"Cathédrale de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -10906,28 +10634,28 @@ ], "osm_type":"way", "osm_id":449077939, - "attractiveness":6, + "attractiveness":11, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "682":{ - "name":"Église espagnole du Coeur Immaculé de Marie", + "665":{ + "name":"JW - Salle du Royaume", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8623106, - 2.2757229 + 48.8776705, + 2.4239713 ], "osm_type":"way", - "osm_id":462398675, - "attractiveness":3, + "osm_id":460236839, + "attractiveness":4, "must_do":false, - "n_tags":8, + "n_tags":7, "time_to_reach":0 }, - "683":{ + "666":{ "name":"Chapelle Saint-Symphorien", "type":{ "landmark_type":"sightseeing" @@ -10938,12 +10666,28 @@ ], "osm_type":"way", "osm_id":495635817, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "684":{ + "667":{ + "name":"Grande Mosquée de Saint-Ouen Al Hashimi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.907291, + 2.3257897 + ], + "osm_type":"way", + "osm_id":616809276, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "668":{ "name":"Église Mariavite Sainte-Marie", "type":{ "landmark_type":"sightseeing" @@ -10954,28 +10698,92 @@ ], "osm_type":"way", "osm_id":678987698, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "685":{ - "name":"Église Saint-Jean des Deux Moulins", + "669":{ + "name":"Église chinoise protestante de France", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8308895, - 2.3607507 + 48.8548174, + 2.4303501 ], "osm_type":"way", - "osm_id":962298895, - "attractiveness":3, + "osm_id":860430821, + "attractiveness":4, "must_do":false, - "n_tags":8, + "n_tags":7, "time_to_reach":0 }, - "686":{ + "670":{ + "name":"Mosquée Islah", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9117605, + 2.415003 + ], + "osm_type":"way", + "osm_id":866064131, + "attractiveness":3, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "671":{ + "name":"Centre Évangélique Philadelphia", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8549884, + 2.3931272 + ], + "osm_type":"way", + "osm_id":878120243, + "attractiveness":3, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "672":{ + "name":"Grande Mosquée de Gennevilliers", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.919566, + 2.3033097 + ], + "osm_type":"way", + "osm_id":952413288, + "attractiveness":3, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "673":{ + "name":"Chapelle Sainte-Bernadette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8463762, + 2.4128077 + ], + "osm_type":"way", + "osm_id":1056814460, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "674":{ "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -10986,12 +10794,12 @@ ], "osm_type":"way", "osm_id":1056837934, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "687":{ + "675":{ "name":"Chapelle Saint-Patrick", "type":{ "landmark_type":"sightseeing" @@ -11002,12 +10810,28 @@ ], "osm_type":"way", "osm_id":1056864734, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "688":{ + "676":{ + "name":"Crypte du Martyrium de Saint-Denis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8840251, + 2.3401578 + ], + "osm_type":"way", + "osm_id":1056870587, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "677":{ "name":"Mosquée de bercy", "type":{ "landmark_type":"sightseeing" @@ -11018,12 +10842,12 @@ ], "osm_type":"way", "osm_id":1197529267, - "attractiveness":4, + "attractiveness":6, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "689":{ + "678":{ "name":"Association Culturelle Islamique Kurdes", "type":{ "landmark_type":"sightseeing" @@ -11034,12 +10858,12 @@ ], "osm_type":"relation", "osm_id":983065, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "690":{ + "679":{ "name":"Centre Culturel Islamique", "type":{ "landmark_type":"sightseeing" @@ -11050,28 +10874,12 @@ ], "osm_type":"relation", "osm_id":983153, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "691":{ - "name":"Séminaire Polonais de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8219215, - 2.2769665 - ], - "osm_type":"relation", - "osm_id":1442432, - "attractiveness":3, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "692":{ + "680":{ "name":"Église Saint-Joseph des Nations", "type":{ "landmark_type":"sightseeing" @@ -11082,12 +10890,28 @@ ], "osm_type":"relation", "osm_id":1589962, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "693":{ + "681":{ + "name":"ACIP Vincennes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8477171, + 2.4197605 + ], + "osm_type":"relation", + "osm_id":12023085, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "682":{ "name":"Grand Bassin Rond", "type":{ "landmark_type":"sightseeing" @@ -11098,12 +10922,12 @@ ], "osm_type":"way", "osm_id":14037695, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "694":{ + "683":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -11114,12 +10938,12 @@ ], "osm_type":"way", "osm_id":40068036, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "695":{ + "684":{ "name":"Grand Bassin Octogonal", "type":{ "landmark_type":"sightseeing" @@ -11130,12 +10954,12 @@ ], "osm_type":"way", "osm_id":54188993, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "696":{ + "685":{ "name":"Vivier nord", "type":{ "landmark_type":"sightseeing" @@ -11146,12 +10970,12 @@ ], "osm_type":"way", "osm_id":54201241, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "697":{ + "686":{ "name":"Vivier sud", "type":{ "landmark_type":"sightseeing" @@ -11162,12 +10986,12 @@ ], "osm_type":"way", "osm_id":54201242, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "698":{ + "687":{ "name":"Fontaine du Vert Bois", "type":{ "landmark_type":"sightseeing" @@ -11178,12 +11002,12 @@ ], "osm_type":"way", "osm_id":54964126, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "699":{ + "688":{ "name":"Monument d'Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -11194,12 +11018,12 @@ ], "osm_type":"way", "osm_id":62848407, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "700":{ + "689":{ "name":"Fontaine de la Roquette", "type":{ "landmark_type":"sightseeing" @@ -11210,28 +11034,12 @@ ], "osm_type":"way", "osm_id":63639456, - "attractiveness":7, + "attractiveness":12, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "701":{ - "name":"Fontaine Couverte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.7939121, - 2.3417654 - ], - "osm_type":"way", - "osm_id":63655269, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "702":{ + "690":{ "name":"Fontaine Miroir d'eau, la Seine et ses affluents", "type":{ "landmark_type":"sightseeing" @@ -11242,12 +11050,12 @@ ], "osm_type":"way", "osm_id":66758129, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "703":{ + "691":{ "name":"Fontaine du Cirque", "type":{ "landmark_type":"sightseeing" @@ -11258,12 +11066,12 @@ ], "osm_type":"way", "osm_id":67036988, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "704":{ + "692":{ "name":"Fontaine des Ambassadeurs", "type":{ "landmark_type":"sightseeing" @@ -11274,12 +11082,12 @@ ], "osm_type":"way", "osm_id":67091995, - "attractiveness":5, + "attractiveness":8, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "705":{ + "693":{ "name":"Fontaine de la Grille du Coq", "type":{ "landmark_type":"sightseeing" @@ -11290,12 +11098,12 @@ ], "osm_type":"way", "osm_id":67092064, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "706":{ + "694":{ "name":"Fontaine des Fleuves", "type":{ "landmark_type":"sightseeing" @@ -11306,12 +11114,12 @@ ], "osm_type":"way", "osm_id":72937684, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "707":{ + "695":{ "name":"Fontaine des Mers", "type":{ "landmark_type":"sightseeing" @@ -11322,12 +11130,28 @@ ], "osm_type":"way", "osm_id":72937685, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "708":{ + "696":{ + "name":"Fontaine aux Lions", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8895664, + 2.3922773 + ], + "osm_type":"way", + "osm_id":81752247, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "697":{ "name":"Exèdre sud", "type":{ "landmark_type":"sightseeing" @@ -11338,44 +11162,44 @@ ], "osm_type":"way", "osm_id":96156168, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "709":{ - "name":"Fontaine de l'Avril", + "698":{ + "name":"Fontaine Marta Pan", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.865286, - 2.2967164 + 48.876741, + 2.3938898 ], "osm_type":"way", - "osm_id":262367200, - "attractiveness":4, + "osm_id":149743024, + "attractiveness":5, "must_do":false, - "n_tags":7, + "n_tags":4, "time_to_reach":0 }, - "710":{ - "name":"Fontaine des Polypores", + "699":{ + "name":"Place des Jets", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8383866, - 2.2786394 + 48.8914571, + 2.3139757 ], "osm_type":"way", - "osm_id":291115567, - "attractiveness":4, + "osm_id":172641884, + "attractiveness":3, "must_do":false, - "n_tags":6, + "n_tags":3, "time_to_reach":0 }, - "711":{ + "700":{ "name":"Miroir d'Eau", "type":{ "landmark_type":"sightseeing" @@ -11386,28 +11210,12 @@ ], "osm_type":"way", "osm_id":313420244, - "attractiveness":2, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "712":{ - "name":"Miroir d'eau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8183066, - 2.2677813 - ], - "osm_type":"way", - "osm_id":418306479, - "attractiveness":2, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "713":{ + "701":{ "name":"Fontaine Trogneux", "type":{ "landmark_type":"sightseeing" @@ -11418,12 +11226,12 @@ ], "osm_type":"way", "osm_id":435298569, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "714":{ + "702":{ "name":"Exèdre nord", "type":{ "landmark_type":"sightseeing" @@ -11434,12 +11242,12 @@ ], "osm_type":"way", "osm_id":576724335, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "715":{ + "703":{ "name":"Fontaine de la Baleine Bleue", "type":{ "landmark_type":"sightseeing" @@ -11450,12 +11258,12 @@ ], "osm_type":"way", "osm_id":661816194, - "attractiveness":1, + "attractiveness":2, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "716":{ + "704":{ "name":"Fontaine du Théâtre Français - Nymphe marine", "type":{ "landmark_type":"sightseeing" @@ -11466,12 +11274,12 @@ ], "osm_type":"way", "osm_id":664173645, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "717":{ + "705":{ "name":"Fontaine du Théâtre Français - Nymphe fluviale", "type":{ "landmark_type":"sightseeing" @@ -11482,12 +11290,12 @@ ], "osm_type":"way", "osm_id":664173647, - "attractiveness":4, + "attractiveness":7, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "718":{ + "706":{ "name":"L'embâcle", "type":{ "landmark_type":"sightseeing" @@ -11498,12 +11306,12 @@ ], "osm_type":"way", "osm_id":664223075, - "attractiveness":3, + "attractiveness":5, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "719":{ + "707":{ "name":"Fontaine du Bassin Soufflot", "type":{ "landmark_type":"sightseeing" @@ -11514,12 +11322,12 @@ ], "osm_type":"way", "osm_id":685770760, - "attractiveness":5, + "attractiveness":9, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "720":{ + "708":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -11530,12 +11338,12 @@ ], "osm_type":"way", "osm_id":948654101, - "attractiveness":3, + "attractiveness":6, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "721":{ + "709":{ "name":"Fontaine de Diane", "type":{ "landmark_type":"sightseeing" @@ -11546,12 +11354,12 @@ ], "osm_type":"way", "osm_id":1136105125, - "attractiveness":6, + "attractiveness":10, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "722":{ + "710":{ "name":"Fontaine de la Paix", "type":{ "landmark_type":"sightseeing" @@ -11562,12 +11370,12 @@ ], "osm_type":"way", "osm_id":1200013023, - "attractiveness":8, + "attractiveness":13, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "723":{ + "711":{ "name":"Fontaine du Marché-aux-Carmes", "type":{ "landmark_type":"sightseeing" @@ -11578,12 +11386,28 @@ ], "osm_type":"way", "osm_id":1200620877, - "attractiveness":9, + "attractiveness":15, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "724":{ + "712":{ + "name":"Fontaine Saussure", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8885895, + 2.3075212 + ], + "osm_type":"way", + "osm_id":1255942976, + "attractiveness":2, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "713":{ "name":"Parc de Bercy", "type":{ "landmark_type":"nature" @@ -11594,12 +11418,12 @@ ], "osm_type":"way", "osm_id":4083189, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "725":{ + "714":{ "name":"Square Samuel Paty", "type":{ "landmark_type":"nature" @@ -11610,76 +11434,12 @@ ], "osm_type":"way", "osm_id":4433291, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "726":{ - "name":"Parc Rodin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8183911, - 2.2588269 - ], - "osm_type":"way", - "osm_id":4788836, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "727":{ - "name":"Parc de l'île Saint-Germain", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8265644, - 2.2552576 - ], - "osm_type":"way", - "osm_id":4791756, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "728":{ - "name":"Parc Henri Barbusse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.820526, - 2.2666228 - ], - "osm_type":"way", - "osm_id":4810516, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "729":{ - "name":"Parc Saint-Jean-Paul II", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8236965, - 2.2793221 - ], - "osm_type":"way", - "osm_id":4810522, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "730":{ + "715":{ "name":"Square Maurice Gardette", "type":{ "landmark_type":"nature" @@ -11690,28 +11450,12 @@ ], "osm_type":"way", "osm_id":5095262, - "attractiveness":22, + "attractiveness":25, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "731":{ - "name":"Jardin Lionel Assouad", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8279358, - 2.3228193 - ], - "osm_type":"way", - "osm_id":13611905, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "732":{ + "716":{ "name":"Jardin de l'Arsenal", "type":{ "landmark_type":"nature" @@ -11722,28 +11466,12 @@ ], "osm_type":"way", "osm_id":13862204, - "attractiveness":15, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "733":{ - "name":"Parc Suzanne Lenglen", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8305377, - 2.2720184 - ], - "osm_type":"way", - "osm_id":14036411, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "734":{ + "717":{ "name":"Square Necker", "type":{ "landmark_type":"nature" @@ -11754,12 +11482,12 @@ ], "osm_type":"way", "osm_id":14320763, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "735":{ + "718":{ "name":"Square de l'Oiseau Lunaire", "type":{ "landmark_type":"nature" @@ -11770,12 +11498,12 @@ ], "osm_type":"way", "osm_id":14321381, - "attractiveness":19, + "attractiveness":22, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "736":{ + "719":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -11786,28 +11514,12 @@ ], "osm_type":"way", "osm_id":14334838, - "attractiveness":8, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "737":{ - "name":"Square Yvette-Chauviré", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8450282, - 2.2929506 - ], - "osm_type":"way", - "osm_id":14348928, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "738":{ + "720":{ "name":"Square Gerbert-Blomet", "type":{ "landmark_type":"nature" @@ -11823,7 +11535,7 @@ "n_tags":3, "time_to_reach":0 }, - "739":{ + "721":{ "name":"Jardin Bargue-Platon", "type":{ "landmark_type":"nature" @@ -11834,12 +11546,12 @@ ], "osm_type":"way", "osm_id":14349803, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "740":{ + "722":{ "name":"Square Pierre-Adrien Dalpayrat", "type":{ "landmark_type":"nature" @@ -11850,92 +11562,12 @@ ], "osm_type":"way", "osm_id":14349861, - "attractiveness":7, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "741":{ - "name":"Square Castagnary", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8297441, - 2.3047281 - ], - "osm_type":"way", - "osm_id":14351065, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "742":{ - "name":"Square Violet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8440427, - 2.2897951 - ], - "osm_type":"way", - "osm_id":14378202, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "743":{ - "name":"Jardin Caroline Aigle", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8408477, - 2.2793259 - ], - "osm_type":"way", - "osm_id":14455132, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "744":{ - "name":"Jardin des Cévennes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8435019, - 2.2758519 - ], - "osm_type":"way", - "osm_id":14457178, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "745":{ - "name":"Square du Clos Feuquières", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8367392, - 2.2909774 - ], - "osm_type":"way", - "osm_id":14507873, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "746":{ + "723":{ "name":"Jardin d'Alleray", "type":{ "landmark_type":"nature" @@ -11946,76 +11578,12 @@ ], "osm_type":"way", "osm_id":14646518, - "attractiveness":12, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "747":{ - "name":"Square du Docteur Calmette", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8286953, - 2.2978023 - ], - "osm_type":"way", - "osm_id":15091888, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "748":{ - "name":"Square de la Porte de la Plaine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8285308, - 2.2931383 - ], - "osm_type":"way", - "osm_id":15091910, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "749":{ - "name":"Square du Cardinal Verdier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8296919, - 2.2940863 - ], - "osm_type":"way", - "osm_id":15091961, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "750":{ - "name":"Square Béla-Bartók", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8510564, - 2.285734 - ], - "osm_type":"way", - "osm_id":15273713, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "751":{ + "724":{ "name":"Square Jules Ferry", "type":{ "landmark_type":"nature" @@ -12026,12 +11594,12 @@ ], "osm_type":"way", "osm_id":15275096, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "752":{ + "725":{ "name":"Square Samuel de Champlain", "type":{ "landmark_type":"nature" @@ -12042,12 +11610,28 @@ ], "osm_type":"way", "osm_id":15410302, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "753":{ + "726":{ + "name":"Square Édouard-Vaillant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8656404, + 2.4003007 + ], + "osm_type":"way", + "osm_id":15410871, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "727":{ "name":"Jardin May Picqueray", "type":{ "landmark_type":"nature" @@ -12058,12 +11642,12 @@ ], "osm_type":"way", "osm_id":15459294, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "754":{ + "728":{ "name":"Jardinet de l'Oeil du Canal", "type":{ "landmark_type":"nature" @@ -12074,28 +11658,12 @@ ], "osm_type":"way", "osm_id":15459327, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "755":{ - "name":"Square Frédéric Bazille", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8302203, - 2.3168887 - ], - "osm_type":"way", - "osm_id":15799349, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "756":{ + "729":{ "name":"Square Gaston Baty", "type":{ "landmark_type":"nature" @@ -12106,12 +11674,12 @@ ], "osm_type":"way", "osm_id":15800289, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "757":{ + "730":{ "name":"Square Jacques Antoine", "type":{ "landmark_type":"nature" @@ -12122,60 +11690,12 @@ ], "osm_type":"way", "osm_id":15800393, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "758":{ - "name":"Square Franck Bauer", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8512111, - 2.2957761 - ], - "osm_type":"way", - "osm_id":15807896, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "759":{ - "name":"Square Nicole de Hauteclocque", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8521943, - 2.2943621 - ], - "osm_type":"way", - "osm_id":15807969, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "760":{ - "name":"Square Pablo Casals", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8488726, - 2.2860227 - ], - "osm_type":"way", - "osm_id":15808271, - "attractiveness":8, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "761":{ + "731":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -12186,12 +11706,12 @@ ], "osm_type":"way", "osm_id":15895172, - "attractiveness":18, + "attractiveness":21, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "762":{ + "732":{ "name":"Square des Missions Étrangères", "type":{ "landmark_type":"nature" @@ -12202,12 +11722,12 @@ ], "osm_type":"way", "osm_id":16190318, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "763":{ + "733":{ "name":"Jardin Villemin - Mahsa Jîna Amini", "type":{ "landmark_type":"nature" @@ -12218,12 +11738,12 @@ ], "osm_type":"way", "osm_id":16405088, - "attractiveness":15, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "764":{ + "734":{ "name":"Square Cambronne", "type":{ "landmark_type":"nature" @@ -12239,7 +11759,7 @@ "n_tags":3, "time_to_reach":0 }, - "765":{ + "735":{ "name":"Square Garibaldi", "type":{ "landmark_type":"nature" @@ -12250,12 +11770,12 @@ ], "osm_type":"way", "osm_id":16811756, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "766":{ + "736":{ "name":"Square du Temple- Elie Wiesel", "type":{ "landmark_type":"nature" @@ -12266,12 +11786,12 @@ ], "osm_type":"way", "osm_id":16877048, - "attractiveness":17, + "attractiveness":20, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "767":{ + "737":{ "name":"Esplanade Gaston Monnerville", "type":{ "landmark_type":"nature" @@ -12282,44 +11802,12 @@ ], "osm_type":"way", "osm_id":16924247, - "attractiveness":7, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "768":{ - "name":"Square Étienne Jarousse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8245992, - 2.2921874 - ], - "osm_type":"way", - "osm_id":17040699, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "769":{ - "name":"Parc Frédéric Pic", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8187562, - 2.2817103 - ], - "osm_type":"way", - "osm_id":17244850, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "770":{ + "738":{ "name":"Square Marie Trintignant", "type":{ "landmark_type":"nature" @@ -12330,12 +11818,28 @@ ], "osm_type":"way", "osm_id":17249266, - "attractiveness":21, + "attractiveness":24, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "771":{ + "739":{ + "name":"Parc de la Butte du Chapeau Rouge", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8817945, + 2.3985077 + ], + "osm_type":"way", + "osm_id":19578842, + "attractiveness":18, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "740":{ "name":"Square de Cluny", "type":{ "landmark_type":"nature" @@ -12351,7 +11855,7 @@ "n_tags":3, "time_to_reach":0 }, - "772":{ + "741":{ "name":"Square André Lefèvre", "type":{ "landmark_type":"nature" @@ -12362,12 +11866,12 @@ ], "osm_type":"way", "osm_id":20105409, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "773":{ + "742":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -12378,12 +11882,12 @@ ], "osm_type":"way", "osm_id":20444455, - "attractiveness":22, + "attractiveness":25, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "774":{ + "743":{ "name":"Square de l'Île-de-France", "type":{ "landmark_type":"nature" @@ -12394,28 +11898,12 @@ ], "osm_type":"way", "osm_id":20444469, - "attractiveness":12, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "775":{ - "name":"Parc Kellermann", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8184469, - 2.3552745 - ], - "osm_type":"way", - "osm_id":21001359, - "attractiveness":8, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "776":{ + "744":{ "name":"Square du Cardinal-Wyszyński", "type":{ "landmark_type":"nature" @@ -12426,12 +11914,12 @@ ], "osm_type":"way", "osm_id":22051814, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "777":{ + "745":{ "name":"Square René Le Gall", "type":{ "landmark_type":"nature" @@ -12442,12 +11930,12 @@ ], "osm_type":"way", "osm_id":22054912, - "attractiveness":32, + "attractiveness":37, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "778":{ + "746":{ "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", "type":{ "landmark_type":"nature" @@ -12458,12 +11946,12 @@ ], "osm_type":"way", "osm_id":22732250, - "attractiveness":18, + "attractiveness":21, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "779":{ + "747":{ "name":"Square Robert Montagne", "type":{ "landmark_type":"nature" @@ -12474,28 +11962,12 @@ ], "osm_type":"way", "osm_id":22946834, - "attractiveness":4, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "780":{ - "name":"Square Gustave Mesureur", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8337517, - 2.3624196 - ], - "osm_type":"way", - "osm_id":23017558, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "781":{ + "748":{ "name":"Square Saint-Éloi", "type":{ "landmark_type":"nature" @@ -12506,12 +11978,12 @@ ], "osm_type":"way", "osm_id":23032336, - "attractiveness":16, + "attractiveness":19, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "782":{ + "749":{ "name":"Jardin des Trois Cornets", "type":{ "landmark_type":"nature" @@ -12527,7 +11999,7 @@ "n_tags":3, "time_to_reach":0 }, - "783":{ + "750":{ "name":"Square Danielle Mitterrand", "type":{ "landmark_type":"nature" @@ -12538,12 +12010,12 @@ ], "osm_type":"way", "osm_id":23071565, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "784":{ + "751":{ "name":"Jardin de l'Abbé Lemire", "type":{ "landmark_type":"nature" @@ -12554,236 +12026,12 @@ ], "osm_type":"way", "osm_id":23097586, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "785":{ - "name":"Jardin du Moulin de la Vierge - Carole Roussopoulos", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8335509, - 2.3135841 - ], - "osm_type":"way", - "osm_id":23114922, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "786":{ - "name":"Jardin Chérifa", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8317728, - 2.3132111 - ], - "osm_type":"way", - "osm_id":23114950, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "787":{ - "name":"Jardin Maudy Piot-Jacomet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8310322, - 2.3142435 - ], - "osm_type":"way", - "osm_id":23114966, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "788":{ - "name":"Place Louise-Losserand", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8311547, - 2.3133491 - ], - "osm_type":"way", - "osm_id":23114968, "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "789":{ - "name":"Square Vercingetorix-Jonquilles", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8300284, - 2.3081848 - ], - "osm_type":"way", - "osm_id":23114982, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "790":{ - "name":"Jardin Paturle", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8287901, - 2.3067783 - ], - "osm_type":"way", - "osm_id":23115026, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "791":{ - "name":"Jardin du Père Plumier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8336742, - 2.3121798 - ], - "osm_type":"way", - "osm_id":23115921, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "792":{ - "name":"Jardin Henri et Achille Duchène", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8321861, - 2.3101269 - ], - "osm_type":"way", - "osm_id":23115927, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "793":{ - "name":"Jardin Maurice Noguès", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8252894, - 2.3049173 - ], - "osm_type":"way", - "osm_id":23123595, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "794":{ - "name":"Square Julia Bartet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8263439, - 2.3036844 - ], - "osm_type":"way", - "osm_id":23123602, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "795":{ - "name":"Mail de Bièvre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8296832, - 2.3448747 - ], - "osm_type":"way", - "osm_id":23163227, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "796":{ - "name":"Jardin Marie-Thérèse Auffray", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8263714, - 2.3378862 - ], - "osm_type":"way", - "osm_id":23203001, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "797":{ - "name":"Jardin du Moulin de la Pointe - Paul Quilès", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8209299, - 2.3574747 - ], - "osm_type":"way", - "osm_id":23245272, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "798":{ - "name":"Jardin Juan Miro", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8202299, - 2.360582 - ], - "osm_type":"way", - "osm_id":23245275, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "799":{ + "752":{ "name":"Square d'Estienne d'Orves", "type":{ "landmark_type":"nature" @@ -12794,28 +12042,12 @@ ], "osm_type":"way", "osm_id":23272397, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "800":{ - "name":"Jardin des Mères et Grands-Mères de la Place de Mai", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8455472, - 2.2766187 - ], - "osm_type":"way", - "osm_id":23692345, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "801":{ + "753":{ "name":"Square Roger-Stéphane", "type":{ "landmark_type":"nature" @@ -12826,60 +12058,60 @@ ], "osm_type":"way", "osm_id":23736351, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "802":{ - "name":"Jardin du Monument aux Mères Françaises", + "754":{ + "name":"Square Sarah Bernhardt", "type":{ "landmark_type":"nature" }, "location":[ - 48.8200436, - 2.3559974 + 48.849403, + 2.403903 ], "osm_type":"way", - "osm_id":23782577, - "attractiveness":5, + "osm_id":23757948, + "attractiveness":8, "must_do":false, - "n_tags":3, + "n_tags":5, "time_to_reach":0 }, - "803":{ - "name":"Square Hélène Boucher", + "755":{ + "name":"Square Rejane", "type":{ "landmark_type":"nature" }, "location":[ - 48.8184709, - 2.3603333 + 48.848411, + 2.4045857 ], "osm_type":"way", - "osm_id":23782701, - "attractiveness":10, + "osm_id":23757975, + "attractiveness":7, "must_do":false, - "n_tags":6, + "n_tags":4, "time_to_reach":0 }, - "804":{ - "name":"Square Robert Bajac", + "756":{ + "name":"Jardin Casque-d’Or", "type":{ "landmark_type":"nature" }, "location":[ - 48.8185109, - 2.358838 + 48.8542134, + 2.4012585 ], "osm_type":"way", - "osm_id":23782719, - "attractiveness":11, + "osm_id":23973895, + "attractiveness":16, "must_do":false, - "n_tags":7, + "n_tags":10, "time_to_reach":0 }, - "805":{ + "757":{ "name":"Square Émile Chautemps", "type":{ "landmark_type":"nature" @@ -12890,60 +12122,12 @@ ], "osm_type":"way", "osm_id":23981951, - "attractiveness":22, + "attractiveness":25, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "806":{ - "name":"Square Rosalind-Franklin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8392156, - 2.2827926 - ], - "osm_type":"way", - "osm_id":24000240, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "807":{ - "name":"Square Héloïse et Abélard", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8313645, - 2.3701044 - ], - "osm_type":"way", - "osm_id":24241484, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "808":{ - "name":"Square de l'Hopital Vaugirard", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8346214, - 2.2931405 - ], - "osm_type":"way", - "osm_id":24277437, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "809":{ + "758":{ "name":"Jardin d'Alleray-Procession", "type":{ "landmark_type":"nature" @@ -12954,12 +12138,12 @@ ], "osm_type":"way", "osm_id":24303504, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "810":{ + "759":{ "name":"Square d'Alleray Labrouste-Saint-Amand", "type":{ "landmark_type":"nature" @@ -12970,92 +12154,60 @@ ], "osm_type":"way", "osm_id":24303537, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "760":{ + "name":"Parc Abel-Mézières", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9160265, + 2.3299291 + ], + "osm_type":"way", + "osm_id":24604305, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "761":{ + "name":"Parc François Mitterrand", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9029374, + 2.324142 + ], + "osm_type":"way", + "osm_id":24606663, "attractiveness":10, "must_do":false, - "n_tags":7, + "n_tags":6, "time_to_reach":0 }, - "811":{ - "name":"Jardin Berthe-Morisot", + "762":{ + "name":"Jardin Henri-Sauvage", "type":{ "landmark_type":"nature" }, "location":[ - 48.8260662, - 2.3751067 + 48.894058, + 2.352202 ], "osm_type":"way", - "osm_id":24325918, - "attractiveness":13, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "812":{ - "name":"Square Thomas Jefferson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8679736, - 2.2942228 - ], - "osm_type":"way", - "osm_id":24928306, - "attractiveness":7, + "osm_id":25092574, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "813":{ - "name":"Square Paul Gilot", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.844065, - 2.2804391 - ], - "osm_type":"way", - "osm_id":25370787, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "814":{ - "name":"Nouvelle Place Dépinoy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8218611, - 2.3063627 - ], - "osm_type":"way", - "osm_id":25415932, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "815":{ - "name":"Jardin de la Place Souham", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8287537, - 2.3678308 - ], - "osm_type":"way", - "osm_id":25422948, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "816":{ + "763":{ "name":"Square Léo Ferré", "type":{ "landmark_type":"nature" @@ -13066,60 +12218,28 @@ ], "osm_type":"way", "osm_id":25423021, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "817":{ - "name":"Jardin du Centenaire de Malakoff", + "764":{ + "name":"Square des Epinettes", "type":{ "landmark_type":"nature" }, "location":[ - 48.8227626, - 2.3086604 + 48.894366, + 2.3265728 ], "osm_type":"way", - "osm_id":25458658, - "attractiveness":3, + "osm_id":25765947, + "attractiveness":16, "must_do":false, - "n_tags":2, + "n_tags":10, "time_to_reach":0 }, - "818":{ - "name":"Square du Sentier du Tir", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8232916, - 2.306801 - ], - "osm_type":"way", - "osm_id":25490900, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "819":{ - "name":"Square Carlo Sarabezolles", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8372707, - 2.27273 - ], - "osm_type":"way", - "osm_id":25848058, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "820":{ + "765":{ "name":"Square Claude Nicolas Ledoux", "type":{ "landmark_type":"nature" @@ -13130,12 +12250,12 @@ ], "osm_type":"way", "osm_id":25861852, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "821":{ + "766":{ "name":"Square Federico-García-Lorca", "type":{ "landmark_type":"nature" @@ -13146,44 +12266,12 @@ ], "osm_type":"way", "osm_id":25992413, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "822":{ - "name":"Square Jean Cocteau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8387105, - 2.2804997 - ], - "osm_type":"way", - "osm_id":26203118, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "823":{ - "name":"Parc Léon Salagnac", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8132171, - 2.2920616 - ], - "osm_type":"way", - "osm_id":26224563, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "824":{ + "767":{ "name":"Square Louvois", "type":{ "landmark_type":"nature" @@ -13194,12 +12282,12 @@ ], "osm_type":"way", "osm_id":26277958, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "825":{ + "768":{ "name":"Jardin Toussaint Louverture", "type":{ "landmark_type":"nature" @@ -13210,12 +12298,12 @@ ], "osm_type":"way", "osm_id":26580004, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "826":{ + "769":{ "name":"Square Laurent Prache", "type":{ "landmark_type":"nature" @@ -13226,12 +12314,12 @@ ], "osm_type":"way", "osm_id":26583593, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "827":{ + "770":{ "name":"Square Jacques Grynberg", "type":{ "landmark_type":"nature" @@ -13242,12 +12330,12 @@ ], "osm_type":"way", "osm_id":26799003, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "828":{ + "771":{ "name":"Square Eugène Varlin", "type":{ "landmark_type":"nature" @@ -13258,12 +12346,12 @@ ], "osm_type":"way", "osm_id":26954399, - "attractiveness":14, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "829":{ + "772":{ "name":"Square Henri Christiné", "type":{ "landmark_type":"nature" @@ -13274,60 +12362,76 @@ ], "osm_type":"way", "osm_id":26954406, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "830":{ - "name":"Parc Henri Matisse", + "773":{ + "name":"Square Albert Besnard", "type":{ "landmark_type":"nature" }, "location":[ - 48.7998406, - 2.2926914 + 48.8849414, + 2.2973032 ], "osm_type":"way", - "osm_id":27521401, - "attractiveness":5, + "osm_id":27089043, + "attractiveness":12, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "774":{ + "name":"Jardin Claire Motte", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8917722, + 2.3046556 + ], + "osm_type":"way", + "osm_id":27618948, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "831":{ - "name":"Parc des Sarments", + "775":{ + "name":"Square de Clignancourt", "type":{ "landmark_type":"nature" }, "location":[ - 48.8015823, - 2.2896212 + 48.8930338, + 2.3465149 ], "osm_type":"way", - "osm_id":27521523, - "attractiveness":4, + "osm_id":28804468, + "attractiveness":9, "must_do":false, - "n_tags":2, + "n_tags":5, "time_to_reach":0 }, - "832":{ - "name":"Square Théophile Gautier", + "776":{ + "name":"Parc municipal Lucie-Aubrac", "type":{ "landmark_type":"nature" }, "location":[ - 48.8476565, - 2.2703201 + 48.878186, + 2.4172315 ], "osm_type":"way", - "osm_id":27611972, + "osm_id":28887274, "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "833":{ + "777":{ "name":"Jardin James Joyce", "type":{ "landmark_type":"nature" @@ -13338,44 +12442,12 @@ ], "osm_type":"way", "osm_id":29023035, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "834":{ - "name":"Jardin Cyprian-Norwid", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8282741, - 2.3772735 - ], - "osm_type":"way", - "osm_id":29064338, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "835":{ - "name":"Jardin Brassaï", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8286995, - 2.3495963 - ], - "osm_type":"way", - "osm_id":29275665, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "836":{ + "778":{ "name":"Jardin Gabriële Buffet", "type":{ "landmark_type":"nature" @@ -13386,12 +12458,12 @@ ], "osm_type":"way", "osm_id":29386804, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "837":{ + "779":{ "name":"Square Aristide Cavaillé-Coll", "type":{ "landmark_type":"nature" @@ -13402,12 +12474,12 @@ ], "osm_type":"way", "osm_id":29700227, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "838":{ + "780":{ "name":"La Jardinère", "type":{ "landmark_type":"nature" @@ -13418,28 +12490,12 @@ ], "osm_type":"way", "osm_id":29733337, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "839":{ - "name":"Parc Pablo Neruda", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7912924, - 2.3636088 - ], - "osm_type":"way", - "osm_id":29850506, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "840":{ + "781":{ "name":"Jardin des rues Maronites-Pressoir", "type":{ "landmark_type":"nature" @@ -13450,44 +12506,76 @@ ], "osm_type":"way", "osm_id":29857475, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "841":{ - "name":"Square de la place Etienne Pernet", + "782":{ + "name":"Square Saint-Bernard - Saïd Bouziri", "type":{ "landmark_type":"nature" }, "location":[ - 48.84287, - 2.2923037 + 48.8861141, + 2.3560988 ], "osm_type":"way", - "osm_id":30781734, + "osm_id":29880464, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "783":{ + "name":"Place Salvador Allende", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8973902, + 2.400923 + ], + "osm_type":"way", + "osm_id":30066116, + "attractiveness":12, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "784":{ + "name":"Jardin Rachmaninov", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8953201, + 2.3642267 + ], + "osm_type":"way", + "osm_id":30091005, "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "842":{ - "name":"Jardin Françoise Héritier", + "785":{ + "name":"Square Serge Reggiani", "type":{ "landmark_type":"nature" }, "location":[ - 48.8339261, - 2.3196835 + 48.8889585, + 2.3791325 ], "osm_type":"way", - "osm_id":30904451, - "attractiveness":9, + "osm_id":30097285, + "attractiveness":12, "must_do":false, - "n_tags":6, + "n_tags":7, "time_to_reach":0 }, - "843":{ + "786":{ "name":"Square Georges Lamarque", "type":{ "landmark_type":"nature" @@ -13498,28 +12586,220 @@ ], "osm_type":"way", "osm_id":30992402, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "844":{ - "name":"Parc du 8 mai 1945", + "787":{ + "name":"Square Emmanuel Fleury", "type":{ "landmark_type":"nature" }, "location":[ - 48.797396, - 2.3523969 + 48.8705546, + 2.411767 ], "osm_type":"way", - "osm_id":32622250, + "osm_id":31150070, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "788":{ + "name":"Square Séverine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8656133, + 2.4102296 + ], + "osm_type":"way", + "osm_id":31150082, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "789":{ + "name":"Jardin de la Gare de Charonne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8520047, + 2.4096163 + ], + "osm_type":"way", + "osm_id":31150090, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "790":{ + "name":"Jardin de l'Hospice Debrousse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8620243, + 2.4069055 + ], + "osm_type":"way", + "osm_id":31150105, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "791":{ + "name":"Square Charles Hermite", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8999857, + 2.3668797 + ], + "osm_type":"way", + "osm_id":31153132, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "792":{ + "name":"Jardin Anaïs Nin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8993002, + 2.3707214 + ], + "osm_type":"way", + "osm_id":31153158, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "793":{ + "name":"Square de Stalingrad", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9114634, + 2.3835834 + ], + "osm_type":"way", + "osm_id":31159294, + "attractiveness":16, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "794":{ + "name":"Square Lucien Brun", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9160162, + 2.3879732 + ], + "osm_type":"way", + "osm_id":31252204, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "845":{ + "795":{ + "name":"Parc Eli Lotar", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9180651, + 2.3716982 + ], + "osm_type":"way", + "osm_id":31297128, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "796":{ + "name":"Parc Josette et Maurice Audin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8742718, + 2.4226243 + ], + "osm_type":"way", + "osm_id":31352451, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "797":{ + "name":"Parc Diderot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9068122, + 2.3974827 + ], + "osm_type":"way", + "osm_id":31353320, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "798":{ + "name":"Espaces Verts des Courtillères", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9127656, + 2.4115218 + ], + "osm_type":"way", + "osm_id":31353371, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "799":{ + "name":"Square Edmond Pépin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8837465, + 2.4028979 + ], + "osm_type":"way", + "osm_id":31353825, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "800":{ "name":"Square Barye", "type":{ "landmark_type":"nature" @@ -13530,44 +12810,12 @@ ], "osm_type":"way", "osm_id":33189664, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "846":{ - "name":"Square Normandie-Niémen", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8188643, - 2.2942911 - ], - "osm_type":"way", - "osm_id":33636518, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "847":{ - "name":"Parc de Choisy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.828072, - 2.3602842 - ], - "osm_type":"way", - "osm_id":34056444, - "attractiveness":18, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "848":{ + "801":{ "name":"Square Pierre de Gaulle", "type":{ "landmark_type":"nature" @@ -13578,28 +12826,76 @@ ], "osm_type":"way", "osm_id":34107132, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "849":{ - "name":"Parc André Malraux", + "802":{ + "name":"Square d'Anvers - Jean-Claude-Carrière", "type":{ "landmark_type":"nature" }, "location":[ - 48.7982143, - 2.2801887 + 48.8821787, + 2.3443692 ], "osm_type":"way", - "osm_id":35003702, - "attractiveness":4, + "osm_id":34675527, + "attractiveness":18, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "803":{ + "name":"Square Sergent Aurélie Salel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8670535, + 2.3915986 + ], + "osm_type":"way", + "osm_id":34932338, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "804":{ + "name":"Square du Docteur Jacques-Joseph Grancher", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8654226, + 2.394151 + ], + "osm_type":"way", + "osm_id":34932377, + "attractiveness":15, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "805":{ + "name":"Square Marcel Sembat", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8987453, + 2.338316 + ], + "osm_type":"way", + "osm_id":35194283, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "850":{ + "806":{ "name":"Jardin Yacine-Kateb", "type":{ "landmark_type":"nature" @@ -13610,124 +12906,188 @@ ], "osm_type":"way", "osm_id":35329502, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "851":{ - "name":"Jardin de la Raffinerie Say", + "807":{ + "name":"Square Léon-Frapié", "type":{ "landmark_type":"nature" }, "location":[ - 48.83198, - 2.3615094 + 48.8728678, + 2.4118129 ], "osm_type":"way", - "osm_id":35341750, - "attractiveness":18, + "osm_id":35537824, + "attractiveness":10, "must_do":false, - "n_tags":13, + "n_tags":6, "time_to_reach":0 }, - "852":{ - "name":"Parc Renaudel", + "808":{ + "name":"Square de la Marseillaise", "type":{ "landmark_type":"nature" }, "location":[ - 48.8130022, - 2.3071681 + 48.8871768, + 2.3975596 ], "osm_type":"way", - "osm_id":36071906, - "attractiveness":12, + "osm_id":35631119, + "attractiveness":11, "must_do":false, - "n_tags":8, + "n_tags":7, "time_to_reach":0 }, - "853":{ - "name":"Parc de la Maison Blanche", + "809":{ + "name":"Square Léon-Serpollet", "type":{ "landmark_type":"nature" }, "location":[ - 48.8026411, - 2.2679174 + 48.8921879, + 2.3384235 ], "osm_type":"way", - "osm_id":37655575, + "osm_id":36855294, + "attractiveness":13, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "810":{ + "name":"Parc Roger Salengro", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.904745, + 2.311665 + ], + "osm_type":"way", + "osm_id":36894633, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "811":{ + "name":"Jardin des Buttes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8663875, + 2.4223022 + ], + "osm_type":"way", + "osm_id":36911930, "attractiveness":4, "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "854":{ - "name":"Square du capitaine Alfred Dreyfus", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8247797, - 2.272543 - ], - "osm_type":"way", - "osm_id":38821120, - "attractiveness":3, - "must_do":false, "n_tags":2, "time_to_reach":0 }, - "855":{ - "name":"Jardin panoramique du Coteau", + "812":{ + "name":"Square des Saint-Simoniens - Ménilmontant", "type":{ "landmark_type":"nature" }, "location":[ - 48.7908338, - 2.3430107 + 48.8706364, + 2.3966401 ], "osm_type":"way", - "osm_id":39213847, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "856":{ - "name":"Parc Paul Vaillant-Couturier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8029378, - 2.3304951 - ], - "osm_type":"way", - "osm_id":39523874, + "osm_id":36953982, "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "857":{ - "name":"Jardin de la Place du Docteur Navarre", + "813":{ + "name":"Square Léon", "type":{ "landmark_type":"nature" }, "location":[ - 48.8278872, - 2.3662216 + 48.8861024, + 2.3534296 ], "osm_type":"way", - "osm_id":40000050, - "attractiveness":7, + "osm_id":37134121, + "attractiveness":12, "must_do":false, - "n_tags":5, + "n_tags":7, "time_to_reach":0 }, - "858":{ + "814":{ + "name":"Jardin de la Gare de Reuilly - Julien Lauprêtre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8409618, + 2.3923863 + ], + "osm_type":"way", + "osm_id":39231149, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "815":{ + "name":"Parc des Sports", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9236649, + 2.3024406 + ], + "osm_type":"way", + "osm_id":39838933, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "816":{ + "name":"Parc Chenard et Walcker", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9204775, + 2.3001107 + ], + "osm_type":"way", + "osm_id":39839715, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "817":{ + "name":"Allées Missak-Manouchian", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9197655, + 2.3009839 + ], + "osm_type":"way", + "osm_id":39923800, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "818":{ "name":"Square Eugène Thomas", "type":{ "landmark_type":"nature" @@ -13738,92 +13098,172 @@ ], "osm_type":"way", "osm_id":40496627, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "859":{ - "name":"Jardin Pablo Picasso", + "819":{ + "name":"Jardin Lesseps", "type":{ "landmark_type":"nature" }, "location":[ - 48.8123595, - 2.34568 + 48.8591648, + 2.4000813 ], "osm_type":"way", - "osm_id":41856667, - "attractiveness":13, + "osm_id":40650819, + "attractiveness":8, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "820":{ + "name":"Le Jardin du Couchant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8473806, + 2.4298026 + ], + "osm_type":"way", + "osm_id":41416345, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "860":{ - "name":"Square de Verdun", + "821":{ + "name":"Jardin Ilan-Halimi", "type":{ "landmark_type":"nature" }, "location":[ - 48.8195016, - 2.301372 + 48.8360513, + 2.401527 ], "osm_type":"way", - "osm_id":42207923, - "attractiveness":4, + "osm_id":41917771, + "attractiveness":12, "must_do":false, - "n_tags":3, + "n_tags":7, "time_to_reach":0 }, - "861":{ - "name":"Place des Vins de France", + "822":{ + "name":"square Jules Ferry", "type":{ "landmark_type":"nature" }, "location":[ - 48.8323617, - 2.3874695 + 48.8593802, + 2.4175069 ], "osm_type":"way", - "osm_id":42448013, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "862":{ - "name":"Parc Georges Brassens", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8314646, - 2.2998427 - ], - "osm_type":"way", - "osm_id":43324060, - "attractiveness":18, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "863":{ - "name":"Jardin Audigeois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7914492, - 2.3910521 - ], - "osm_type":"way", - "osm_id":44204005, + "osm_id":43103577, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "864":{ + "823":{ + "name":"Parc Robinson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9088537, + 2.2949154 + ], + "osm_type":"way", + "osm_id":43447638, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "824":{ + "name":"Square Denise Buisson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8570277, + 2.4271928 + ], + "osm_type":"way", + "osm_id":43476880, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "825":{ + "name":"Square Schnarbach", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8673792, + 2.4208847 + ], + "osm_type":"way", + "osm_id":44774327, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "826":{ + "name":"Square Louise Michel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8853618, + 2.3438234 + ], + "osm_type":"way", + "osm_id":45189726, + "attractiveness":16, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "827":{ + "name":"Square Ernest Gouin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.894104, + 2.3183239 + ], + "osm_type":"way", + "osm_id":47032962, + "attractiveness":14, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "828":{ + "name":"Square Helbronner", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9106744, + 2.3414253 + ], + "osm_type":"way", + "osm_id":49860508, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "829":{ "name":"Square Ozanam", "type":{ "landmark_type":"nature" @@ -13834,12 +13274,28 @@ ], "osm_type":"way", "osm_id":50385010, - "attractiveness":17, + "attractiveness":20, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "865":{ + "830":{ + "name":"Parc Aimé Césaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9101774, + 2.3760838 + ], + "osm_type":"way", + "osm_id":50828902, + "attractiveness":15, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "831":{ "name":"Square Saint-Laurent", "type":{ "landmark_type":"nature" @@ -13850,12 +13306,60 @@ ], "osm_type":"way", "osm_id":52525931, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "866":{ + "832":{ + "name":"Square des Acrobates", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9167975, + 2.3537291 + ], + "osm_type":"way", + "osm_id":52982345, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "833":{ + "name":"Les Jardins Wilson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9168312, + 2.3576065 + ], + "osm_type":"way", + "osm_id":52982644, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "834":{ + "name":"Jardin des Droits de l'Enfant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9169547, + 2.3623472 + ], + "osm_type":"way", + "osm_id":52983425, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "835":{ "name":"Place Dauphine", "type":{ "landmark_type":"nature" @@ -13866,12 +13370,12 @@ ], "osm_type":"way", "osm_id":53567907, - "attractiveness":14, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "867":{ + "836":{ "name":"Square du Vert Galant", "type":{ "landmark_type":"nature" @@ -13882,28 +13386,12 @@ ], "osm_type":"way", "osm_id":53570787, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "868":{ - "name":"Promenade Pereire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8791438, - 2.2864474 - ], - "osm_type":"way", - "osm_id":53746544, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "869":{ + "837":{ "name":"Jardin des Tuileries", "type":{ "landmark_type":"nature" @@ -13914,12 +13402,12 @@ ], "osm_type":"way", "osm_id":53820452, - "attractiveness":32, + "attractiveness":37, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "870":{ + "838":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -13930,12 +13418,44 @@ ], "osm_type":"way", "osm_id":53826866, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "871":{ + "839":{ + "name":"Parc Mozart", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9047926, + 2.3174309 + ], + "osm_type":"way", + "osm_id":54378396, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "840":{ + "name":"Parc Théodore Monod", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9103645, + 2.309488 + ], + "osm_type":"way", + "osm_id":54380826, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "841":{ "name":"Square Jacques Bidault", "type":{ "landmark_type":"nature" @@ -13946,12 +13466,12 @@ ], "osm_type":"way", "osm_id":55263339, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "872":{ + "842":{ "name":"Square Charles Victor Langlois", "type":{ "landmark_type":"nature" @@ -13962,12 +13482,28 @@ ], "osm_type":"way", "osm_id":55848929, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "873":{ + "843":{ + "name":"Square du Maréchal de Lattre de Tassigny", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9143086, + 2.3069584 + ], + "osm_type":"way", + "osm_id":56322347, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "844":{ "name":"Square Georges-Cain", "type":{ "landmark_type":"nature" @@ -13978,44 +13514,28 @@ ], "osm_type":"way", "osm_id":57832958, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "874":{ - "name":"Square François Mitterrand", + "845":{ + "name":"Jardin Serge Gainsbourg", "type":{ "landmark_type":"nature" }, "location":[ - 48.8142238, - 2.3634047 + 48.8786669, + 2.4080907 ], "osm_type":"way", - "osm_id":61100649, - "attractiveness":5, + "osm_id":61320151, + "attractiveness":11, "must_do":false, - "n_tags":3, + "n_tags":6, "time_to_reach":0 }, - "875":{ - "name":"Parc Philippe Pinel", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8116737, - 2.3554131 - ], - "osm_type":"way", - "osm_id":61102770, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "876":{ + "846":{ "name":"Square Alban Satragne", "type":{ "landmark_type":"nature" @@ -14026,28 +13546,12 @@ ], "osm_type":"way", "osm_id":61406614, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "877":{ - "name":"Jardin Baudricourt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8230915, - 2.3643093 - ], - "osm_type":"way", - "osm_id":62092170, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "878":{ + "847":{ "name":"Square Gabriel Pierné", "type":{ "landmark_type":"nature" @@ -14058,12 +13562,12 @@ ], "osm_type":"way", "osm_id":62238366, - "attractiveness":9, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "879":{ + "848":{ "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" @@ -14074,12 +13578,12 @@ ], "osm_type":"way", "osm_id":62287123, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "880":{ + "849":{ "name":"Square Honoré Champion", "type":{ "landmark_type":"nature" @@ -14090,12 +13594,12 @@ ], "osm_type":"way", "osm_id":62297777, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "881":{ + "850":{ "name":"Square Francis Poulenc", "type":{ "landmark_type":"nature" @@ -14106,12 +13610,12 @@ ], "osm_type":"way", "osm_id":62522583, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "882":{ + "851":{ "name":"Jardin de l'Hôpital Saint-Louis", "type":{ "landmark_type":"nature" @@ -14122,28 +13626,28 @@ ], "osm_type":"way", "osm_id":63198315, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "883":{ - "name":"Square Erik Satie", + "852":{ + "name":"Square Marcel Mouloudji", "type":{ "landmark_type":"nature" }, "location":[ - 48.8022155, - 2.3369459 + 48.8854008, + 2.3771778 ], "osm_type":"way", - "osm_id":63841851, - "attractiveness":4, + "osm_id":63246416, + "attractiveness":17, "must_do":false, - "n_tags":3, + "n_tags":10, "time_to_reach":0 }, - "884":{ + "853":{ "name":"Square Jean Morin", "type":{ "landmark_type":"nature" @@ -14154,12 +13658,12 @@ ], "osm_type":"way", "osm_id":65237132, - "attractiveness":13, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "885":{ + "854":{ "name":"Square Taras Chevtchenko", "type":{ "landmark_type":"nature" @@ -14170,12 +13674,12 @@ ], "osm_type":"way", "osm_id":66608003, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "886":{ + "855":{ "name":"Square Marcel Pagnol", "type":{ "landmark_type":"nature" @@ -14186,12 +13690,12 @@ ], "osm_type":"way", "osm_id":67725863, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "887":{ + "856":{ "name":"Place du Guatémala", "type":{ "landmark_type":"nature" @@ -14202,12 +13706,12 @@ ], "osm_type":"way", "osm_id":68507724, - "attractiveness":7, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "888":{ + "857":{ "name":"Jardin de l’Hôtel Salomon de Rothschild", "type":{ "landmark_type":"nature" @@ -14218,76 +13722,28 @@ ], "osm_type":"way", "osm_id":68995097, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "889":{ - "name":"Parc départemental Maurice Thorez", + "858":{ + "name":"Square de la rue Hélène", "type":{ "landmark_type":"nature" }, "location":[ - 48.813503, - 2.3873173 + 48.8864786, + 2.324743 ], "osm_type":"way", - "osm_id":69218979, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "890":{ - "name":"Jardin de la Dalle d'Ivry", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8225832, - 2.3649019 - ], - "osm_type":"way", - "osm_id":71213551, - "attractiveness":6, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "891":{ - "name":"Promenade des petits bois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8143072, - 2.379995 - ], - "osm_type":"way", - "osm_id":71900172, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "892":{ - "name":"Jardin Choisy Caillaux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8226415, - 2.3622254 - ], - "osm_type":"way", - "osm_id":73545020, - "attractiveness":8, + "osm_id":75750052, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "893":{ + "859":{ "name":"Square des Recollets", "type":{ "landmark_type":"nature" @@ -14298,12 +13754,12 @@ ], "osm_type":"way", "osm_id":76910069, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "894":{ + "860":{ "name":"Square Frédérick Lemaître", "type":{ "landmark_type":"nature" @@ -14314,44 +13770,12 @@ ], "osm_type":"way", "osm_id":76910095, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "895":{ - "name":"Jardin des Grands Moulins - Abbé Pierre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8289647, - 2.3792433 - ], - "osm_type":"way", - "osm_id":77607229, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "896":{ - "name":"Jardin des Écoles", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.830045, - 2.3796568 - ], - "osm_type":"way", - "osm_id":77646233, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "897":{ + "861":{ "name":"Square Samuel Rousseau", "type":{ "landmark_type":"nature" @@ -14362,12 +13786,12 @@ ], "osm_type":"way", "osm_id":77708549, - "attractiveness":10, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "898":{ + "862":{ "name":"Parc Juliette Dodu", "type":{ "landmark_type":"nature" @@ -14378,12 +13802,28 @@ ], "osm_type":"way", "osm_id":77727267, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "899":{ + "863":{ + "name":"Square Alain Bashung", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.885345, + 2.3561989 + ], + "osm_type":"way", + "osm_id":78009019, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "864":{ "name":"Jardin Hector Malot", "type":{ "landmark_type":"nature" @@ -14394,12 +13834,12 @@ ], "osm_type":"way", "osm_id":78146247, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "900":{ + "865":{ "name":"Coulée verte René-Dumont", "type":{ "landmark_type":"nature" @@ -14410,300 +13850,28 @@ ], "osm_type":"way", "osm_id":78148984, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "901":{ - "name":"Place du Maréchal de Lattre de Tassigny", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8716219, - 2.2749197 - ], - "osm_type":"way", - "osm_id":81041449, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "902":{ - "name":"Square Robert Schuman", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8690899, - 2.2727856 - ], - "osm_type":"way", - "osm_id":81130668, - "attractiveness":16, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "903":{ - "name":"Jardin du Général Anselin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8687422, - 2.2723416 - ], - "osm_type":"way", - "osm_id":81132628, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "904":{ - "name":"Jardin Maurice Barlier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8689108, - 2.2741672 - ], - "osm_type":"way", - "osm_id":81208044, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "905":{ - "name":"Square Lamartine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.864897, - 2.2751646 - ], - "osm_type":"way", - "osm_id":81305633, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "906":{ - "name":"Square Alexandre 1er de Yougoslavie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8636323, - 2.2682044 - ], - "osm_type":"way", - "osm_id":82325107, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "907":{ - "name":"Square de Yorktown", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8615851, - 2.2864292 - ], - "osm_type":"way", - "osm_id":82683449, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "908":{ - "name":"Square des Combattants d'Afrique du Nord", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8193787, - 2.3242863 - ], - "osm_type":"way", - "osm_id":83290878, "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "909":{ - "name":"Square des Écrivains Combattants Morts pour la France", + "866":{ + "name":"Les Jardins du Ruisseau", "type":{ "landmark_type":"nature" }, "location":[ - 48.8596268, - 2.2653877 + 48.8974781, + 2.342714 ], "osm_type":"way", - "osm_id":83664978, - "attractiveness":8, + "osm_id":86602632, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "910":{ - "name":"Parc de Passy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8557318, - 2.2836801 - ], - "osm_type":"way", - "osm_id":83862956, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "911":{ - "name":"Square Henri Collet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8519099, - 2.2752741 - ], - "osm_type":"way", - "osm_id":83934819, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "912":{ - "name":"Square Tolstoï", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8530339, - 2.2611555 - ], - "osm_type":"way", - "osm_id":85891809, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "913":{ - "name":"Square Henry Bataille", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8552043, - 2.2625547 - ], - "osm_type":"way", - "osm_id":85891822, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "914":{ - "name":"Square Alfred Capus", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8509003, - 2.2599091 - ], - "osm_type":"way", - "osm_id":85893149, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "915":{ - "name":"Square Malherbe", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8493697, - 2.2587931 - ], - "osm_type":"way", - "osm_id":85900099, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "916":{ - "name":"Square Racan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8498167, - 2.2590625 - ], - "osm_type":"way", - "osm_id":85900108, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "917":{ - "name":"Jardin des Poètes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8474633, - 2.2555879 - ], - "osm_type":"way", - "osm_id":86260472, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "918":{ - "name":"Square du 19 Mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8092418, - 2.3425661 - ], - "osm_type":"way", - "osm_id":86355947, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "919":{ + "867":{ "name":"Jardin public de l'Observatoire de Paris", "type":{ "landmark_type":"nature" @@ -14714,28 +13882,12 @@ ], "osm_type":"way", "osm_id":87334036, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "920":{ - "name":"Square de la Bresse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8373075, - 2.2625642 - ], - "osm_type":"way", - "osm_id":88298212, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "921":{ + "868":{ "name":"Jardin de l'Église Saint-Éloi", "type":{ "landmark_type":"nature" @@ -14746,28 +13898,12 @@ ], "osm_type":"way", "osm_id":93903779, - "attractiveness":4, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "922":{ - "name":"Place des Onze Arpents", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7911186, - 2.3521076 - ], - "osm_type":"way", - "osm_id":94452182, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "923":{ + "869":{ "name":"Cour Pasteur", "type":{ "landmark_type":"nature" @@ -14783,7 +13919,7 @@ "n_tags":2, "time_to_reach":0 }, - "924":{ + "870":{ "name":"Cour aux Ernest", "type":{ "landmark_type":"nature" @@ -14794,12 +13930,12 @@ ], "osm_type":"way", "osm_id":95195271, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "925":{ + "871":{ "name":"Square Auguste Mariette-Pacha", "type":{ "landmark_type":"nature" @@ -14810,12 +13946,12 @@ ], "osm_type":"way", "osm_id":97602191, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "926":{ + "872":{ "name":"Square Michel Foucault", "type":{ "landmark_type":"nature" @@ -14826,12 +13962,12 @@ ], "osm_type":"way", "osm_id":97602192, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "927":{ + "873":{ "name":"Square Yves Coppens", "type":{ "landmark_type":"nature" @@ -14842,28 +13978,28 @@ ], "osm_type":"way", "osm_id":97602197, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "928":{ - "name":"Square du Tchad", + "874":{ + "name":"Square des Grès", "type":{ "landmark_type":"nature" }, "location":[ - 48.8464571, - 2.2555371 + 48.8595609, + 2.4061357 ], "osm_type":"way", - "osm_id":99701607, - "attractiveness":13, + "osm_id":99577109, + "attractiveness":9, "must_do":false, - "n_tags":9, + "n_tags":5, "time_to_reach":0 }, - "929":{ + "875":{ "name":"Square Théodore Monod", "type":{ "landmark_type":"nature" @@ -14874,28 +14010,12 @@ ], "osm_type":"way", "osm_id":100183214, - "attractiveness":14, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "930":{ - "name":"Place Salvador Allende", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8577775, - 2.3104707 - ], - "osm_type":"way", - "osm_id":103196817, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "931":{ + "876":{ "name":"Square Santiago du Chili", "type":{ "landmark_type":"nature" @@ -14906,12 +14026,12 @@ ], "osm_type":"way", "osm_id":103214099, - "attractiveness":15, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "932":{ + "877":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -14922,28 +14042,44 @@ ], "osm_type":"way", "osm_id":103344111, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "933":{ - "name":"Parc Jean Moulin", + "878":{ + "name":"Square Paganini", "type":{ "landmark_type":"nature" }, "location":[ - 48.813228, - 2.3269044 + 48.851646, + 2.4114825 ], "osm_type":"way", - "osm_id":105728837, - "attractiveness":13, + "osm_id":105480109, + "attractiveness":9, "must_do":false, - "n_tags":8, + "n_tags":5, "time_to_reach":0 }, - "934":{ + "879":{ + "name":"Square des Deux Nèthes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8856573, + 2.3274074 + ], + "osm_type":"way", + "osm_id":106587163, + "attractiveness":10, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "880":{ "name":"Square Alex Biscarre", "type":{ "landmark_type":"nature" @@ -14954,12 +14090,76 @@ ], "osm_type":"way", "osm_id":107257915, - "attractiveness":8, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "935":{ + "881":{ + "name":"Square Hector Berlioz", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8831619, + 2.3298581 + ], + "osm_type":"way", + "osm_id":107351766, + "attractiveness":17, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "882":{ + "name":"Square Henri-Karcher", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8598335, + 2.4007923 + ], + "osm_type":"way", + "osm_id":107420896, + "attractiveness":15, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "883":{ + "name":"Square Louise de Marillac", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8847174, + 2.3600291 + ], + "osm_type":"way", + "osm_id":112072675, + "attractiveness":16, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "884":{ + "name":"Square de Jessaint", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8846714, + 2.3586794 + ], + "osm_type":"way", + "osm_id":112072676, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "885":{ "name":"Jardin Amadou Hampâté Bâ", "type":{ "landmark_type":"nature" @@ -14970,12 +14170,12 @@ ], "osm_type":"way", "osm_id":112705281, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "936":{ + "886":{ "name":"Square Jules Verne", "type":{ "landmark_type":"nature" @@ -14986,12 +14186,44 @@ ], "osm_type":"way", "osm_id":113735650, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "937":{ + "887":{ + "name":"Square Salvador Allende", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8860212, + 2.4035519 + ], + "osm_type":"way", + "osm_id":114446149, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "888":{ + "name":"Point vert de la place Roosevelt, Schaeffer, Noyers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9173593, + 2.3798109 + ], + "osm_type":"way", + "osm_id":114705404, + "attractiveness":7, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "889":{ "name":"Square Marcel Rajman", "type":{ "landmark_type":"nature" @@ -15002,12 +14234,12 @@ ], "osm_type":"way", "osm_id":114992323, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "938":{ + "890":{ "name":"Square de la Roquette", "type":{ "landmark_type":"nature" @@ -15018,12 +14250,12 @@ ], "osm_type":"way", "osm_id":114992325, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "939":{ + "891":{ "name":"Jardin de l'Intendant", "type":{ "landmark_type":"nature" @@ -15034,12 +14266,12 @@ ], "osm_type":"way", "osm_id":115022783, - "attractiveness":8, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "940":{ + "892":{ "name":"Jardin du Cloître", "type":{ "landmark_type":"nature" @@ -15050,12 +14282,12 @@ ], "osm_type":"way", "osm_id":115643938, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "941":{ + "893":{ "name":"Square Francis Lemarque", "type":{ "landmark_type":"nature" @@ -15066,12 +14298,12 @@ ], "osm_type":"way", "osm_id":115671979, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "942":{ + "894":{ "name":"Jardin Louis Majorelle", "type":{ "landmark_type":"nature" @@ -15082,12 +14314,12 @@ ], "osm_type":"way", "osm_id":115804143, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "943":{ + "895":{ "name":"Square Raoul Nordling", "type":{ "landmark_type":"nature" @@ -15098,28 +14330,12 @@ ], "osm_type":"way", "osm_id":115804160, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "944":{ - "name":"Square Duranton", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8411342, - 2.2856427 - ], - "osm_type":"way", - "osm_id":116823214, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "945":{ + "896":{ "name":"Jardin de la Folie Titon", "type":{ "landmark_type":"nature" @@ -15130,12 +14346,12 @@ ], "osm_type":"way", "osm_id":117887012, - "attractiveness":18, + "attractiveness":20, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "946":{ + "897":{ "name":"Jardin Émile Gallé", "type":{ "landmark_type":"nature" @@ -15146,28 +14362,28 @@ ], "osm_type":"way", "osm_id":117990783, - "attractiveness":8, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "947":{ - "name":"Square des Chamaillards", + "898":{ + "name":"Jardin Damia", "type":{ "landmark_type":"nature" }, "location":[ - 48.8253516, - 2.3692146 + 48.854895, + 2.3945985 ], "osm_type":"way", - "osm_id":118767352, - "attractiveness":7, + "osm_id":118651574, + "attractiveness":8, "must_do":false, - "n_tags":4, + "n_tags":5, "time_to_reach":0 }, - "948":{ + "899":{ "name":"Square Albert Tournaire", "type":{ "landmark_type":"nature" @@ -15178,12 +14394,12 @@ ], "osm_type":"way", "osm_id":118852153, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "949":{ + "900":{ "name":"Square Trousseau", "type":{ "landmark_type":"nature" @@ -15194,12 +14410,28 @@ ], "osm_type":"way", "osm_id":118878250, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "950":{ + "901":{ + "name":"Espace Édouard Vaillant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9019175, + 2.3333031 + ], + "osm_type":"way", + "osm_id":119637302, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "902":{ "name":"Square Yves Klein", "type":{ "landmark_type":"nature" @@ -15210,28 +14442,12 @@ ], "osm_type":"way", "osm_id":122389763, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "951":{ - "name":"Square de Macerata", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8263334, - 2.2701582 - ], - "osm_type":"way", - "osm_id":124352831, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "952":{ + "903":{ "name":"Square Frédéric Rossif", "type":{ "landmark_type":"nature" @@ -15242,12 +14458,124 @@ ], "osm_type":"way", "osm_id":129148726, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "953":{ + "904":{ + "name":"Jardin Debergue - Rendez-Vous", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8462933, + 2.4046646 + ], + "osm_type":"way", + "osm_id":129881942, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "905":{ + "name":"Square Courteline", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8449581, + 2.4022524 + ], + "osm_type":"way", + "osm_id":129890096, + "attractiveness":12, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "906":{ + "name":"Square Georges Méliès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8412134, + 2.4097978 + ], + "osm_type":"way", + "osm_id":130697130, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "907":{ + "name":"Square Émile Cohl", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8420942, + 2.4102484 + ], + "osm_type":"way", + "osm_id":130697131, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "908":{ + "name":"Square Pierre Pasquier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8358723, + 2.4081721 + ], + "osm_type":"way", + "osm_id":130888996, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "909":{ + "name":"Square Van Vollenhoven", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8345779, + 2.4067941 + ], + "osm_type":"way", + "osm_id":131549198, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "910":{ + "name":"Square Emily Dickinson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8509192, + 2.40017 + ], + "osm_type":"way", + "osm_id":131979604, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "911":{ "name":"Jardinières angles des rues Daumesnil - Charenton", "type":{ "landmark_type":"nature" @@ -15263,55 +14591,71 @@ "n_tags":2, "time_to_reach":0 }, - "954":{ - "name":"Jardin Biopark", + "912":{ + "name":"Bois de Vincennes", "type":{ "landmark_type":"nature" }, "location":[ - 48.8277592, - 2.3828761 + 48.8315046, + 2.4347158 ], "osm_type":"way", - "osm_id":141048432, - "attractiveness":6, + "osm_id":142107768, + "attractiveness":14, "must_do":false, - "n_tags":4, + "n_tags":9, "time_to_reach":0 }, - "955":{ - "name":"Square Georges Duhamel", + "913":{ + "name":"Square Jehan Rictus", "type":{ "landmark_type":"nature" }, "location":[ - 48.8320347, - 2.3782213 + 48.884868, + 2.3387222 ], "osm_type":"way", - "osm_id":141048438, - "attractiveness":7, + "osm_id":142320229, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "956":{ - "name":"Square Elstree-Borehamwood", + "914":{ + "name":"Square Marcel-Bleustein-Blanchet", "type":{ "landmark_type":"nature" }, "location":[ - 48.7948159, - 2.2926152 + 48.8878483, + 2.3437578 ], "osm_type":"way", - "osm_id":145346313, - "attractiveness":3, + "osm_id":148523783, + "attractiveness":13, "must_do":false, - "n_tags":2, + "n_tags":8, "time_to_reach":0 }, - "957":{ + "915":{ + "name":"Square Claude-Charpentier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8875022, + 2.3418023 + ], + "osm_type":"way", + "osm_id":148890976, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "916":{ "name":"Jardin rue des Couronnes", "type":{ "landmark_type":"nature" @@ -15322,76 +14666,60 @@ ], "osm_type":"way", "osm_id":149164759, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "958":{ - "name":"Jardin Le Vallon", + "917":{ + "name":"Square Simplon", "type":{ "landmark_type":"nature" }, "location":[ - 48.7965954, - 2.3338809 + 48.8940576, + 2.3497473 ], "osm_type":"way", - "osm_id":150697498, - "attractiveness":5, + "osm_id":149737323, + "attractiveness":4, "must_do":false, - "n_tags":3, + "n_tags":2, "time_to_reach":0 }, - "959":{ - "name":"Parc André Citroën", + "918":{ + "name":"Square Monseigneur Maillet", "type":{ "landmark_type":"nature" }, "location":[ - 48.8413065, - 2.2746384 + 48.8769508, + 2.3933291 ], "osm_type":"way", - "osm_id":151567211, - "attractiveness":11, + "osm_id":149743025, + "attractiveness":13, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "919":{ + "name":"Square Suzanne Buisson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8882157, + 2.3372454 + ], + "osm_type":"way", + "osm_id":154690027, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "960":{ - "name":"Square Pierre Larousse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8226959, - 2.3026932 - ], - "osm_type":"way", - "osm_id":153410232, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "961":{ - "name":"Jardins Abbé Pierre - Grands Moulins", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8292665, - 2.3801404 - ], - "osm_type":"way", - "osm_id":154754263, - "attractiveness":21, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "962":{ + "920":{ "name":"Parc de Belleville", "type":{ "landmark_type":"nature" @@ -15402,28 +14730,28 @@ ], "osm_type":"way", "osm_id":154892778, - "attractiveness":17, + "attractiveness":20, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "963":{ - "name":"Jardin Paul Nizan", + "921":{ + "name":"Square Sainte-Hélène", "type":{ "landmark_type":"nature" }, "location":[ - 48.822618, - 2.357489 + 48.8962254, + 2.3430597 ], "osm_type":"way", - "osm_id":157953364, - "attractiveness":8, + "osm_id":155119480, + "attractiveness":12, "must_do":false, - "n_tags":5, + "n_tags":7, "time_to_reach":0 }, - "964":{ + "922":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -15434,12 +14762,12 @@ ], "osm_type":"way", "osm_id":159103475, - "attractiveness":22, + "attractiveness":25, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "965":{ + "923":{ "name":"Square d'Alleray La Quintinie", "type":{ "landmark_type":"nature" @@ -15450,124 +14778,140 @@ ], "osm_type":"way", "osm_id":160276699, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "966":{ - "name":"Square Rue de la Paix", + "924":{ + "name":"Square Les Z'Arts", "type":{ "landmark_type":"nature" }, "location":[ - 48.8135059, - 2.3422228 + 48.905328, + 2.3396687 ], "osm_type":"way", - "osm_id":163755259, + "osm_id":161687382, + "attractiveness":8, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "925":{ + "name":"Jardin de la rue Ginette Neveu", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9000048, + 2.3452328 + ], + "osm_type":"way", + "osm_id":161718854, + "attractiveness":10, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "926":{ + "name":"Jardin René Binet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8997243, + 2.338398 + ], + "osm_type":"way", + "osm_id":163131785, "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "967":{ - "name":"Îlot Vert", + "927":{ + "name":"Square Antoine Blondin", "type":{ "landmark_type":"nature" }, "location":[ - 48.8137637, - 2.3416716 + 48.8607016, + 2.4053074 ], "osm_type":"way", - "osm_id":163755260, - "attractiveness":9, + "osm_id":164373084, + "attractiveness":16, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "928":{ + "name":"Square Montgolfier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8933447, + 2.4031291 + ], + "osm_type":"way", + "osm_id":167647007, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "968":{ - "name":"Square Jean-Claude Nicolas Forestier", + "929":{ + "name":"Square Hilaire Hega Penda", "type":{ "landmark_type":"nature" }, "location":[ - 48.8192571, - 2.3478177 + 48.8564256, + 2.428672 ], "osm_type":"way", - "osm_id":165814454, - "attractiveness":13, + "osm_id":167865907, + "attractiveness":7, "must_do":false, - "n_tags":8, + "n_tags":4, "time_to_reach":0 }, - "969":{ - "name":"Square Jean Moulin", + "930":{ + "name":"Terrain d'aventures", "type":{ "landmark_type":"nature" }, "location":[ - 48.8239254, - 2.3187109 + 48.8518026, + 2.4278557 ], "osm_type":"way", - "osm_id":166054977, - "attractiveness":11, + "osm_id":167897709, + "attractiveness":7, "must_do":false, - "n_tags":7, + "n_tags":4, "time_to_reach":0 }, - "970":{ - "name":"Jardin Monique Wittig", + "931":{ + "name":"Square du 19 Mars 1962", "type":{ "landmark_type":"nature" }, "location":[ - 48.828303, - 2.3054034 + 48.8709071, + 2.4228943 ], "osm_type":"way", - "osm_id":166054978, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "971":{ - "name":"Square Marin la Meslée", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8346932, - 2.2839353 - ], - "osm_type":"way", - "osm_id":167103323, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "972":{ - "name":"Place de Chateaubriand", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7910523, - 2.3245137 - ], - "osm_type":"way", - "osm_id":170524032, - "attractiveness":4, + "osm_id":170855057, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "973":{ + "932":{ "name":"Parc des Buttes-Chaumont", "type":{ "landmark_type":"nature" @@ -15578,12 +14922,12 @@ ], "osm_type":"way", "osm_id":173204460, - "attractiveness":25, + "attractiveness":28, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "974":{ + "933":{ "name":"Jardin de l'hôtel-Lamoignon - Mark-Ashton", "type":{ "landmark_type":"nature" @@ -15594,396 +14938,332 @@ ], "osm_type":"way", "osm_id":175660392, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "975":{ - "name":"Square Georges Pompidou", + "934":{ + "name":"Square des Batignolles", "type":{ "landmark_type":"nature" }, "location":[ - 48.7910152, - 2.2871767 + 48.887481, + 2.3163402 ], "osm_type":"way", - "osm_id":181439037, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "976":{ - "name":"Jardin sous-lieutenante Eugénie-Malika Djendi", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8382704, - 2.2769284 - ], - "osm_type":"way", - "osm_id":182761369, - "attractiveness":8, + "osm_id":176234171, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "977":{ - "name":"Jardin de l'ancien hôpital Boucicaut", + "935":{ + "name":"Square de la Madone", "type":{ "landmark_type":"nature" }, "location":[ - 48.8420212, - 2.2840694 + 48.8926884, + 2.3614964 ], "osm_type":"way", - "osm_id":183534028, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "978":{ - "name":"Jardin de la Montgolfière", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8269975, - 2.3539479 - ], - "osm_type":"way", - "osm_id":183628959, - "attractiveness":13, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "979":{ - "name":"Espace vert Robespierre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8100776, - 2.3842533 - ], - "osm_type":"way", - "osm_id":194079368, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "980":{ - "name":"Square Léo Malet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8049331, - 2.2953604 - ], - "osm_type":"way", - "osm_id":196944696, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "981":{ - "name":"Square de la République", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8155699, - 2.3185524 - ], - "osm_type":"way", - "osm_id":200280035, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "982":{ - "name":"Square du Serment de Koufra", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8215755, - 2.3231347 - ], - "osm_type":"way", - "osm_id":202297815, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "983":{ - "name":"Jardin de la Roseraie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8184022, - 2.3220178 - ], - "osm_type":"way", - "osm_id":202541159, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "984":{ - "name":"Parc du Coteau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7895125, - 2.3856342 - ], - "osm_type":"way", - "osm_id":203768953, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "985":{ - "name":"Jardin Michel Germa", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7935629, - 2.3871403 - ], - "osm_type":"way", - "osm_id":205895284, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "986":{ - "name":"Square Jules Coutant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.81281, - 2.3884092 - ], - "osm_type":"way", - "osm_id":207598649, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "987":{ - "name":"Square Florence Blumenthal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.827655, - 2.3673477 - ], - "osm_type":"way", - "osm_id":211636671, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "988":{ - "name":"Parc Départemental des Hautes Bruyères", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7896719, - 2.3492176 - ], - "osm_type":"way", - "osm_id":211971688, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "989":{ - "name":"Théâtre en plein air", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8033151, - 2.2552342 - ], - "osm_type":"way", - "osm_id":213862441, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "990":{ - "name":"Jardin Anna-Marly", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8250675, - 2.3031369 - ], - "osm_type":"way", - "osm_id":218842377, - "attractiveness":8, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "991":{ - "name":"Jardin des Deux Moulins", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8304951, - 2.3579059 - ], - "osm_type":"way", - "osm_id":220011097, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "992":{ - "name":"Square Pasteur", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8045082, - 2.367116 - ], - "osm_type":"way", - "osm_id":220949556, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "993":{ - "name":"Parc du Puits Saint-Étienne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7962826, - 2.3038995 - ], - "osm_type":"way", - "osm_id":223143742, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "994":{ - "name":"Parc Richelieu", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7962998, - 2.3053623 - ], - "osm_type":"way", - "osm_id":223143743, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "995":{ - "name":"Square Robert Doisneau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8129247, - 2.3231532 - ], - "osm_type":"way", - "osm_id":223387716, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "996":{ - "name":"Square Galloy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8121297, - 2.3516714 - ], - "osm_type":"way", - "osm_id":224844048, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "997":{ - "name":"Square Saint-Etienne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8002846, - 2.2676843 - ], - "osm_type":"way", - "osm_id":227573030, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "998":{ - "name":"Jardin Périer-Ginoux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8133329, - 2.3195216 - ], - "osm_type":"way", - "osm_id":227933855, + "osm_id":180355685, "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "999":{ + "936":{ + "name":"Square Ernest-Chausson", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8873875, + 2.3250098 + ], + "osm_type":"way", + "osm_id":180688616, + "attractiveness":15, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "937":{ + "name":"Square du Docteur Variot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8761496, + 2.4066262 + ], + "osm_type":"way", + "osm_id":183535184, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "938":{ + "name":"Square Curial", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8956419, + 2.374963 + ], + "osm_type":"way", + "osm_id":183821262, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "939":{ + "name":"Square Dampierre-Rouvet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8939967, + 2.384231 + ], + "osm_type":"way", + "osm_id":183821348, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "940":{ + "name":"Jardin André-Ulmann", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8895026, + 2.2986088 + ], + "osm_type":"way", + "osm_id":185760173, + "attractiveness":19, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "941":{ + "name":"Jardin Pierre-Seghers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8698168, + 2.3982236 + ], + "osm_type":"way", + "osm_id":188374132, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "942":{ + "name":"Square André-Malraux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8412889, + 2.4332771 + ], + "osm_type":"way", + "osm_id":193131723, + "attractiveness":7, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "943":{ + "name":"Square de Montjoie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9116384, + 2.3594605 + ], + "osm_type":"way", + "osm_id":193160754, + "attractiveness":8, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "944":{ + "name":"Square Diderot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9079727, + 2.3617019 + ], + "osm_type":"way", + "osm_id":196098232, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "945":{ + "name":"Square Petit", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8850845, + 2.3820568 + ], + "osm_type":"way", + "osm_id":198055405, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "946":{ + "name":"Jardin Luc-Hoffmann", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8867839, + 2.37057 + ], + "osm_type":"way", + "osm_id":199023600, + "attractiveness":14, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "947":{ + "name":"Parc Alsace", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8921504, + 2.2985502 + ], + "osm_type":"way", + "osm_id":208037010, + "attractiveness":7, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "948":{ + "name":"Square Françoise-Hélène Jourda", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8865799, + 2.3622552 + ], + "osm_type":"way", + "osm_id":216269238, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "949":{ + "name":"Square Marc-Seguin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8919489, + 2.3611955 + ], + "osm_type":"way", + "osm_id":216269243, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "950":{ + "name":"Square Claude Bernard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8993363, + 2.3751976 + ], + "osm_type":"way", + "osm_id":217621811, + "attractiveness":26, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "951":{ + "name":"Square de l'Évangile", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8924402, + 2.3618463 + ], + "osm_type":"way", + "osm_id":218118748, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "952":{ + "name":"Square de la Cristallerie", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9133226, + 2.3622312 + ], + "osm_type":"way", + "osm_id":224495131, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "953":{ + "name":"Jardin Pédagogique Debain", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9027795, + 2.3491875 + ], + "osm_type":"way", + "osm_id":227286835, + "attractiveness":6, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "954":{ "name":"Le viaduc des arts", "type":{ "landmark_type":"nature" @@ -15994,92 +15274,44 @@ ], "osm_type":"way", "osm_id":228005266, - "attractiveness":9, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1000":{ - "name":"Jardin de la Marne", + "955":{ + "name":"Square Carpeaux", "type":{ "landmark_type":"nature" }, "location":[ - 48.8131871, - 2.3039034 + 48.8916885, + 2.3316484 ], "osm_type":"way", - "osm_id":228990953, - "attractiveness":10, + "osm_id":232871805, + "attractiveness":11, "must_do":false, - "n_tags":7, + "n_tags":6, "time_to_reach":0 }, - "1001":{ - "name":"Promenade d'Australie", + "956":{ + "name":"Square René Dewerpe", "type":{ "landmark_type":"nature" }, "location":[ - 48.8562709, - 2.2897202 + 48.9160939, + 2.4313941 ], "osm_type":"way", - "osm_id":230125065, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1002":{ - "name":"Square des Guipons", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8049896, - 2.3627337 - ], - "osm_type":"way", - "osm_id":232113937, - "attractiveness":8, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1003":{ - "name":"Parc Jean-Loup Metton", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8167993, - 2.3145947 - ], - "osm_type":"way", - "osm_id":236116735, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1004":{ - "name":"fruitier Paris", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8514171, - 2.2950533 - ], - "osm_type":"way", - "osm_id":236368242, + "osm_id":235877322, "attractiveness":4, "must_do":false, - "n_tags":3, + "n_tags":2, "time_to_reach":0 }, - "1005":{ + "957":{ "name":"Square René Viviani", "type":{ "landmark_type":"nature" @@ -16090,28 +15322,60 @@ ], "osm_type":"way", "osm_id":236820131, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1006":{ - "name":"Square de l'Avenue de la Marne", + "958":{ + "name":"Square Belleville-Télégraphe", "type":{ "landmark_type":"nature" }, "location":[ - 48.8145023, - 2.3050789 + 48.8753414, + 2.3995673 ], "osm_type":"way", - "osm_id":240667817, - "attractiveness":15, + "osm_id":239050610, + "attractiveness":9, "must_do":false, - "n_tags":10, + "n_tags":5, "time_to_reach":0 }, - "1007":{ + "959":{ + "name":"Square Paul Robin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8936084, + 2.363358 + ], + "osm_type":"way", + "osm_id":239486233, + "attractiveness":6, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "960":{ + "name":"Jardin Pixérécourt", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8734518, + 2.396321 + ], + "osm_type":"way", + "osm_id":240931585, + "attractiveness":21, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "961":{ "name":"Square Madeleine Tribolati", "type":{ "landmark_type":"nature" @@ -16122,76 +15386,124 @@ ], "osm_type":"way", "osm_id":241898171, - "attractiveness":14, + "attractiveness":16, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1008":{ - "name":"Jardin Basch-Floquet", + "962":{ + "name":"Grand Parc des Docks de Saint-Ouen", "type":{ "landmark_type":"nature" }, "location":[ - 48.8116174, - 2.3198755 + 48.9156406, + 2.3273831 ], "osm_type":"way", - "osm_id":241953496, - "attractiveness":12, + "osm_id":241970652, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1009":{ - "name":"Promenade du Quai André Citroën", + "963":{ + "name":"Jardin du Carré de Baudouin", "type":{ "landmark_type":"nature" }, "location":[ - 48.8463173, - 2.2778146 + 48.8699315, + 2.3936038 ], "osm_type":"way", - "osm_id":253670807, + "osm_id":243557584, + "attractiveness":17, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "964":{ + "name":"Parc de la Manufacture des tabacs", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8930921, + 2.4151577 + ], + "osm_type":"way", + "osm_id":244813369, + "attractiveness":15, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "965":{ + "name":"Square de l’Église", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8917709, + 2.4134948 + ], + "osm_type":"way", + "osm_id":244822475, + "attractiveness":18, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "966":{ + "name":"Square Sainte Marguerite", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9019871, + 2.392207 + ], + "osm_type":"way", + "osm_id":245210084, + "attractiveness":14, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "967":{ + "name":"Square Raymond-Queneau", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.895822, + 2.3610383 + ], + "osm_type":"way", + "osm_id":245462496, "attractiveness":6, "must_do":false, - "n_tags":3, + "n_tags":4, "time_to_reach":0 }, - "1010":{ - "name":"Square Charles de Gaulle", + "968":{ + "name":"Square grand Auger", "type":{ "landmark_type":"nature" }, "location":[ - 48.8163781, - 2.3277485 + 48.891099, + 2.4005743 ], "osm_type":"way", - "osm_id":256327425, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1011":{ - "name":"Square du Petit Arpajonnais", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8177734, - 2.3307567 - ], - "osm_type":"way", - "osm_id":256336307, + "osm_id":245948822, "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1012":{ + "969":{ "name":"Square Élisa Borey", "type":{ "landmark_type":"nature" @@ -16202,44 +15514,60 @@ ], "osm_type":"way", "osm_id":256437620, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1013":{ - "name":"Ferme urbaine de Malakoff", + "970":{ + "name":"Square de la rue des Mûriers", "type":{ "landmark_type":"nature" }, "location":[ - 48.8195982, - 2.2994207 + 48.8647232, + 2.3907489 ], "osm_type":"way", - "osm_id":258962402, - "attractiveness":11, + "osm_id":256969688, + "attractiveness":12, "must_do":false, - "n_tags":8, + "n_tags":7, "time_to_reach":0 }, - "1014":{ - "name":"Square Marc Lanvin", + "971":{ + "name":"Jardin Jane Vialle", "type":{ "landmark_type":"nature" }, "location":[ - 48.8194461, - 2.2983269 + 48.8951778, + 2.3536558 ], "osm_type":"way", - "osm_id":258962403, - "attractiveness":4, + "osm_id":257564771, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "972":{ + "name":"Jardinet de l'église Saint-Germain de Charonne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.860255, + 2.4037142 + ], + "osm_type":"way", + "osm_id":259195540, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1015":{ + "973":{ "name":"Jardin des Colonnes - Ricardo Bofill", "type":{ "landmark_type":"nature" @@ -16250,76 +15578,92 @@ ], "osm_type":"way", "osm_id":261450265, - "attractiveness":10, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1016":{ - "name":"Square Eugène Féburier", + "974":{ + "name":"Jardin Nicole Maestracci", "type":{ "landmark_type":"nature" }, "location":[ - 48.8167205, - 2.2947625 + 48.8608675, + 2.410439 ], "osm_type":"way", - "osm_id":265281962, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1017":{ - "name":"Square Pierre Valette", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.816886, - 2.302319 - ], - "osm_type":"way", - "osm_id":266377593, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1018":{ - "name":"Mail Maurice Thorez", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8176404, - 2.2995984 - ], - "osm_type":"way", - "osm_id":268661677, + "osm_id":264441415, "attractiveness":13, "must_do":false, - "n_tags":9, + "n_tags":8, "time_to_reach":0 }, - "1019":{ - "name":"Parc François Mitterrand", + "975":{ + "name":"Jardin Emmi Pikler", "type":{ "landmark_type":"nature" }, "location":[ - 48.7907295, - 2.3105472 + 48.8716353, + 2.3952381 ], "osm_type":"way", - "osm_id":272170189, - "attractiveness":3, + "osm_id":264593957, + "attractiveness":9, "must_do":false, - "n_tags":2, + "n_tags":5, "time_to_reach":0 }, - "1020":{ + "976":{ + "name":"Jardin de la Justice", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8682927, + 2.4085101 + ], + "osm_type":"way", + "osm_id":268400319, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "977":{ + "name":"Jardin Frida Kahlo", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8722619, + 2.4129546 + ], + "osm_type":"way", + "osm_id":270368321, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "978":{ + "name":"Jardins Rosa Luxemburg", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8887662, + 2.3631392 + ], + "osm_type":"way", + "osm_id":272407912, + "attractiveness":16, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "979":{ "name":"La Petite Ceinture du 20e", "type":{ "landmark_type":"nature" @@ -16330,44 +15674,108 @@ ], "osm_type":"way", "osm_id":272547170, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1021":{ - "name":"Espace vert Marat", + "980":{ + "name":"Jardin des Orteaux", "type":{ "landmark_type":"nature" }, "location":[ - 48.8091353, - 2.3861241 + 48.8553708, + 2.4093557 ], "osm_type":"way", - "osm_id":276210118, - "attractiveness":3, + "osm_id":277586683, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "981":{ + "name":"Promenade Amália Rodrigues", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8815777, + 2.400215 + ], + "osm_type":"way", + "osm_id":278108936, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "982":{ + "name":"Place Charles Monselet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8793053, + 2.4007452 + ], + "osm_type":"way", + "osm_id":278108961, + "attractiveness":4, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1022":{ - "name":"La Petite Ceinture du 15e", + "983":{ + "name":"Jardin Hérold", "type":{ "landmark_type":"nature" }, "location":[ - 48.8343945, - 2.2852377 + 48.882621, + 2.3950114 ], "osm_type":"way", - "osm_id":277811053, - "attractiveness":11, + "osm_id":278572868, + "attractiveness":10, "must_do":false, - "n_tags":8, + "n_tags":6, "time_to_reach":0 }, - "1023":{ + "984":{ + "name":"Jardin de l'îlot Riquet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.889487, + 2.3736631 + ], + "osm_type":"way", + "osm_id":278876868, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "985":{ + "name":"Square Jean Leclaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8960028, + 2.3256518 + ], + "osm_type":"way", + "osm_id":281320579, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "986":{ "name":"Square Marius-Constant", "type":{ "landmark_type":"nature" @@ -16378,44 +15786,28 @@ ], "osm_type":"way", "osm_id":281323266, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1024":{ - "name":"Promenade du Fort", + "987":{ + "name":"Jardin des Petites Rigoles", "type":{ "landmark_type":"nature" }, "location":[ - 48.8049975, - 2.3909128 + 48.8711431, + 2.3915288 ], "osm_type":"way", - "osm_id":282933004, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1025":{ - "name":"Square Marie-Poussepin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8399096, - 2.2916834 - ], - "osm_type":"way", - "osm_id":289189169, - "attractiveness":11, + "osm_id":286449809, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1026":{ + "988":{ "name":"Square Georges Sarre", "type":{ "landmark_type":"nature" @@ -16426,12 +15818,28 @@ ], "osm_type":"way", "osm_id":289451440, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1027":{ + "989":{ + "name":"Square Eugénie Cotton", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.878513, + 2.3934603 + ], + "osm_type":"way", + "osm_id":289601041, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "990":{ "name":"Jardin de la rue du Chalet", "type":{ "landmark_type":"nature" @@ -16442,44 +15850,44 @@ ], "osm_type":"way", "osm_id":290586931, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1028":{ - "name":"Parc Monmousseau", + "991":{ + "name":"Square de la Paix", "type":{ "landmark_type":"nature" }, "location":[ - 48.8052921, - 2.3818085 + 48.848785, + 2.4157805 ], "osm_type":"way", - "osm_id":291761497, + "osm_id":290606579, + "attractiveness":9, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "992":{ + "name":"Square Georges Valbon", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.879081, + 2.4159816 + ], + "osm_type":"way", + "osm_id":293462525, "attractiveness":7, "must_do":false, - "n_tags":5, + "n_tags":4, "time_to_reach":0 }, - "1029":{ - "name":"Square des Acacias", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8065688, - 2.3733416 - ], - "osm_type":"way", - "osm_id":292903197, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1030":{ + "993":{ "name":"Square Colbert", "type":{ "landmark_type":"nature" @@ -16490,12 +15898,92 @@ ], "osm_type":"way", "osm_id":296037215, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1031":{ + "994":{ + "name":"Square Henri Huchard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8996911, + 2.3307321 + ], + "osm_type":"way", + "osm_id":296037217, + "attractiveness":11, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "995":{ + "name":"Square Compans", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.878015, + 2.392647 + ], + "osm_type":"way", + "osm_id":296939041, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "996":{ + "name":"Square du Petit-Bois", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8857602, + 2.3926619 + ], + "osm_type":"way", + "osm_id":300328218, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "997":{ + "name":"Square Jean-Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8793154, + 2.4102407 + ], + "osm_type":"way", + "osm_id":302424722, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "998":{ + "name":"Square Henri Sellier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8835696, + 2.4095194 + ], + "osm_type":"way", + "osm_id":302430135, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "999":{ "name":"Square Edmée Chandon", "type":{ "landmark_type":"nature" @@ -16506,28 +15994,28 @@ ], "osm_type":"way", "osm_id":304423650, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1032":{ - "name":"Jardin des Nouzeaux", + "1000":{ + "name":"Jardin des Oiseaux", "type":{ "landmark_type":"nature" }, "location":[ - 48.8150471, - 2.2879139 + 48.8616297, + 2.4006267 ], "osm_type":"way", - "osm_id":307348464, - "attractiveness":4, + "osm_id":306857285, + "attractiveness":8, "must_do":false, - "n_tags":3, + "n_tags":4, "time_to_reach":0 }, - "1033":{ + "1001":{ "name":"Square Rébeval", "type":{ "landmark_type":"nature" @@ -16538,60 +16026,44 @@ ], "osm_type":"way", "osm_id":307363485, - "attractiveness":9, + "attractiveness":11, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1034":{ - "name":"Square du 11 Novembre 1918", + "1002":{ + "name":"Jardin Django Reinhardt", "type":{ "landmark_type":"nature" }, "location":[ - 48.8232159, - 2.2971525 + 48.85132, + 2.4213144 ], "osm_type":"way", - "osm_id":308432950, - "attractiveness":4, + "osm_id":308868069, + "attractiveness":6, "must_do":false, - "n_tags":3, + "n_tags":4, "time_to_reach":0 }, - "1035":{ - "name":"Square Louis Vicat", + "1003":{ + "name":"Square Georges Gay", "type":{ "landmark_type":"nature" }, "location":[ - 48.8252521, - 2.2999713 + 48.88301, + 2.4180549 ], "osm_type":"way", - "osm_id":308436943, - "attractiveness":4, + "osm_id":311824309, + "attractiveness":6, "must_do":false, - "n_tags":3, + "n_tags":4, "time_to_reach":0 }, - "1036":{ - "name":"Promenade Jean Moulin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8079828, - 2.3558295 - ], - "osm_type":"way", - "osm_id":312497782, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1037":{ + "1004":{ "name":"Jardin de la Folie-Regnault", "type":{ "landmark_type":"nature" @@ -16602,140 +16074,44 @@ ], "osm_type":"way", "osm_id":313144545, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1038":{ - "name":"Square de l'Insurrection", + "1005":{ + "name":"Square Saint-Louis", "type":{ "landmark_type":"nature" }, "location":[ - 48.8208835, - 2.2913443 + 48.8485868, + 2.4235826 ], "osm_type":"way", - "osm_id":313867045, - "attractiveness":6, + "osm_id":315611807, + "attractiveness":11, "must_do":false, - "n_tags":3, + "n_tags":6, "time_to_reach":0 }, - "1039":{ - "name":"Place du 8 Mai 1945", + "1006":{ + "name":"Square Louis Lumière", "type":{ "landmark_type":"nature" }, "location":[ - 48.8248335, - 2.2951116 + 48.859953, + 2.4116314 ], "osm_type":"way", - "osm_id":313996098, - "attractiveness":4, + "osm_id":320863521, + "attractiveness":8, "must_do":false, - "n_tags":3, + "n_tags":5, "time_to_reach":0 }, - "1040":{ - "name":"Square des Hautes Bruyères", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8246698, - 2.295971 - ], - "osm_type":"way", - "osm_id":313996099, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1041":{ - "name":"Square du Général de Gaulle", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8232566, - 2.2956164 - ], - "osm_type":"way", - "osm_id":314004767, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1042":{ - "name":"Square des Combattants de l'Afrique du Nord et des Territoires d'Outre-Mer", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8205988, - 2.2937639 - ], - "osm_type":"way", - "osm_id":314010934, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1043":{ - "name":"Espace extérieurs cité Louis Bertrand", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8161404, - 2.3788975 - ], - "osm_type":"way", - "osm_id":314437192, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1044":{ - "name":"Halte des peupliers", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8060778, - 2.3775739 - ], - "osm_type":"way", - "osm_id":314449486, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1045":{ - "name":"Square du Colombier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8080503, - 2.3888052 - ], - "osm_type":"way", - "osm_id":314452951, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1046":{ + "1007":{ "name":"Square Léopold Achille", "type":{ "landmark_type":"nature" @@ -16746,60 +16122,44 @@ ], "osm_type":"way", "osm_id":322758768, - "attractiveness":16, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1047":{ - "name":"Jardin des Thermopyles", + "1008":{ + "name":"Jardin sauvage Saint-Vincent", "type":{ "landmark_type":"nature" }, "location":[ - 48.8322169, - 2.3195123 + 48.8881743, + 2.3411511 ], "osm_type":"way", - "osm_id":327106745, - "attractiveness":10, + "osm_id":330237014, + "attractiveness":8, "must_do":false, - "n_tags":6, + "n_tags":4, "time_to_reach":0 }, - "1048":{ - "name":"Park Nelson Mandela", + "1009":{ + "name":"Square Lucienne Noublanche", "type":{ "landmark_type":"nature" }, "location":[ - 48.8042768, - 2.3144582 + 48.8852757, + 2.4000986 ], "osm_type":"way", - "osm_id":331894595, - "attractiveness":4, + "osm_id":331686334, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1049":{ - "name":"Jardin Charles-Trenet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8218248, - 2.348488 - ], - "osm_type":"way", - "osm_id":334993212, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1050":{ + "1010":{ "name":"Jardin Truillot", "type":{ "landmark_type":"nature" @@ -16810,60 +16170,12 @@ ], "osm_type":"way", "osm_id":336409585, - "attractiveness":12, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1051":{ - "name":"Square des Varennes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8298202, - 2.2825687 - ], - "osm_type":"way", - "osm_id":337990696, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1052":{ - "name":"Parc du Coteau de Bièvre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8064323, - 2.3426117 - ], - "osm_type":"way", - "osm_id":338195958, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1053":{ - "name":"La Petite Ceinture du 14e", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8259152, - 2.3198321 - ], - "osm_type":"way", - "osm_id":339366085, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1054":{ + "1011":{ "name":"Square Alexandre-Luquet", "type":{ "landmark_type":"nature" @@ -16874,28 +16186,76 @@ ], "osm_type":"way", "osm_id":342601519, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1055":{ - "name":"Square Charles et Suzanne Comaille", + "1012":{ + "name":"Jardin de Vitaly", "type":{ "landmark_type":"nature" }, "location":[ - 48.7991238, - 2.3195174 + 48.85714, + 2.4016754 ], "osm_type":"way", - "osm_id":345727098, - "attractiveness":4, + "osm_id":344727547, + "attractiveness":11, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "1013":{ + "name":"Square Joël Le Tac", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8892411, + 2.338154 + ], + "osm_type":"way", + "osm_id":347398395, + "attractiveness":12, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1014":{ + "name":"Square éphémère Le Point Virgule", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9024155, + 2.397356 + ], + "osm_type":"way", + "osm_id":349887549, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1056":{ + "1015":{ + "name":"Square Roland Dorgelès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8884891, + 2.3395705 + ], + "osm_type":"way", + "osm_id":349925623, + "attractiveness":8, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1016":{ "name":"Jardin des Archives Nationales", "type":{ "landmark_type":"nature" @@ -16906,12 +16266,12 @@ ], "osm_type":"way", "osm_id":350179508, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1057":{ + "1017":{ "name":"Jardin Lazare-Rachline", "type":{ "landmark_type":"nature" @@ -16922,28 +16282,60 @@ ], "osm_type":"way", "osm_id":350599788, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1018":{ + "name":"Jardin Jean Moulin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9031663, + 2.3065682 + ], + "osm_type":"way", + "osm_id":352986799, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1019":{ + "name":"Bois Dormoy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8874452, + 2.3588658 + ], + "osm_type":"way", + "osm_id":357402153, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1020":{ + "name":"Parc Marcel Bich", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8970032, + 2.3047018 + ], + "osm_type":"way", + "osm_id":358375852, "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1058":{ - "name":"Square de Kirovakan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7975959, - 2.3022867 - ], - "osm_type":"way", - "osm_id":351907216, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1059":{ + "1021":{ "name":"Jardin de Reuilly - Paul-Pernin", "type":{ "landmark_type":"nature" @@ -16954,12 +16346,12 @@ ], "osm_type":"way", "osm_id":358417047, - "attractiveness":12, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1060":{ + "1022":{ "name":"Square Saint-Gilles Grand Veneur - Pauline-Roland", "type":{ "landmark_type":"nature" @@ -16970,44 +16362,12 @@ ], "osm_type":"way", "osm_id":364239668, - "attractiveness":9, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1061":{ - "name":"Place des Droits de l'Enfant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7967338, - 2.3032315 - ], - "osm_type":"way", - "osm_id":364772826, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1062":{ - "name":"Jardin Municipal des Monceaux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7941012, - 2.3055783 - ], - "osm_type":"way", - "osm_id":365358396, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1063":{ + "1023":{ "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" @@ -17018,92 +16378,76 @@ ], "osm_type":"way", "osm_id":365878540, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1064":{ - "name":"Square Toussaint Louverture", + "1024":{ + "name":"Jardin Léon Zyguel", "type":{ "landmark_type":"nature" }, "location":[ - 48.8080205, - 2.369053 + 48.8744297, + 2.3953666 ], "osm_type":"way", - "osm_id":372327300, - "attractiveness":10, + "osm_id":366942718, + "attractiveness":11, "must_do":false, - "n_tags":7, + "n_tags":6, "time_to_reach":0 }, - "1065":{ - "name":"Square de l'Abbé Derry", + "1025":{ + "name":"Jardin du Souvenir", "type":{ "landmark_type":"nature" }, "location":[ - 48.8229283, - 2.2796857 + 48.9132001, + 2.3394217 ], "osm_type":"way", - "osm_id":376210894, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1066":{ - "name":"Jardin d'Arménie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.795433, - 2.3334496 - ], - "osm_type":"way", - "osm_id":378994035, - "attractiveness":6, + "osm_id":367811692, + "attractiveness":7, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1067":{ - "name":"Square Malleret-Joinville", + "1026":{ + "name":"Parc Le Temps des Cerises", "type":{ "landmark_type":"nature" }, "location":[ - 48.8114479, - 2.2813592 + 48.9200575, + 2.3537459 ], "osm_type":"way", - "osm_id":386993942, - "attractiveness":7, + "osm_id":374922654, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1068":{ - "name":"Square de Soweto", + "1027":{ + "name":"Square de la Villa Sainte-Croix", "type":{ "landmark_type":"nature" }, "location":[ - 48.812175, - 2.2807061 + 48.8941118, + 2.3248608 ], "osm_type":"way", - "osm_id":391791791, - "attractiveness":6, + "osm_id":379091606, + "attractiveness":10, "must_do":false, - "n_tags":4, + "n_tags":6, "time_to_reach":0 }, - "1069":{ + "1028":{ "name":"Square Jean Allemane", "type":{ "landmark_type":"nature" @@ -17114,12 +16458,12 @@ ], "osm_type":"way", "osm_id":391792674, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1070":{ + "1029":{ "name":"Square Olga Bancic", "type":{ "landmark_type":"nature" @@ -17130,156 +16474,92 @@ ], "osm_type":"way", "osm_id":392493782, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1071":{ - "name":"Parc de la Maison des Arts", + "1030":{ + "name":"Jardin Marcel Joseph-François", "type":{ "landmark_type":"nature" }, "location":[ - 48.7996861, - 2.2915146 + 48.881282, + 2.4222704 ], "osm_type":"way", - "osm_id":399021055, + "osm_id":394930550, "attractiveness":5, "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1072":{ - "name":"Jardin Dewoitine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8047702, - 2.2841732 - ], - "osm_type":"way", - "osm_id":401846641, - "attractiveness":4, - "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1073":{ - "name":"Square André Malraux", + "1031":{ + "name":"Jardin Paul-Didier", "type":{ "landmark_type":"nature" }, "location":[ - 48.795312, - 2.2723474 + 48.895282, + 2.3201162 ], "osm_type":"way", - "osm_id":404646304, - "attractiveness":4, + "osm_id":395001988, + "attractiveness":13, "must_do":false, - "n_tags":3, + "n_tags":8, "time_to_reach":0 }, - "1074":{ - "name":"Square de la 2e D. B.", + "1032":{ + "name":"Square Anne Franck", "type":{ "landmark_type":"nature" }, "location":[ - 48.7953781, - 2.2749635 + 48.9010357, + 2.391558 ], "osm_type":"way", - "osm_id":404647744, - "attractiveness":4, + "osm_id":400470877, + "attractiveness":13, "must_do":false, - "n_tags":3, + "n_tags":8, "time_to_reach":0 }, - "1075":{ - "name":"Square du Panorama", + "1033":{ + "name":"Square Lapérouse", "type":{ "landmark_type":"nature" }, "location":[ - 48.7992996, - 2.2794359 + 48.9012136, + 2.3951103 ], "osm_type":"way", - "osm_id":410962891, - "attractiveness":4, + "osm_id":401638983, + "attractiveness":16, "must_do":false, - "n_tags":3, + "n_tags":10, "time_to_reach":0 }, - "1076":{ - "name":"Parc des Pierrettes", + "1034":{ + "name":"Square du Landy", "type":{ "landmark_type":"nature" }, "location":[ - 48.7968098, - 2.2913819 + 48.9149267, + 2.3428987 ], "osm_type":"way", - "osm_id":411023233, - "attractiveness":6, + "osm_id":429314402, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1077":{ - "name":"Square Dreyfus", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8091502, - 2.2851245 - ], - "osm_type":"way", - "osm_id":423001236, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1078":{ - "name":"Espace Verts du Douanier Rousseau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8249362, - 2.3015906 - ], - "osm_type":"way", - "osm_id":427176757, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1079":{ - "name":"Parc des Pierrelais", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.7971199, - 2.2896603 - ], - "osm_type":"way", - "osm_id":427180856, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1080":{ + "1035":{ "name":"Jardin Pierre-Joseph Redouté", "type":{ "landmark_type":"nature" @@ -17290,44 +16570,60 @@ ], "osm_type":"way", "osm_id":429685061, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1081":{ - "name":"Esplanade de la Fraternité", + "1036":{ + "name":"Parc Stalingrad", "type":{ "landmark_type":"nature" }, "location":[ - 48.7925084, - 2.3343799 + 48.8914168, + 2.4078616 ], "osm_type":"way", - "osm_id":433841806, - "attractiveness":8, + "osm_id":431659522, + "attractiveness":9, "must_do":false, - "n_tags":4, + "n_tags":5, "time_to_reach":0 }, - "1082":{ - "name":"Jardin Toscan", + "1037":{ + "name":"Square Petit Méhul", "type":{ "landmark_type":"nature" }, "location":[ - 48.8207442, - 2.313009 + 48.8890195, + 2.4151723 ], "osm_type":"way", - "osm_id":439387631, - "attractiveness":15, + "osm_id":434818234, + "attractiveness":13, "must_do":false, - "n_tags":10, + "n_tags":8, "time_to_reach":0 }, - "1083":{ + "1038":{ + "name":"Square Faidherbe", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8842518, + 2.4111958 + ], + "osm_type":"way", + "osm_id":437067246, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1039":{ "name":"Jardin Yılmaz Güney", "type":{ "landmark_type":"nature" @@ -17343,23 +16639,7 @@ "n_tags":2, "time_to_reach":0 }, - "1084":{ - "name":"Parc Sainte-Barbe", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.792315, - 2.2908733 - ], - "osm_type":"way", - "osm_id":444118039, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1085":{ + "1040":{ "name":"Jardin du Potager", "type":{ "landmark_type":"nature" @@ -17370,44 +16650,12 @@ ], "osm_type":"way", "osm_id":445230047, - "attractiveness":4, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1086":{ - "name":"Jardin de la Poterne-des-Peupliers", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8213303, - 2.3528809 - ], - "osm_type":"way", - "osm_id":448361310, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1087":{ - "name":"Jardin de la maison des orphelins apprentis d'Auteuil", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8515757, - 2.2716166 - ], - "osm_type":"way", - "osm_id":455091923, - "attractiveness":8, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1088":{ + "1041":{ "name":"Square Louis XVI", "type":{ "landmark_type":"nature" @@ -17418,12 +16666,12 @@ ], "osm_type":"way", "osm_id":456447739, - "attractiveness":16, + "attractiveness":19, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1089":{ + "1042":{ "name":"Jardin de la Mairie du 8e", "type":{ "landmark_type":"nature" @@ -17434,44 +16682,12 @@ ], "osm_type":"way", "osm_id":456447743, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1090":{ - "name":"Square Anna de Noailles", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8752687, - 2.2779341 - ], - "osm_type":"way", - "osm_id":456850415, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1091":{ - "name":"Square Brignole-Galliera", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.865507, - 2.2966973 - ], - "osm_type":"way", - "osm_id":457478598, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1092":{ + "1043":{ "name":"Square du Général Morin", "type":{ "landmark_type":"nature" @@ -17482,44 +16698,12 @@ ], "osm_type":"way", "osm_id":457652441, - "attractiveness":10, + "attractiveness":12, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1093":{ - "name":"Cité Universitaire - Parc Ouest", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8202912, - 2.3316345 - ], - "osm_type":"way", - "osm_id":466176263, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1094":{ - "name":"Cité Universitaire - Parc Est", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8189033, - 2.3386904 - ], - "osm_type":"way", - "osm_id":466176883, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1095":{ + "1044":{ "name":"Jardin des Combattants-de-la-Nueve", "type":{ "landmark_type":"nature" @@ -17530,12 +16714,12 @@ ], "osm_type":"way", "osm_id":468735435, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1096":{ + "1045":{ "name":"Square Albert Schweitzer", "type":{ "landmark_type":"nature" @@ -17546,12 +16730,28 @@ ], "osm_type":"way", "osm_id":472237323, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1097":{ + "1046":{ + "name":"Jardin de la rue Noël Ballay", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8477384, + 2.4122689 + ], + "osm_type":"way", + "osm_id":472339017, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1047":{ "name":"Square Paul Langevin", "type":{ "landmark_type":"nature" @@ -17562,12 +16762,12 @@ ], "osm_type":"way", "osm_id":473958172, - "attractiveness":15, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1098":{ + "1048":{ "name":"Jardin Carré", "type":{ "landmark_type":"nature" @@ -17578,28 +16778,28 @@ ], "osm_type":"way", "osm_id":473958174, - "attractiveness":4, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1099":{ - "name":"Jardin Christiane Desroches Noblecourt", + "1049":{ + "name":"Jardin promenade Cesária Évora", "type":{ "landmark_type":"nature" }, "location":[ - 48.8530423, - 2.2705255 + 48.8974458, + 2.3764431 ], "osm_type":"way", - "osm_id":474032039, - "attractiveness":10, + "osm_id":474634669, + "attractiveness":6, "must_do":false, - "n_tags":6, + "n_tags":3, "time_to_reach":0 }, - "1100":{ + "1050":{ "name":"Jardin Federica Montseny", "type":{ "landmark_type":"nature" @@ -17610,12 +16810,12 @@ ], "osm_type":"way", "osm_id":475589178, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1101":{ + "1051":{ "name":"Square Saint-Médard", "type":{ "landmark_type":"nature" @@ -17626,12 +16826,12 @@ ], "osm_type":"way", "osm_id":475591498, - "attractiveness":15, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "1102":{ + "1052":{ "name":"Jardin des Terroirs", "type":{ "landmark_type":"nature" @@ -17642,28 +16842,92 @@ ], "osm_type":"way", "osm_id":476602310, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1103":{ - "name":"Jardin Octave-Mirbeau", + "1053":{ + "name":"Coulée verte", "type":{ "landmark_type":"nature" }, "location":[ - 48.8378417, - 2.2554935 + 48.8403625, + 2.4051868 ], "osm_type":"way", - "osm_id":481566185, + "osm_id":479550070, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1054":{ + "name":"Parc de la résidence de la vega", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8392212, + 2.4053532 + ], + "osm_type":"way", + "osm_id":479550073, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1104":{ + "1055":{ + "name":"Jardin Mélinée Manouchian", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8481892, + 2.4138794 + ], + "osm_type":"way", + "osm_id":490966720, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1056":{ + "name":"Square Adrien Agnès", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9158677, + 2.3710641 + ], + "osm_type":"way", + "osm_id":495199253, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "1057":{ + "name":"Jardin Aimé Césaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8842293, + 2.4063945 + ], + "osm_type":"way", + "osm_id":502857889, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1058":{ "name":"Jardin intérieur Saint-Lazare", "type":{ "landmark_type":"nature" @@ -17674,92 +16938,140 @@ ], "osm_type":"way", "osm_id":504626080, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1105":{ - "name":"Jardin Verdun-Molière", + "1059":{ + "name":"Parc Simone Veil", "type":{ "landmark_type":"nature" }, "location":[ - 48.8108426, - 2.3160876 + 48.877103, + 2.412911 ], "osm_type":"way", - "osm_id":522542110, - "attractiveness":14, + "osm_id":537779921, + "attractiveness":11, "must_do":false, - "n_tags":8, + "n_tags":7, "time_to_reach":0 }, - "1106":{ - "name":"Jardinets de la Place de la Porte d'Auteuil", + "1060":{ + "name":"Square Alexis Clérel de Tocqueville", "type":{ "landmark_type":"nature" }, "location":[ - 48.8485103, - 2.2583749 + 48.8866777, + 2.3066831 ], "osm_type":"way", - "osm_id":531407913, - "attractiveness":3, + "osm_id":542998428, + "attractiveness":10, "must_do":false, - "n_tags":2, + "n_tags":6, "time_to_reach":0 }, - "1107":{ - "name":"Jardin Saïda", + "1061":{ + "name":"Forêt linéaire Nord", "type":{ "landmark_type":"nature" }, "location":[ - 48.8314434, - 2.2949089 + 48.9008618, + 2.3786064 ], "osm_type":"way", - "osm_id":535985024, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1108":{ - "name":"Square Marin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.827574, - 2.3098681 - ], - "osm_type":"way", - "osm_id":574683225, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1109":{ - "name":"Square Brancion", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8262402, - 2.3012914 - ], - "osm_type":"way", - "osm_id":576370050, - "attractiveness":7, + "osm_id":547059083, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1110":{ + "1062":{ + "name":"Square Maria Vérone", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8969236, + 2.3358878 + ], + "osm_type":"way", + "osm_id":550244201, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1063":{ + "name":"Square Virginia Woolf", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8499435, + 2.428276 + ], + "osm_type":"way", + "osm_id":559553734, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1064":{ + "name":"Square Émilienne Moreau Evrard", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9163056, + 2.3788177 + ], + "osm_type":"way", + "osm_id":566130890, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1065":{ + "name":"jardin Louise-Weber-dite-La-Goulue", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8864089, + 2.3368967 + ], + "osm_type":"way", + "osm_id":570236762, + "attractiveness":16, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "1066":{ + "name":"Square Nadar", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8859366, + 2.3418689 + ], + "osm_type":"way", + "osm_id":570270071, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "1067":{ "name":"Square Montholon", "type":{ "landmark_type":"nature" @@ -17770,28 +17082,28 @@ ], "osm_type":"way", "osm_id":579263858, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1111":{ - "name":"Square de la Libération", + "1068":{ + "name":"Square des 31000 et des 45000", "type":{ "landmark_type":"nature" }, "location":[ - 48.8037207, - 2.3365197 + 48.9138493, + 2.3324482 ], "osm_type":"way", - "osm_id":588059322, - "attractiveness":4, + "osm_id":579604099, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1112":{ + "1069":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -17802,60 +17114,28 @@ ], "osm_type":"way", "osm_id":588324415, - "attractiveness":10, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1113":{ - "name":"Jardin du Petit Bois", + "1070":{ + "name":"Jardin Hans et Sophie Scholl", "type":{ "landmark_type":"nature" }, "location":[ - 48.8145244, - 2.3314149 + 48.9000696, + 2.320645 ], "osm_type":"way", - "osm_id":592796821, - "attractiveness":3, + "osm_id":600611810, + "attractiveness":8, "must_do":false, - "n_tags":2, + "n_tags":5, "time_to_reach":0 }, - "1114":{ - "name":"Square Croizat", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8129427, - 2.350884 - ], - "osm_type":"way", - "osm_id":593089857, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1115":{ - "name":"Jardin Clara-Zetkin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8214442, - 2.3758945 - ], - "osm_type":"way", - "osm_id":598852802, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1116":{ + "1071":{ "name":"Jardin Louise Talbot et Augustin Avrial", "type":{ "landmark_type":"nature" @@ -17866,220 +17146,140 @@ ], "osm_type":"way", "osm_id":601688775, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1117":{ - "name":"Jardin Olympiades", + "1072":{ + "name":"Square du Quai de la Seine", "type":{ "landmark_type":"nature" }, "location":[ - 48.8245293, - 2.365546 + 48.8853091, + 2.3721553 ], "osm_type":"way", - "osm_id":608972570, - "attractiveness":5, + "osm_id":612663889, + "attractiveness":13, "must_do":false, - "n_tags":3, + "n_tags":8, "time_to_reach":0 }, - "1118":{ - "name":"Jardin sur le toit", + "1073":{ + "name":"Square Marmottan", "type":{ "landmark_type":"nature" }, "location":[ - 48.8111208, - 2.3287609 + 48.9066639, + 2.3335279 ], "osm_type":"way", - "osm_id":608987054, - "attractiveness":5, + "osm_id":613543188, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1074":{ + "name":"Square Jean Le Bitoux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8558966, + 2.4181711 + ], + "osm_type":"way", + "osm_id":622371762, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1119":{ - "name":"Jardin de l'église Sainte-Jeanne-de-Chantal", + "1075":{ + "name":"Square Carnot - Jardin du Roy", "type":{ "landmark_type":"nature" }, "location":[ - 48.8388343, - 2.2564376 + 48.8415458, + 2.4333305 ], "osm_type":"way", - "osm_id":621317814, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1120":{ - "name":"Square Valentine Schlegel", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8303928, - 2.3133875 - ], - "osm_type":"way", - "osm_id":621322870, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1121":{ - "name":"Jardinières angle des rues de Tolbiac - Baudricourt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8265414, - 2.3638093 - ], - "osm_type":"way", - "osm_id":625919254, + "osm_id":623935833, "attractiveness":4, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1122":{ - "name":"Square Henri Dunant", + "1076":{ + "name":"Jardins de la DS", "type":{ "landmark_type":"nature" }, "location":[ - 48.802981, - 2.2847714 + 48.9200268, + 2.3176111 ], "osm_type":"way", - "osm_id":627032284, - "attractiveness":4, + "osm_id":627860638, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1123":{ - "name":"Jardin Jules Noël", + "1077":{ + "name":"Parc Marguerite Yourcenar", "type":{ "landmark_type":"nature" }, "location":[ - 48.8242855, - 2.3147458 + 48.9184843, + 2.3163862 ], "osm_type":"way", - "osm_id":627607894, + "osm_id":627992411, "attractiveness":4, "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1078":{ + "name":"Jardins et Vignes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8900176, + 2.3298673 + ], + "osm_type":"way", + "osm_id":669147415, + "attractiveness":5, + "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1124":{ - "name":"Square La Fontaine", + "1079":{ + "name":"Terrain de boules Boulevard de Reims", "type":{ "landmark_type":"nature" }, "location":[ - 48.8116631, - 2.3175031 + 48.8887271, + 2.2971561 ], "osm_type":"way", - "osm_id":628292444, - "attractiveness":11, + "osm_id":671211475, + "attractiveness":5, "must_do":false, - "n_tags":7, + "n_tags":3, "time_to_reach":0 }, - "1125":{ - "name":"Square Georges Bouzerait", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8186898, - 2.3244884 - ], - "osm_type":"way", - "osm_id":628293918, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1126":{ - "name":"Square des Oliviers", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8183315, - 2.3232639 - ], - "osm_type":"way", - "osm_id":628295773, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1127":{ - "name":"Jardin Villa Leblanc", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8169599, - 2.3217709 - ], - "osm_type":"way", - "osm_id":628299663, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1128":{ - "name":"Jardin Descartes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8109067, - 2.3173799 - ], - "osm_type":"way", - "osm_id":628300514, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1129":{ - "name":"Allée des Cygnes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8527761, - 2.2835698 - ], - "osm_type":"way", - "osm_id":647181807, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1130":{ + "1080":{ "name":"Jardin Monica Vitti", "type":{ "landmark_type":"nature" @@ -18090,12 +17290,12 @@ ], "osm_type":"way", "osm_id":680335218, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1131":{ + "1081":{ "name":"Jardin Albert-Schweitzer", "type":{ "landmark_type":"nature" @@ -18106,204 +17306,76 @@ ], "osm_type":"way", "osm_id":680895435, - "attractiveness":11, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1132":{ - "name":"Parc Sainte-Périne", + "1082":{ + "name":"Forêt linéaire", "type":{ "landmark_type":"nature" }, "location":[ - 48.8443087, - 2.2690658 + 48.8999505, + 2.3785223 ], "osm_type":"way", - "osm_id":682409543, + "osm_id":683095531, "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1133":{ - "name":"Jardin du Ranelagh", + "1083":{ + "name":"Square Fernand Foureau", "type":{ "landmark_type":"nature" }, "location":[ - 48.8592638, - 2.2684699 + 48.8464817, + 2.4116554 ], "osm_type":"way", - "osm_id":683921616, + "osm_id":683451954, "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1134":{ - "name":"Jardin d'immeubles Albert-Bartholomé", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8278833, - 2.2973852 - ], - "osm_type":"way", - "osm_id":685820780, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1135":{ - "name":"Tir aux Pigeons", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8734657, - 2.2592058 - ], - "osm_type":"way", - "osm_id":697607467, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1136":{ - "name":"Résidence Séverine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8295175, - 2.2806451 - ], - "osm_type":"way", - "osm_id":698719357, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1137":{ - "name":"Square des États-Unis", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8174634, - 2.3165395 - ], - "osm_type":"way", - "osm_id":702119197, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1138":{ - "name":"Jardin de la vanne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8149691, - 2.3292317 - ], - "osm_type":"way", - "osm_id":702273972, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1139":{ + "1084":{ "name":"Square Jean Jaurès", "type":{ "landmark_type":"nature" }, "location":[ - 48.7902478, - 2.2874139 + 48.9215624, + 2.4075786 ], "osm_type":"way", - "osm_id":711321200, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1140":{ - "name":"Jardin Élisabeth Boselli", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8335824, - 2.2849949 - ], - "osm_type":"way", - "osm_id":711659077, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1141":{ - "name":"Parc Émile Zola", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8027826, - 2.372457 - ], - "osm_type":"way", - "osm_id":714032736, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1142":{ - "name":"Jardin de la Cour d'Honneur", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8288076, - 2.277821 - ], - "osm_type":"way", - "osm_id":714713961, + "osm_id":712722293, "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1143":{ - "name":"Jardins du Belvédère", + "1085":{ + "name":"Square Jollois", "type":{ "landmark_type":"nature" }, "location":[ - 48.795709, - 2.351956 + 48.9216053, + 2.3853267 ], "osm_type":"way", - "osm_id":715412828, - "attractiveness":4, + "osm_id":723057649, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1144":{ + "1086":{ "name":"Jardin Marie Curie", "type":{ "landmark_type":"nature" @@ -18314,12 +17386,28 @@ ], "osm_type":"way", "osm_id":735133918, - "attractiveness":6, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1145":{ + "1087":{ + "name":"Le Moulin de la Palette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8870941, + 2.3607265 + ], + "osm_type":"way", + "osm_id":740494267, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1088":{ "name":"Square Oronce Fine", "type":{ "landmark_type":"nature" @@ -18330,92 +17418,220 @@ ], "osm_type":"way", "osm_id":744830347, + "attractiveness":14, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "1089":{ + "name":"square Pasteur Henri Roser", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.916752, + 2.3678371 + ], + "osm_type":"way", + "osm_id":763204547, + "attractiveness":12, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1090":{ + "name":"Square du 8 mai 1945", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8909854, + 2.4102454 + ], + "osm_type":"way", + "osm_id":776697805, "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1146":{ - "name":"Square Édith Piaf", + "1091":{ + "name":"Square Petit Auger", "type":{ "landmark_type":"nature" }, "location":[ - 48.8083332, - 2.3489486 + 48.8933361, + 2.3992057 ], "osm_type":"way", - "osm_id":751922878, - "attractiveness":3, + "osm_id":777250205, + "attractiveness":8, "must_do":false, - "n_tags":2, + "n_tags":4, "time_to_reach":0 }, - "1147":{ - "name":"Espace vert de la Reine-Blanche", + "1092":{ + "name":"Square de la Zac du port", "type":{ "landmark_type":"nature" }, "location":[ - 48.8116487, - 2.3494618 + 48.8952224, + 2.4198603 ], "osm_type":"way", - "osm_id":765745222, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1148":{ - "name":"Jardin mémorial des enfants du Vél' d'Hiv'", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8535564, - 2.2887894 - ], - "osm_type":"way", - "osm_id":767547602, - "attractiveness":10, + "osm_id":777250207, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1149":{ - "name":"Jardin Claude Debussy", + "1093":{ + "name":"Square partagé Langevin", "type":{ "landmark_type":"nature" }, "location":[ - 48.8670018, - 2.2708633 + 48.8894476, + 2.4147245 ], "osm_type":"way", - "osm_id":776795708, + "osm_id":777256200, "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1150":{ - "name":"Promenade du Loing et du Lunain", + "1094":{ + "name":"Square Vaucanson", "type":{ "landmark_type":"nature" }, "location":[ - 48.7926648, - 2.3261519 + 48.8896788, + 2.4043481 ], "osm_type":"way", - "osm_id":798763471, - "attractiveness":4, + "osm_id":777334888, + "attractiveness":11, "must_do":false, - "n_tags":2, + "n_tags":7, "time_to_reach":0 }, - "1151":{ + "1095":{ + "name":"Mail Pierre Desproges", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8949999, + 2.4066759 + ], + "osm_type":"way", + "osm_id":777477474, + "attractiveness":18, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "1096":{ + "name":"Square Formagne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8940476, + 2.4219961 + ], + "osm_type":"way", + "osm_id":777830921, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "1097":{ + "name":"Square Anatole France", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8917825, + 2.4229861 + ], + "osm_type":"way", + "osm_id":777830924, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1098":{ + "name":"Jardin des Abbesses", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8852479, + 2.3385536 + ], + "osm_type":"way", + "osm_id":778261293, + "attractiveness":10, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1099":{ + "name":"Square du 19 mars 1962", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8961709, + 2.4065715 + ], + "osm_type":"way", + "osm_id":810157840, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1100":{ + "name":"Square du 21 Avril 1944", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8969435, + 2.3572744 + ], + "osm_type":"way", + "osm_id":810350537, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1101":{ + "name":"Parc Henri Barbusse", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8880857, + 2.4196981 + ], + "osm_type":"way", + "osm_id":813706925, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1102":{ "name":"Jardin Martha Desrumaux", "type":{ "landmark_type":"nature" @@ -18426,124 +17642,268 @@ ], "osm_type":"way", "osm_id":818166677, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1152":{ - "name":"Square Colette", + "1103":{ + "name":"Square Jean Ferrat", "type":{ "landmark_type":"nature" }, "location":[ - 48.8086756, - 2.2990793 + 48.903358, + 2.3882237 ], "osm_type":"way", - "osm_id":827907580, + "osm_id":838315567, + "attractiveness":15, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "1104":{ + "name":"Square Claude Goislot", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9179735, + 2.3927614 + ], + "osm_type":"way", + "osm_id":838326052, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1105":{ + "name":"Square de la Villette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9030736, + 2.3865783 + ], + "osm_type":"way", + "osm_id":838332060, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1106":{ + "name":"Square Saganta", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.911422, + 2.3810887 + ], + "osm_type":"way", + "osm_id":838357749, + "attractiveness":16, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "1107":{ + "name":"Square Georges Leblanc", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.914215, + 2.4002443 + ], + "osm_type":"way", + "osm_id":838360557, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1108":{ + "name":"Terrains multisports", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9043937, + 2.3864104 + ], + "osm_type":"way", + "osm_id":839298413, "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1153":{ - "name":"Jardin Laure Albin Guillot", + "1109":{ + "name":"Place Bernard Amiot et Bernard Legrand", "type":{ "landmark_type":"nature" }, "location":[ - 48.8174797, - 2.357893 + 48.9188164, + 2.3036664 ], "osm_type":"way", - "osm_id":832936860, - "attractiveness":7, + "osm_id":842441696, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1110":{ + "name":"Forêt urbaine", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9040117, + 2.3665748 + ], + "osm_type":"way", + "osm_id":845179531, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1111":{ + "name":"Parc du rucher d'Aubervilliers", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9091256, + 2.3871926 + ], + "osm_type":"way", + "osm_id":845481131, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1154":{ - "name":"Square des Périchaux", + "1112":{ + "name":"La Petite Ceinture du 19ème", "type":{ "landmark_type":"nature" }, "location":[ - 48.8297529, - 2.2989946 + 48.8958777, + 2.3789437 ], "osm_type":"way", - "osm_id":834674045, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1155":{ - "name":"Square Condorcet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8112576, - 2.2649064 - ], - "osm_type":"way", - "osm_id":879460929, + "osm_id":845793683, "attractiveness":4, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1156":{ - "name":"Jardins du Verger", + "1113":{ + "name":"Jardin Marguerite Huré", "type":{ "landmark_type":"nature" }, "location":[ - 48.7940878, - 2.3729165 + 48.8463317, + 2.413267 ], "osm_type":"way", - "osm_id":882821716, - "attractiveness":3, + "osm_id":871937498, + "attractiveness":7, "must_do":false, - "n_tags":2, + "n_tags":4, "time_to_reach":0 }, - "1157":{ - "name":"Square Emmanuel Chabrier", + "1114":{ + "name":"Petite Ceinture du 19e", "type":{ "landmark_type":"nature" }, "location":[ - 48.7933682, - 2.375037 + 48.8886573, + 2.3847387 ], "osm_type":"way", - "osm_id":882821720, - "attractiveness":3, + "osm_id":878389179, + "attractiveness":14, "must_do":false, - "n_tags":2, + "n_tags":9, "time_to_reach":0 }, - "1158":{ - "name":"Parc Laboissière", + "1115":{ + "name":"Square Guy Môquet", "type":{ "landmark_type":"nature" }, "location":[ - 48.7917188, - 2.2886331 + 48.9240135, + 2.4134346 ], "osm_type":"way", - "osm_id":927072924, - "attractiveness":2, + "osm_id":883901370, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1116":{ + "name":"Jardin Jean Mercier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9084547, + 2.3029795 + ], + "osm_type":"way", + "osm_id":887023481, + "attractiveness":5, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1159":{ + "1117":{ + "name":"Jardin Paule Minck", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8717689, + 2.4062762 + ], + "osm_type":"way", + "osm_id":947080328, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1118":{ + "name":"Square Marcel Paul", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9026035, + 2.3256264 + ], + "osm_type":"way", + "osm_id":947255079, + "attractiveness":4, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1119":{ "name":"Jardin du Père Teilhard de Chardin", "type":{ "landmark_type":"nature" @@ -18554,28 +17914,60 @@ ], "osm_type":"way", "osm_id":953865485, - "attractiveness":7, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1160":{ - "name":"Jardin de Penamacor", + "1120":{ + "name":"Jardin Nusch Éluard", "type":{ "landmark_type":"nature" }, "location":[ - 48.80081, - 2.2628704 + 48.8925863, + 2.3593458 ], "osm_type":"way", - "osm_id":961014838, - "attractiveness":9, + "osm_id":958322551, + "attractiveness":6, "must_do":false, - "n_tags":6, + "n_tags":3, "time_to_reach":0 }, - "1161":{ + "1121":{ + "name":"Jardin Curial", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8958112, + 2.3765268 + ], + "osm_type":"way", + "osm_id":967077447, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1122":{ + "name":"Parc Morel (skateboard)", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9004194, + 2.3193783 + ], + "osm_type":"way", + "osm_id":968156415, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1123":{ "name":"Promenade Jean-Jacques Sempé", "type":{ "landmark_type":"nature" @@ -18586,12 +17978,28 @@ ], "osm_type":"way", "osm_id":968787390, - "attractiveness":5, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1162":{ + "1124":{ + "name":"Square Gisèle Halimi", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9171514, + 2.4089031 + ], + "osm_type":"way", + "osm_id":985529205, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1125":{ "name":"Jardin Berthe Weill", "type":{ "landmark_type":"nature" @@ -18602,28 +18010,12 @@ ], "osm_type":"way", "osm_id":989739069, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1163":{ - "name":"Square des Justes Parmi les Nations", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8099586, - 2.3738671 - ], - "osm_type":"way", - "osm_id":993037718, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1164":{ + "1126":{ "name":"Jardin Marielle Franco", "type":{ "landmark_type":"nature" @@ -18634,76 +18026,76 @@ ], "osm_type":"way", "osm_id":993045874, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1165":{ - "name":"Jardin d'Isoré", + "1127":{ + "name":"Le ver tétu", "type":{ "landmark_type":"nature" }, "location":[ - 48.8288967, - 2.3330535 + 48.8952561, + 2.3773943 ], "osm_type":"way", - "osm_id":993514293, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1166":{ - "name":"Parc Gabriel Cosson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8013383, - 2.3167244 - ], - "osm_type":"way", - "osm_id":1022614650, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1167":{ - "name":"Square Bessin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8306613, - 2.3053713 - ], - "osm_type":"way", - "osm_id":1041624552, + "osm_id":997696873, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1168":{ - "name":"Parcop", + "1128":{ + "name":"Jardin Espérance", "type":{ "landmark_type":"nature" }, "location":[ - 48.805412, - 2.3456845 + 48.9052652, + 2.3855148 ], "osm_type":"way", - "osm_id":1051801801, - "attractiveness":6, + "osm_id":998703278, + "attractiveness":12, "must_do":false, - "n_tags":4, + "n_tags":7, "time_to_reach":0 }, - "1169":{ + "1129":{ + "name":"Parc Foucault", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9006799, + 2.3109703 + ], + "osm_type":"way", + "osm_id":1022523481, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1130":{ + "name":"Jardin éphémère", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9030392, + 2.3374987 + ], + "osm_type":"way", + "osm_id":1074618792, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1131":{ "name":"Jardin de l'Hôtel de Sens", "type":{ "landmark_type":"nature" @@ -18714,44 +18106,28 @@ ], "osm_type":"way", "osm_id":1076267490, - "attractiveness":8, + "attractiveness":9, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1170":{ - "name":"Square du Chanoine Viollet", + "1132":{ + "name":"Square Jacques Manavian", "type":{ "landmark_type":"nature" }, "location":[ - 48.8312619, - 2.3206523 + 48.899006, + 2.3245959 ], "osm_type":"way", - "osm_id":1093016344, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1171":{ - "name":"Jardin Du Grand-Pavois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8372042, - 2.2819825 - ], - "osm_type":"way", - "osm_id":1100805212, + "osm_id":1104894585, "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1172":{ + "1133":{ "name":"Jardin Vivienne", "type":{ "landmark_type":"nature" @@ -18767,103 +18143,119 @@ "n_tags":2, "time_to_reach":0 }, - "1173":{ - "name":"Jardin du Docteur H. Damlamian", + "1134":{ + "name":"Square Django Reinhardt", "type":{ "landmark_type":"nature" }, "location":[ - 48.7989224, - 2.2601782 + 48.8517209, + 2.421393 ], "osm_type":"way", - "osm_id":1136152534, - "attractiveness":5, + "osm_id":1124870446, + "attractiveness":3, "must_do":false, - "n_tags":3, + "n_tags":2, "time_to_reach":0 }, - "1174":{ - "name":"Square Jules-Durand", + "1135":{ + "name":"Square de la Salamandre", "type":{ "landmark_type":"nature" }, "location":[ - 48.8308885, - 2.3223847 + 48.8579512, + 2.4060505 ], "osm_type":"way", - "osm_id":1170413363, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1175":{ - "name":"Place José Martí", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8617506, - 2.2853034 - ], - "osm_type":"way", - "osm_id":1184939377, - "attractiveness":9, + "osm_id":1136029052, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1176":{ - "name":"Square Dominique Dimey", + "1136":{ + "name":"Espace Coluche", "type":{ "landmark_type":"nature" }, "location":[ - 48.7992812, - 2.3103988 + 48.89971, + 2.3151209 ], "osm_type":"way", - "osm_id":1193426056, + "osm_id":1154065789, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1177":{ - "name":"Square Léon Zack", + "1137":{ + "name":"Jardins du Grand Échiquier", "type":{ "landmark_type":"nature" }, "location":[ - 48.827452, - 2.2677824 + 48.9175228, + 2.3126717 ], "osm_type":"way", - "osm_id":1202405145, + "osm_id":1184461730, "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1178":{ - "name":"Square Santos Dumont", + "1138":{ + "name":"Parc Maxime Vachier-Lagrave", "type":{ "landmark_type":"nature" }, "location":[ - 48.828384, - 2.2668557 + 48.9160778, + 2.3136636 ], "osm_type":"way", - "osm_id":1282408164, - "attractiveness":6, + "osm_id":1184461735, + "attractiveness":4, "must_do":false, - "n_tags":4, + "n_tags":3, "time_to_reach":0 }, - "1179":{ + "1139":{ + "name":"Parvis de l'Abbé Pierre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9091508, + 2.4276158 + ], + "osm_type":"way", + "osm_id":1236950475, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1140":{ + "name":"Jardin du Carré Rouge", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9103226, + 2.4259501 + ], + "osm_type":"way", + "osm_id":1236950495, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1141":{ "name":"Place Igor Stravinsky", "type":{ "landmark_type":"nature" @@ -18874,60 +18266,44 @@ ], "osm_type":"relation", "osm_id":1308199, - "attractiveness":19, + "attractiveness":22, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "1180":{ - "name":"Square Roger-Coquoin", + "1142":{ + "name":"Square des Anciens Combattants d'Indochine", "type":{ "landmark_type":"nature" }, "location":[ - 48.8359952, - 2.2548363 + 48.8352063, + 2.4075103 ], "osm_type":"relation", - "osm_id":1309285, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1181":{ - "name":"Jardin de la Porte de Saint-Cloud", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8376924, - 2.253256 - ], - "osm_type":"relation", - "osm_id":1310210, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1182":{ - "name":"Square de l'Abbé Migne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8338119, - 2.3327247 - ], - "osm_type":"relation", - "osm_id":1858698, - "attractiveness":8, + "osm_id":1761934, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1183":{ + "1143":{ + "name":"Jardin du Regard de la Lanterne", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8758148, + 2.394529 + ], + "osm_type":"relation", + "osm_id":2018488, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1144":{ "name":"Square Henri Galli", "type":{ "landmark_type":"nature" @@ -18938,28 +18314,12 @@ ], "osm_type":"relation", "osm_id":2080074, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1184":{ - "name":"Square des Alliés", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8159318, - 2.3744397 - ], - "osm_type":"relation", - "osm_id":2081003, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1185":{ + "1145":{ "name":"Square de l’église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"nature" @@ -18970,12 +18330,12 @@ ], "osm_type":"relation", "osm_id":2100826, - "attractiveness":8, + "attractiveness":10, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1186":{ + "1146":{ "name":"Coulée verte du sud parisien", "type":{ "landmark_type":"nature" @@ -18986,12 +18346,12 @@ ], "osm_type":"relation", "osm_id":2646085, - "attractiveness":11, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1187":{ + "1147":{ "name":"Parc Monceau", "type":{ "landmark_type":"nature" @@ -19002,44 +18362,28 @@ ], "osm_type":"relation", "osm_id":2826933, - "attractiveness":13, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1188":{ - "name":"Square Henri-Rousselle", + "1148":{ + "name":"Jardin de l'Impératrice Eugénie", "type":{ "landmark_type":"nature" }, "location":[ - 48.8278323, - 2.3521871 + 48.8486015, + 2.3919565 ], "osm_type":"relation", - "osm_id":3372098, - "attractiveness":8, + "osm_id":3865345, + "attractiveness":12, "must_do":false, - "n_tags":5, + "n_tags":7, "time_to_reach":0 }, - "1189":{ - "name":"Square Paul Grimault", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8228204, - 2.3479528 - ], - "osm_type":"relation", - "osm_id":3396566, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1190":{ + "1149":{ "name":"Square Saint-Lambert", "type":{ "landmark_type":"nature" @@ -19050,60 +18394,76 @@ ], "osm_type":"relation", "osm_id":5292509, - "attractiveness":25, + "attractiveness":28, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "1191":{ - "name":"Parc départemental des Cormailles", + "1150":{ + "name":"Base de loisirs de la Corniche des Forts", "type":{ "landmark_type":"nature" }, "location":[ - 48.8158017, - 2.3871003 + 48.8879918, + 2.4316949 ], "osm_type":"relation", - "osm_id":5676653, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1192":{ - "name":"Le Pré Catelan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8649122, - 2.2529824 - ], - "osm_type":"relation", - "osm_id":6702068, - "attractiveness":8, + "osm_id":5995373, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1193":{ - "name":"Jardins de l'Avenue Foch", + "1151":{ + "name":"Parc de la République", "type":{ "landmark_type":"nature" }, "location":[ - 48.872657, - 2.2842255 + 48.8879918, + 2.4249073 ], "osm_type":"relation", - "osm_id":6750084, - "attractiveness":7, + "osm_id":5995375, + "attractiveness":5, "must_do":false, - "n_tags":5, + "n_tags":3, "time_to_reach":0 }, - "1194":{ + "1152":{ + "name":"Square Charles Péguy", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8384326, + 2.4064068 + ], + "osm_type":"relation", + "osm_id":6393068, + "attractiveness":21, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "1153":{ + "name":"Parc départemental Jean-Moulin - Les Guilands", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8630132, + 2.424942 + ], + "osm_type":"relation", + "osm_id":6530383, + "attractiveness":14, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "1154":{ "name":"Square Boucicaut", "type":{ "landmark_type":"nature" @@ -19114,28 +18474,44 @@ ], "osm_type":"relation", "osm_id":6901878, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1195":{ - "name":"Parc du Lycée Michelet", + "1155":{ + "name":"Jardin Mary Cassatt", "type":{ "landmark_type":"nature" }, "location":[ - 48.8246272, - 2.2840831 + 48.8460705, + 2.4008154 ], "osm_type":"relation", - "osm_id":7615434, - "attractiveness":5, + "osm_id":7202883, + "attractiveness":10, "must_do":false, - "n_tags":4, + "n_tags":6, "time_to_reach":0 }, - "1196":{ + "1156":{ + "name":"Parc de la Villette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.89352, + 2.3893334 + ], + "osm_type":"relation", + "osm_id":7574623, + "attractiveness":14, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "1157":{ "name":"Jardin José-Aboulker", "type":{ "landmark_type":"nature" @@ -19146,156 +18522,172 @@ ], "osm_type":"relation", "osm_id":8250457, - "attractiveness":7, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1197":{ - "name":"Parc Raspail", + "1158":{ + "name":"Parc Chapelle-Charbon", "type":{ "landmark_type":"nature" }, "location":[ - 48.7953038, - 2.3324058 + 48.8967094, + 2.3638103 ], "osm_type":"relation", - "osm_id":8433635, - "attractiveness":11, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1198":{ - "name":"Square Maurice Arnoux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8146034, - 2.3105087 - ], - "osm_type":"relation", - "osm_id":8743141, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1199":{ - "name":"Square de l'Hôtel de ville", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8188262, - 2.3204075 - ], - "osm_type":"relation", - "osm_id":9792499, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1200":{ - "name":"Square Edmond Champeaud", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8186513, - 2.3207275 - ], - "osm_type":"relation", - "osm_id":9807510, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1201":{ - "name":"Parc Messier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8111009, - 2.3125686 - ], - "osm_type":"relation", - "osm_id":9898593, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1202":{ - "name":"Promenade Jane et Paulette Nardal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8279524, - 2.310715 - ], - "osm_type":"relation", - "osm_id":13048395, + "osm_id":9268649, "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1203":{ - "name":"Parc de Bicêtre", + "1159":{ + "name":"Les Jardins d'Éole", "type":{ "landmark_type":"nature" }, "location":[ - 48.8098811, - 2.3580061 + 48.8876495, + 2.3662081 ], "osm_type":"relation", - "osm_id":13369912, + "osm_id":11717983, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "1160":{ + "name":"Jardin Alexandra David-Néel", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8454726, + 2.4228422 + ], + "osm_type":"relation", + "osm_id":11989941, "attractiveness":6, "must_do":false, - "n_tags":4, + "n_tags":3, "time_to_reach":0 }, - "1204":{ - "name":"Jardins du Trocadéro", + "1161":{ + "name":"Parc Clichy-Batignolles Martin Luther King", "type":{ "landmark_type":"nature" }, "location":[ - 48.8613091, - 2.289514 + 48.8911906, + 2.313643 ], "osm_type":"relation", - "osm_id":13716106, - "attractiveness":12, + "osm_id":12273749, + "attractiveness":16, "must_do":false, - "n_tags":8, + "n_tags":10, "time_to_reach":0 }, - "1205":{ + "1162":{ + "name":"Parc Camille Ronce", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9174848, + 2.2993175 + ], + "osm_type":"relation", + "osm_id":12374012, + "attractiveness":7, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1163":{ + "name":"Jardin d'Immeubles de la Porte de Vincennes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8495752, + 2.4138825 + ], + "osm_type":"relation", + "osm_id":12742213, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1164":{ + "name":"Square de la Place de la Réunion", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8560812, + 2.4013159 + ], + "osm_type":"relation", + "osm_id":12796307, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "1165":{ + "name":"Square de la Porte de la Villette", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8998347, + 2.3901654 + ], + "osm_type":"relation", + "osm_id":13014387, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "1166":{ + "name":"Square Rose Guérin\/Heidenheim", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9075996, + 2.300795 + ], + "osm_type":"relation", + "osm_id":13725453, + "attractiveness":7, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1167":{ "name":"Parc Tereska Torrès-Levin", "type":{ "landmark_type":"nature" }, "location":[ - 48.8758182, - 2.3053046 + 48.875809, + 2.3053312 ], "osm_type":"relation", "osm_id":15676372, - "attractiveness":5, + "attractiveness":9, "must_do":false, - "n_tags":4, + "n_tags":5, "time_to_reach":0 }, - "1206":{ + "1168":{ "name":"Jardin Arnaud Beltrame", "type":{ "landmark_type":"nature" @@ -19306,44 +18698,12 @@ ], "osm_type":"relation", "osm_id":15970959, - "attractiveness":9, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1207":{ - "name":"Bois de Boulogne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8641777, - 2.2521892 - ], - "osm_type":"relation", - "osm_id":16731685, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1208":{ - "name":"Square Alexandre et René-Parodi", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8766943, - 2.2811427 - ], - "osm_type":"relation", - "osm_id":17541388, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1209":{ + "1169":{ "name":"La Terasse des Galeries Lafayette", "type":{ "landmark_type":"nature" @@ -19359,55 +18719,7 @@ "n_tags":6, "time_to_reach":0 }, - "1210":{ - "name":"Kiosque de l'Empereur", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8602143, - 2.2589434 - ], - "osm_type":"way", - "osm_id":452439840, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1211":{ - "name":"Tour Eiffel 3e étage", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8582648, - 2.2944947 - ], - "osm_type":"relation", - "osm_id":4114841, - "attractiveness":15, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "1212":{ - "name":"Tour Eiffel 2e étage", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8582612, - 2.2944982 - ], - "osm_type":"relation", - "osm_id":4114842, - "attractiveness":12, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1213":{ + "1170":{ "name":"Ménagerie du Jardin des Plantes", "type":{ "landmark_type":"nature" @@ -19423,7 +18735,39 @@ "n_tags":15, "time_to_reach":0 }, - "1214":{ + "1171":{ + "name":"Parc zoologique de Paris", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8318246, + 2.4172936 + ], + "osm_type":"way", + "osm_id":26008116, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1172":{ + "name":"Bergerie des Malassis", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8730628, + 2.4262081 + ], + "osm_type":"way", + "osm_id":1178328802, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "1173":{ "name":"Le BHV Marais", "type":{ "landmark_type":"shopping" @@ -19439,7 +18783,7 @@ "n_tags":16, "time_to_reach":0 }, - "1215":{ + "1174":{ "name":"Galerie Lafayette Maison \/ Gourmet", "type":{ "landmark_type":"shopping" @@ -19455,7 +18799,7 @@ "n_tags":7, "time_to_reach":0 }, - "1216":{ + "1175":{ "name":"Galeries Lafayette Paris Haussmann", "type":{ "landmark_type":"shopping" @@ -19471,7 +18815,7 @@ "n_tags":29, "time_to_reach":0 }, - "1217":{ + "1176":{ "name":"Printemps", "type":{ "landmark_type":"shopping" @@ -19487,7 +18831,7 @@ "n_tags":20, "time_to_reach":0 }, - "1218":{ + "1177":{ "name":"Galeries Lafayette", "type":{ "landmark_type":"shopping" @@ -19503,7 +18847,7 @@ "n_tags":11, "time_to_reach":0 }, - "1219":{ + "1178":{ "name":"Printemps Homme", "type":{ "landmark_type":"shopping" @@ -19519,7 +18863,7 @@ "n_tags":16, "time_to_reach":0 }, - "1220":{ + "1179":{ "name":"HEMA", "type":{ "landmark_type":"shopping" @@ -19535,7 +18879,7 @@ "n_tags":14, "time_to_reach":0 }, - "1221":{ + "1180":{ "name":"Le Bon Marché", "type":{ "landmark_type":"shopping" @@ -19551,7 +18895,7 @@ "n_tags":16, "time_to_reach":0 }, - "1222":{ + "1181":{ "name":"Maine Montparnasse", "type":{ "landmark_type":"shopping" @@ -19567,39 +18911,7 @@ "n_tags":5, "time_to_reach":0 }, - "1223":{ - "name":"Beaugrenelle - Magnetic", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.848405, - 2.2823854 - ], - "osm_type":"way", - "osm_id":53396302, - "attractiveness":24, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "1224":{ - "name":"Beaugrenelle", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8492193, - 2.282921 - ], - "osm_type":"way", - "osm_id":53396317, - "attractiveness":19, - "must_do":false, - "n_tags":19, - "time_to_reach":0 - }, - "1225":{ + "1182":{ "name":"Marché Saint-Honoré", "type":{ "landmark_type":"shopping" @@ -19615,7 +18927,7 @@ "n_tags":7, "time_to_reach":0 }, - "1226":{ + "1183":{ "name":"Passage du Grand-Cerf", "type":{ "landmark_type":"shopping" @@ -19631,87 +18943,135 @@ "n_tags":7, "time_to_reach":0 }, - "1227":{ - "name":"Centre Commercial Forum 20", + "1184":{ + "name":"So Ouest", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8048378, - 2.3266565 + 48.8923766, + 2.2964843 ], "osm_type":"way", - "osm_id":62031372, + "osm_id":64800099, + "attractiveness":39, + "must_do":false, + "n_tags":39, + "time_to_reach":0 + }, + "1185":{ + "name":"Centre Commercial Émile Dubois", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.9152909, + 2.4027961 + ], + "osm_type":"way", + "osm_id":73004279, + "attractiveness":5, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1186":{ + "name":"Bistrot des rosiers", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.902197, + 2.3421451 + ], + "osm_type":"way", + "osm_id":73835282, "attractiveness":4, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1228":{ - "name":"Centre commercial de la Vache Noire", + "1187":{ + "name":"Marché Dauphine", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8113518, - 2.3288494 + 48.9018063, + 2.341632 ], "osm_type":"way", - "osm_id":62643138, - "attractiveness":16, + "osm_id":73836239, + "attractiveness":4, "must_do":false, - "n_tags":16, + "n_tags":4, "time_to_reach":0 }, - "1229":{ - "name":"Centre commercial Italie 2", + "1188":{ + "name":"Marché Malassis", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8288038, - 2.3551182 + 48.9016795, + 2.3421091 ], "osm_type":"way", - "osm_id":78470246, - "attractiveness":19, + "osm_id":73838196, + "attractiveness":5, "must_do":false, - "n_tags":12, + "n_tags":5, "time_to_reach":0 }, - "1230":{ - "name":"Centre Commercial des Belles Feuilles", + "1189":{ + "name":"Marché Malik", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8665399, - 2.2833144 + 48.901541, + 2.3400264 ], "osm_type":"way", - "osm_id":80858428, - "attractiveness":7, + "osm_id":73839906, + "attractiveness":4, "must_do":false, - "n_tags":7, + "n_tags":4, "time_to_reach":0 }, - "1231":{ - "name":"Passy Plaza", + "1190":{ + "name":"Centre Commercial de la Grande Porte", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8571061, - 2.2795851 + 48.855103, + 2.4162425 ], "osm_type":"way", - "osm_id":83830970, - "attractiveness":15, + "osm_id":81767599, + "attractiveness":4, "must_do":false, - "n_tags":15, + "n_tags":4, "time_to_reach":0 }, - "1232":{ + "1191":{ + "name":"Avenir", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.9197328, + 2.4219237 + ], + "osm_type":"way", + "osm_id":84437363, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "1192":{ "name":"Forum les Halles", "type":{ "landmark_type":"shopping" @@ -19727,39 +19087,23 @@ "n_tags":13, "time_to_reach":0 }, - "1233":{ - "name":"Centre commercial Okabé", + "1193":{ + "name":"Le Millénaire", "type":{ "landmark_type":"shopping" }, "location":[ - 48.811623, - 2.363094 + 48.9029675, + 2.376598 ], "osm_type":"way", - "osm_id":153989918, - "attractiveness":12, + "osm_id":154866158, + "attractiveness":15, "must_do":false, - "n_tags":12, + "n_tags":15, "time_to_reach":0 }, - "1234":{ - "name":"Via Bella", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.7995562, - 2.3818464 - ], - "osm_type":"way", - "osm_id":211478471, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1235":{ + "1194":{ "name":"Arcade des Champs-Élysées", "type":{ "landmark_type":"shopping" @@ -19775,23 +19119,7 @@ "n_tags":12, "time_to_reach":0 }, - "1236":{ - "name":"La Galerie Masséna", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.821544, - 2.365922 - ], - "osm_type":"way", - "osm_id":332367227, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1237":{ + "1195":{ "name":"Galerie Berri Washington", "type":{ "landmark_type":"shopping" @@ -19807,7 +19135,7 @@ "n_tags":2, "time_to_reach":0 }, - "1238":{ + "1196":{ "name":"Galerie des Champs", "type":{ "landmark_type":"shopping" @@ -19823,7 +19151,7 @@ "n_tags":2, "time_to_reach":0 }, - "1239":{ + "1197":{ "name":"Galerie du Claridge", "type":{ "landmark_type":"shopping" @@ -19839,7 +19167,7 @@ "n_tags":2, "time_to_reach":0 }, - "1240":{ + "1198":{ "name":"Westfield Forum des Halles", "type":{ "landmark_type":"shopping" @@ -19855,23 +19183,55 @@ "n_tags":19, "time_to_reach":0 }, - "1241":{ - "name":"Galerie Oslo", + "1199":{ + "name":"Marques Avenue", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8239643, - 2.3665445 + 48.9225096, + 2.3303125 ], "osm_type":"way", - "osm_id":625919256, - "attractiveness":5, + "osm_id":434347031, + "attractiveness":11, "must_do":false, - "n_tags":5, + "n_tags":11, "time_to_reach":0 }, - "1242":{ + "1200":{ + "name":"Boom Boom Villette", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8962488, + 2.3890911 + ], + "osm_type":"way", + "osm_id":461446289, + "attractiveness":20, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, + "1201":{ + "name":"Qwartz", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.92563, + 2.3290174 + ], + "osm_type":"way", + "osm_id":843953196, + "attractiveness":18, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "1202":{ "name":"Les Ateliers Gaîté", "type":{ "landmark_type":"shopping" @@ -19887,7 +19247,7 @@ "n_tags":8, "time_to_reach":0 }, - "1243":{ + "1203":{ "name":"Passage du Havre", "type":{ "landmark_type":"shopping" @@ -19903,7 +19263,7 @@ "n_tags":5, "time_to_reach":0 }, - "1244":{ + "1204":{ "name":"Le Village Royal", "type":{ "landmark_type":"shopping" @@ -19919,23 +19279,23 @@ "n_tags":4, "time_to_reach":0 }, - "1245":{ - "name":"Centre Commercial Jean Mermoz", + "1205":{ + "name":"Galerie Hoche", "type":{ "landmark_type":"shopping" }, "location":[ - 48.8095201, - 2.2909968 + 48.8908975, + 2.4039477 ], "osm_type":"relation", - "osm_id":1299971, + "osm_id":1132674, "attractiveness":5, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1246":{ + "1206":{ "name":"Marché Saint-Germain", "type":{ "landmark_type":"shopping" @@ -19951,7 +19311,7 @@ "n_tags":10, "time_to_reach":0 }, - "1247":{ + "1207":{ "name":"Carrousel du Louvre", "type":{ "landmark_type":"shopping" -- 2.47.2 From 9609a56bf24fa5b2aa351133785078d215ff005b Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Sun, 23 Jun 2024 10:50:44 +0200 Subject: [PATCH 34/39] Added refiner (for minor landmarks) --- backend/Pipfile | 1 + backend/Pipfile.lock | 517 ++-- backend/src/landmarks_manager.py | 5 +- backend/src/optimizer.py | 1 + backend/src/refiner.py | 51 + backend/src/tester.py | 29 +- landmarks.txt | 4614 ++++++++++++++++++++---------- minor_landmarks.txt | 1426 +++++++++ 8 files changed, 4923 insertions(+), 1721 deletions(-) create mode 100644 backend/src/refiner.py create mode 100644 minor_landmarks.txt diff --git a/backend/Pipfile b/backend/Pipfile index 7ffd4d8..62e84e8 100644 --- a/backend/Pipfile +++ b/backend/Pipfile @@ -9,5 +9,6 @@ scipy = "*" fastapi = "*" osmpythontools = "*" pydantic = "*" +shapely = "*" [dev-packages] diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock index d41ed09..2e5aac3 100644 --- a/backend/Pipfile.lock +++ b/backend/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "4293390eadd968364de0b376810eb66c68a4876d24a87987dc61010ad92c5712" + "sha256": "0f88c01cde3be9a6332acec33fa0ccf13b6e122a6df8ee5cfefa52ba1e98034f" }, "pipfile-spec": 6, "requires": {}, @@ -40,11 +40,11 @@ }, "certifi": { "hashes": [ - "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", - "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" + "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516", + "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56" ], "markers": "python_version >= '3.6'", - "version": "==2024.2.2" + "version": "==2024.6.2" }, "click": { "hashes": [ @@ -122,11 +122,11 @@ }, "email-validator": { "hashes": [ - "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84", - "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05" + "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631", + "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7" ], "markers": "python_version >= '3.8'", - "version": "==2.1.1" + "version": "==2.2.0" }, "exceptiongroup": { "hashes": [ @@ -155,51 +155,51 @@ }, "fonttools": { "hashes": [ - "sha256:00d9abf4b400f98fb895566eb298f60432b4b29048e3dc02807427b09a06604e", - "sha256:05e4291db6af66f466a203d9922e4c1d3e18ef16868f76f10b00e2c3b9814df2", - "sha256:15efb2ba4b8c2d012ee0bb7a850c2e4780c530cc83ec8e843b2a97f8b3a5fd4b", - "sha256:1dc626de4b204d025d029e646bae8fdbf5acd9217158283a567f4b523fda3bae", - "sha256:21921e5855c399d10ddfc373538b425cabcf8b3258720b51450909e108896450", - "sha256:309b617942041073ffa96090d320b99d75648ed16e0c67fb1aa7788e06c834de", - "sha256:346d08ff92e577b2dc5a0c228487667d23fe2da35a8b9a8bba22c2b6ba8be21c", - "sha256:35af630404223273f1d7acd4761f399131c62820366f53eac029337069f5826a", - "sha256:46cc5d06ee05fd239c45d7935aaffd060ee773a88b97e901df50478247472643", - "sha256:4b0b9eb0f55dce9c7278ad4175f1cbaed23b799dce5ecc20e3213da241584140", - "sha256:4b419207e53db1599b3d385afd4bca6692c219d53732890d0814a2593104d0e2", - "sha256:4c3ad89204c2d7f419436f1d6fde681b070c5e20b888beb57ccf92f640628cc9", - "sha256:52f6001814ec5e0c961cabe89642f7e8d7e07892b565057aa526569b9ebb711c", - "sha256:5ecb88318ff249bd2a715e7aec36774ce7ae3441128007ef72a39a60601f4a8f", - "sha256:70d87f2099006304d33438bdaa5101953b7e22e23a93b1c7b7ed0f32ff44b423", - "sha256:73ba38b98c012957940a04d9eb5439b42565ac892bba8cfc32e10d88e73921fe", - "sha256:7467161f1eed557dbcec152d5ee95540200b1935709fa73307da16bc0b7ca361", - "sha256:7dccf4666f716e5e0753f0fa28dad2f4431154c87747bc781c838b8a5dca990e", - "sha256:859399b7adc8ac067be8e5c80ef4bb2faddff97e9b40896a9de75606a43d0469", - "sha256:8873d6edd1dae5c088dd3d61c9fd4dd80c827c486fa224d368233e7f33dc98af", - "sha256:890e7a657574610330e42dd1e38d3b9e0a8cb0eff3da080f80995460a256d3dd", - "sha256:89b53386214197bd5b3e3c753895bad691de84726ced3c222a59cde1dd12d57b", - "sha256:8b186cd6b8844f6cf04a7e0a174bc3649d3deddbfc10dc59846a4381f796d348", - "sha256:9180775c9535389a665cae7c5282f8e07754beabf59b66aeba7f6bfeb32a3652", - "sha256:95e8a5975d08d0b624a14eec0f987e204ad81b480e24c5436af99170054434b8", - "sha256:9725687db3c1cef13c0f40b380c3c15bea0113f4d0231b204d58edd5f2a53d90", - "sha256:9a5d1b0475050056d2e3bc378014f2ea2230e8ae434eeac8dfb182aa8efaf642", - "sha256:9ed23a03b7d9f0e29ca0679eafe5152aeccb0580312a3fc36f0662e178b4791b", - "sha256:a4daf2751a98c69d9620717826ed6c5743b662ef0ae7bb33dc6c205425e48eba", - "sha256:a64e72d2c144630e017ac9c1c416ddf8ac43bef9a083bf81fe08c0695f0baa95", - "sha256:a791f002d1b717268235cfae7e4957b7fd132e92e2c5400e521bf191f1b3a9a5", - "sha256:b4cba644e2515d685d4ee3ca2fbb5d53930a0e9ec2cf332ed704dc341b145878", - "sha256:b9a22cf1adaae7b2ba2ed7d8651a4193a4f348744925b4b740e6b38a94599c5b", - "sha256:bb7d206fa5ba6e082ba5d5e1b7107731029fc3a55c71c48de65121710d817986", - "sha256:cf694159528022daa71b1777cb6ec9e0ebbdd29859f3e9c845826cafaef4ca29", - "sha256:d0184aa88865339d96f7f452e8c5b621186ef7638744d78bf9b775d67e206819", - "sha256:d272c7e173c3085308345ccc7fb2ad6ce7f415d777791dd6ce4e8140e354d09c", - "sha256:d2cc7906bc0afdd2689aaf88b910307333b1f936262d1d98f25dbf8a5eb2e829", - "sha256:e03dae26084bb3632b4a77b1cd0419159d2226911aff6dc4c7e3058df68648c6", - "sha256:e176249292eccd89f81d39f514f2b5e8c75dfc9cef8653bdc3021d06697e9eff", - "sha256:ebb183ed8b789cece0bd6363121913fb6da4034af89a2fa5408e42a1592889a8", - "sha256:fb8cd6559f0ae3a8f5e146f80ab2a90ad0325a759be8d48ee82758a0b89fa0aa" + "sha256:099634631b9dd271d4a835d2b2a9e042ccc94ecdf7e2dd9f7f34f7daf333358d", + "sha256:0c555e039d268445172b909b1b6bdcba42ada1cf4a60e367d68702e3f87e5f64", + "sha256:1e677bfb2b4bd0e5e99e0f7283e65e47a9814b0486cb64a41adf9ef110e078f2", + "sha256:2367d47816cc9783a28645bc1dac07f8ffc93e0f015e8c9fc674a5b76a6da6e4", + "sha256:28d072169fe8275fb1a0d35e3233f6df36a7e8474e56cb790a7258ad822b6fd6", + "sha256:31f0e3147375002aae30696dd1dc596636abbd22fca09d2e730ecde0baad1d6b", + "sha256:3e0ad3c6ea4bd6a289d958a1eb922767233f00982cf0fe42b177657c86c80a8f", + "sha256:45b4afb069039f0366a43a5d454bc54eea942bfb66b3fc3e9a2c07ef4d617380", + "sha256:4a2a6ba400d386e904fd05db81f73bee0008af37799a7586deaa4aef8cd5971e", + "sha256:4f520d9ac5b938e6494f58a25c77564beca7d0199ecf726e1bd3d56872c59749", + "sha256:52a6e0a7a0bf611c19bc8ec8f7592bdae79c8296c70eb05917fd831354699b20", + "sha256:5a4788036201c908079e89ae3f5399b33bf45b9ea4514913f4dbbe4fac08efe0", + "sha256:6b4f04b1fbc01a3569d63359f2227c89ab294550de277fd09d8fca6185669fa4", + "sha256:715b41c3e231f7334cbe79dfc698213dcb7211520ec7a3bc2ba20c8515e8a3b5", + "sha256:73121a9b7ff93ada888aaee3985a88495489cc027894458cb1a736660bdfb206", + "sha256:74ae2441731a05b44d5988d3ac2cf784d3ee0a535dbed257cbfff4be8bb49eb9", + "sha256:7d6166192dcd925c78a91d599b48960e0a46fe565391c79fe6de481ac44d20ac", + "sha256:7f193f060391a455920d61684a70017ef5284ccbe6023bb056e15e5ac3de11d1", + "sha256:907fa0b662dd8fc1d7c661b90782ce81afb510fc4b7aa6ae7304d6c094b27bce", + "sha256:93156dd7f90ae0a1b0e8871032a07ef3178f553f0c70c386025a808f3a63b1f4", + "sha256:93bc9e5aaa06ff928d751dc6be889ff3e7d2aa393ab873bc7f6396a99f6fbb12", + "sha256:95db0c6581a54b47c30860d013977b8a14febc206c8b5ff562f9fe32738a8aca", + "sha256:973d030180eca8255b1bce6ffc09ef38a05dcec0e8320cc9b7bcaa65346f341d", + "sha256:9cd7a6beec6495d1dffb1033d50a3f82dfece23e9eb3c20cd3c2444d27514068", + "sha256:9fe9096a60113e1d755e9e6bda15ef7e03391ee0554d22829aa506cdf946f796", + "sha256:a209d2e624ba492df4f3bfad5996d1f76f03069c6133c60cd04f9a9e715595ec", + "sha256:a239afa1126b6a619130909c8404070e2b473dd2b7fc4aacacd2e763f8597fea", + "sha256:ba9f09ff17f947392a855e3455a846f9855f6cf6bec33e9a427d3c1d254c712f", + "sha256:bb7273789f69b565d88e97e9e1da602b4ee7ba733caf35a6c2affd4334d4f005", + "sha256:bd5bc124fae781a4422f61b98d1d7faa47985f663a64770b78f13d2c072410c2", + "sha256:bff98816cb144fb7b85e4b5ba3888a33b56ecef075b0e95b95bcd0a5fbf20f06", + "sha256:c4ee5a24e281fbd8261c6ab29faa7fd9a87a12e8c0eed485b705236c65999109", + "sha256:c93ed66d32de1559b6fc348838c7572d5c0ac1e4a258e76763a5caddd8944002", + "sha256:d1a24f51a3305362b94681120c508758a88f207fa0a681c16b5a4172e9e6c7a9", + "sha256:d8f191a17369bd53a5557a5ee4bab91d5330ca3aefcdf17fab9a497b0e7cff7a", + "sha256:daaef7390e632283051e3cf3e16aff2b68b247e99aea916f64e578c0449c9c68", + "sha256:e40013572bfb843d6794a3ce076c29ef4efd15937ab833f520117f8eccc84fd6", + "sha256:eceef49f457253000e6a2d0f7bd08ff4e9fe96ec4ffce2dbcb32e34d9c1b8161", + "sha256:ee595d7ba9bba130b2bec555a40aafa60c26ce68ed0cf509983e0f12d88674fd", + "sha256:ef50ec31649fbc3acf6afd261ed89d09eb909b97cc289d80476166df8438524d", + "sha256:fa1f3e34373aa16045484b4d9d352d4c6b5f9f77ac77a178252ccbc851e8b2ee", + "sha256:fca66d9ff2ac89b03f5aa17e0b21a97c21f3491c46b583bb131eb32c7bab33af" ], "markers": "python_version >= '3.8'", - "version": "==4.52.4" + "version": "==4.53.0" }, "geojson": { "hashes": [ @@ -667,98 +667,107 @@ }, "numpy": { "hashes": [ - "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", - "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", - "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", - "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", - "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", - "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", - "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea", - "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c", - "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", - "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", - "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", - "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", - "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", - "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", - "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", - "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd", - "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", - "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", - "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0", - "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c", - "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", - "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", - "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", - "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6", - "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", - "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", - "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30", - "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", - "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", - "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", - "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", - "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", - "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", - "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", - "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3", - "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f" + "sha256:04494f6ec467ccb5369d1808570ae55f6ed9b5809d7f035059000a37b8d7e86f", + "sha256:0a43f0974d501842866cc83471bdb0116ba0dffdbaac33ec05e6afed5b615238", + "sha256:0e50842b2295ba8414c8c1d9d957083d5dfe9e16828b37de883f51fc53c4016f", + "sha256:0ec84b9ba0654f3b962802edc91424331f423dcf5d5f926676e0150789cb3d95", + "sha256:17067d097ed036636fa79f6a869ac26df7db1ba22039d962422506640314933a", + "sha256:1cde1753efe513705a0c6d28f5884e22bdc30438bf0085c5c486cdaff40cd67a", + "sha256:1e72728e7501a450288fc8e1f9ebc73d90cfd4671ebbd631f3e7857c39bd16f2", + "sha256:2635dbd200c2d6faf2ef9a0d04f0ecc6b13b3cad54f7c67c61155138835515d2", + "sha256:2ce46fd0b8a0c947ae047d222f7136fc4d55538741373107574271bc00e20e8f", + "sha256:34f003cb88b1ba38cb9a9a4a3161c1604973d7f9d5552c38bc2f04f829536609", + "sha256:354f373279768fa5a584bac997de6a6c9bc535c482592d7a813bb0c09be6c76f", + "sha256:38ecb5b0582cd125f67a629072fed6f83562d9dd04d7e03256c9829bdec027ad", + "sha256:3e8e01233d57639b2e30966c63d36fcea099d17c53bf424d77f088b0f4babd86", + "sha256:3f6bed7f840d44c08ebdb73b1825282b801799e325bcbdfa6bc5c370e5aecc65", + "sha256:4554eb96f0fd263041baf16cf0881b3f5dafae7a59b1049acb9540c4d57bc8cb", + "sha256:46e161722e0f619749d1cd892167039015b2c2817296104487cd03ed4a955995", + "sha256:49d9f7d256fbc804391a7f72d4a617302b1afac1112fac19b6c6cec63fe7fe8a", + "sha256:4d2f62e55a4cd9c58c1d9a1c9edaedcd857a73cb6fda875bf79093f9d9086f85", + "sha256:5f64641b42b2429f56ee08b4f427a4d2daf916ec59686061de751a55aafa22e4", + "sha256:63b92c512d9dbcc37f9d81b123dec99fdb318ba38c8059afc78086fe73820275", + "sha256:6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1", + "sha256:79e843d186c8fb1b102bef3e2bc35ef81160ffef3194646a7fdd6a73c6b97196", + "sha256:821eedb7165ead9eebdb569986968b541f9908979c2da8a4967ecac4439bae3d", + "sha256:84554fc53daa8f6abf8e8a66e076aff6ece62de68523d9f665f32d2fc50fd66e", + "sha256:8d83bb187fb647643bd56e1ae43f273c7f4dbcdf94550d7938cfc32566756514", + "sha256:903703372d46bce88b6920a0cd86c3ad82dae2dbef157b5fc01b70ea1cfc430f", + "sha256:9416a5c2e92ace094e9f0082c5fd473502c91651fb896bc17690d6fc475128d6", + "sha256:9a1712c015831da583b21c5bfe15e8684137097969c6d22e8316ba66b5baabe4", + "sha256:9c27f0946a3536403efb0e1c28def1ae6730a72cd0d5878db38824855e3afc44", + "sha256:a356364941fb0593bb899a1076b92dfa2029f6f5b8ba88a14fd0984aaf76d0df", + "sha256:a7039a136017eaa92c1848152827e1424701532ca8e8967fe480fe1569dae581", + "sha256:acd3a644e4807e73b4e1867b769fbf1ce8c5d80e7caaef0d90dcdc640dfc9787", + "sha256:ad0c86f3455fbd0de6c31a3056eb822fc939f81b1618f10ff3406971893b62a5", + "sha256:b4c76e3d4c56f145d41b7b6751255feefae92edbc9a61e1758a98204200f30fc", + "sha256:b6f6a8f45d0313db07d6d1d37bd0b112f887e1369758a5419c0370ba915b3871", + "sha256:c5a59996dc61835133b56a32ebe4ef3740ea5bc19b3983ac60cc32be5a665d54", + "sha256:c73aafd1afca80afecb22718f8700b40ac7cab927b8abab3c3e337d70e10e5a2", + "sha256:cee6cc0584f71adefe2c908856ccc98702baf95ff80092e4ca46061538a2ba98", + "sha256:cef04d068f5fb0518a77857953193b6bb94809a806bd0a14983a8f12ada060c9", + "sha256:cf5d1c9e6837f8af9f92b6bd3e86d513cdc11f60fd62185cc49ec7d1aba34864", + "sha256:e61155fae27570692ad1d327e81c6cf27d535a5d7ef97648a17d922224b216de", + "sha256:e7f387600d424f91576af20518334df3d97bc76a300a755f9a8d6e4f5cadd289", + "sha256:ed08d2703b5972ec736451b818c2eb9da80d66c3e84aed1deeb0c345fefe461b", + "sha256:fbd6acc766814ea6443628f4e6751d0da6593dae29c08c0b2606164db026970c", + "sha256:feff59f27338135776f6d4e2ec7aeeac5d5f7a08a83e80869121ef8164b74af9" ], "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==1.26.4" + "version": "==2.0.0" }, "orjson": { "hashes": [ - "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2", - "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b", - "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5", - "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b", - "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0", - "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0", - "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7", - "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42", - "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5", - "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa", - "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818", - "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25", - "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08", - "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7", - "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b", - "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754", - "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0", - "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912", - "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b", - "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3", - "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700", - "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78", - "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290", - "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134", - "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294", - "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0", - "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5", - "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d", - "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d", - "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16", - "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195", - "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da", - "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8", - "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098", - "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8", - "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063", - "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534", - "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d", - "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109", - "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d", - "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3", - "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2", - "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf", - "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069", - "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7", - "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176" + "sha256:03b565c3b93f5d6e001db48b747d31ea3819b89abf041ee10ac6988886d18e01", + "sha256:099e81a5975237fda3100f918839af95f42f981447ba8f47adb7b6a3cdb078fa", + "sha256:10c0eb7e0c75e1e486c7563fe231b40fdd658a035ae125c6ba651ca3b07936f5", + "sha256:1146bf85ea37ac421594107195db8bc77104f74bc83e8ee21a2e58596bfb2f04", + "sha256:1670fe88b116c2745a3a30b0f099b699a02bb3482c2591514baf5433819e4f4d", + "sha256:185c394ef45b18b9a7d8e8f333606e2e8194a50c6e3c664215aae8cf42c5385e", + "sha256:1ad1de7fef79736dde8c3554e75361ec351158a906d747bd901a52a5c9c8d24b", + "sha256:235dadefb793ad12f7fa11e98a480db1f7c6469ff9e3da5e73c7809c700d746b", + "sha256:28afa96f496474ce60d3340fe8d9a263aa93ea01201cd2bad844c45cd21f5268", + "sha256:2d97531cdfe9bdd76d492e69800afd97e5930cb0da6a825646667b2c6c6c0211", + "sha256:338fd4f071b242f26e9ca802f443edc588fa4ab60bfa81f38beaedf42eda226c", + "sha256:36a10f43c5f3a55c2f680efe07aa93ef4a342d2960dd2b1b7ea2dd764fe4a37c", + "sha256:3d21b9983da032505f7050795e98b5d9eee0df903258951566ecc358f6696969", + "sha256:51bbcdea96cdefa4a9b4461e690c75ad4e33796530d182bdd5c38980202c134a", + "sha256:53ed1c879b10de56f35daf06dbc4a0d9a5db98f6ee853c2dbd3ee9d13e6f302f", + "sha256:545d493c1f560d5ccfc134803ceb8955a14c3fcb47bbb4b2fee0232646d0b932", + "sha256:584c902ec19ab7928fd5add1783c909094cc53f31ac7acfada817b0847975f26", + "sha256:5a35455cc0b0b3a1eaf67224035f5388591ec72b9b6136d66b49a553ce9eb1e6", + "sha256:5df58d206e78c40da118a8c14fc189207fffdcb1f21b3b4c9c0c18e839b5a214", + "sha256:64c9cc089f127e5875901ac05e5c25aa13cfa5dbbbd9602bda51e5c611d6e3e2", + "sha256:68f85ecae7af14a585a563ac741b0547a3f291de81cd1e20903e79f25170458f", + "sha256:6970ed7a3126cfed873c5d21ece1cd5d6f83ca6c9afb71bbae21a0b034588d96", + "sha256:6b68742c469745d0e6ca5724506858f75e2f1e5b59a4315861f9e2b1df77775a", + "sha256:7a5baef8a4284405d96c90c7c62b755e9ef1ada84c2406c24a9ebec86b89f46d", + "sha256:7d10cc1b594951522e35a3463da19e899abe6ca95f3c84c69e9e901e0bd93d38", + "sha256:85c89131d7b3218db1b24c4abecea92fd6c7f9fab87441cfc342d3acc725d807", + "sha256:8a11d459338f96a9aa7f232ba95679fc0c7cedbd1b990d736467894210205c09", + "sha256:8c13ca5e2ddded0ce6a927ea5a9f27cae77eee4c75547b4297252cb20c4d30e6", + "sha256:9cd684927af3e11b6e754df80b9ffafd9fb6adcaa9d3e8fdd5891be5a5cad51e", + "sha256:b2efbd67feff8c1f7728937c0d7f6ca8c25ec81373dc8db4ef394c1d93d13dc5", + "sha256:b39e006b00c57125ab974362e740c14a0c6a66ff695bff44615dcf4a70ce2b86", + "sha256:b6c8e30adfa52c025f042a87f450a6b9ea29649d828e0fec4858ed5e6caecf63", + "sha256:be79e2393679eda6a590638abda16d167754393f5d0850dcbca2d0c3735cebe2", + "sha256:c05f16701ab2a4ca146d0bca950af254cb7c02f3c01fca8efbbad82d23b3d9d4", + "sha256:c4057c3b511bb8aef605616bd3f1f002a697c7e4da6adf095ca5b84c0fd43595", + "sha256:c4a65310ccb5c9910c47b078ba78e2787cb3878cdded1702ac3d0da71ddc5228", + "sha256:ca0b3a94ac8d3886c9581b9f9de3ce858263865fdaa383fbc31c310b9eac07c9", + "sha256:cc28e90a7cae7fcba2493953cff61da5a52950e78dc2dacfe931a317ee3d8de7", + "sha256:cdf7365063e80899ae3a697def1277c17a7df7ccfc979990a403dfe77bb54d40", + "sha256:d69858c32f09c3e1ce44b617b3ebba1aba030e777000ebdf72b0d8e365d0b2b3", + "sha256:dbead71dbe65f959b7bd8cf91e0e11d5338033eba34c114f69078d59827ee139", + "sha256:dcbe82b35d1ac43b0d84072408330fd3295c2896973112d495e7234f7e3da2e1", + "sha256:dfc91d4720d48e2a709e9c368d5125b4b5899dced34b5400c3837dadc7d6271b", + "sha256:eded5138cc565a9d618e111c6d5c2547bbdd951114eb822f7f6309e04db0fb47", + "sha256:f4324929c2dd917598212bfd554757feca3e5e0fa60da08be11b4aa8b90013c1", + "sha256:fb66215277a230c456f9038d5e2d84778141643207f85336ef8d2a9da26bd7ca" ], "markers": "python_version >= '3.8'", - "version": "==3.10.3" + "version": "==3.10.5" }, "osmpythontools": { "hashes": [ @@ -769,11 +778,11 @@ }, "packaging": { "hashes": [ - "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5", - "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9" + "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", + "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" ], - "markers": "python_version >= '3.7'", - "version": "==24.0" + "markers": "python_version >= '3.8'", + "version": "==24.1" }, "pandas": { "hashes": [ @@ -887,97 +896,97 @@ }, "pydantic": { "hashes": [ - "sha256:71b2945998f9c9b7919a45bde9a50397b289937d215ae141c1d0903ba7149fd7", - "sha256:834ab954175f94e6e68258537dc49402c4a5e9d0409b9f1b86b7e934a8372de7" + "sha256:0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52", + "sha256:ee8538d41ccb9c0a9ad3e0e5f07bf15ed8015b481ced539a1759d8cc89ae90d0" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.7.2" + "version": "==2.7.4" }, "pydantic-core": { "hashes": [ - "sha256:0bee9bb305a562f8b9271855afb6ce00223f545de3d68560b3c1649c7c5295e9", - "sha256:0ecce4b2360aa3f008da3327d652e74a0e743908eac306198b47e1c58b03dd2b", - "sha256:17954d784bf8abfc0ec2a633108207ebc4fa2df1a0e4c0c3ccbaa9bb01d2c426", - "sha256:19d2e725de0f90d8671f89e420d36c3dd97639b98145e42fcc0e1f6d492a46dc", - "sha256:1f9cd7f5635b719939019be9bda47ecb56e165e51dd26c9a217a433e3d0d59a9", - "sha256:200ad4e3133cb99ed82342a101a5abf3d924722e71cd581cc113fe828f727fbc", - "sha256:24b214b7ee3bd3b865e963dbed0f8bc5375f49449d70e8d407b567af3222aae4", - "sha256:2c44efdd3b6125419c28821590d7ec891c9cb0dff33a7a78d9d5c8b6f66b9702", - "sha256:2c8333f6e934733483c7eddffdb094c143b9463d2af7e6bd85ebcb2d4a1b82c6", - "sha256:2f7ef5f0ebb77ba24c9970da18b771711edc5feaf00c10b18461e0f5f5949231", - "sha256:304378b7bf92206036c8ddd83a2ba7b7d1a5b425acafff637172a3aa72ad7083", - "sha256:370059b7883485c9edb9655355ff46d912f4b03b009d929220d9294c7fd9fd60", - "sha256:37b40c05ced1ba4218b14986fe6f283d22e1ae2ff4c8e28881a70fb81fbfcda7", - "sha256:3d3e42bb54e7e9d72c13ce112e02eb1b3b55681ee948d748842171201a03a98a", - "sha256:3fc1c7f67f34c6c2ef9c213e0f2a351797cda98249d9ca56a70ce4ebcaba45f4", - "sha256:41dbdcb0c7252b58fa931fec47937edb422c9cb22528f41cb8963665c372caf6", - "sha256:432e999088d85c8f36b9a3f769a8e2b57aabd817bbb729a90d1fe7f18f6f1f39", - "sha256:45e4ffbae34f7ae30d0047697e724e534a7ec0a82ef9994b7913a412c21462a0", - "sha256:4afa5f5973e8572b5c0dcb4e2d4fda7890e7cd63329bd5cc3263a25c92ef0026", - "sha256:544a9a75622357076efb6b311983ff190fbfb3c12fc3a853122b34d3d358126c", - "sha256:5560dda746c44b48bf82b3d191d74fe8efc5686a9ef18e69bdabccbbb9ad9442", - "sha256:58ff8631dbab6c7c982e6425da8347108449321f61fe427c52ddfadd66642af7", - "sha256:5a64faeedfd8254f05f5cf6fc755023a7e1606af3959cfc1a9285744cc711044", - "sha256:60e4c625e6f7155d7d0dcac151edf5858102bc61bf959d04469ca6ee4e8381bd", - "sha256:616221a6d473c5b9aa83fa8982745441f6a4a62a66436be9445c65f241b86c94", - "sha256:63081a49dddc6124754b32a3774331467bfc3d2bd5ff8f10df36a95602560361", - "sha256:666e45cf071669fde468886654742fa10b0e74cd0fa0430a46ba6056b24fb0af", - "sha256:67bc078025d70ec5aefe6200ef094576c9d86bd36982df1301c758a9fff7d7f4", - "sha256:691018785779766127f531674fa82bb368df5b36b461622b12e176c18e119022", - "sha256:6a36f78674cbddc165abab0df961b5f96b14461d05feec5e1f78da58808b97e7", - "sha256:6afd5c867a74c4d314c557b5ea9520183fadfbd1df4c2d6e09fd0d990ce412cd", - "sha256:6b32c2a1f8032570842257e4c19288eba9a2bba4712af542327de9a1204faff8", - "sha256:6e59fca51ffbdd1638b3856779342ed69bcecb8484c1d4b8bdb237d0eb5a45e2", - "sha256:70cf099197d6b98953468461d753563b28e73cf1eade2ffe069675d2657ed1d5", - "sha256:73038d66614d2e5cde30435b5afdced2b473b4c77d4ca3a8624dd3e41a9c19be", - "sha256:744697428fcdec6be5670460b578161d1ffe34743a5c15656be7ea82b008197c", - "sha256:77319771a026f7c7d29c6ebc623de889e9563b7087911b46fd06c044a12aa5e9", - "sha256:7a20dded653e516a4655f4c98e97ccafb13753987434fe7cf044aa25f5b7d417", - "sha256:7e6382ce89a92bc1d0c0c5edd51e931432202b9080dc921d8d003e616402efd1", - "sha256:7fdd362f6a586e681ff86550b2379e532fee63c52def1c666887956748eaa326", - "sha256:80aea0ffeb1049336043d07799eace1c9602519fb3192916ff525b0287b2b1e4", - "sha256:82f2718430098bcdf60402136c845e4126a189959d103900ebabb6774a5d9fdb", - "sha256:855ec66589c68aa367d989da5c4755bb74ee92ccad4fdb6af942c3612c067e34", - "sha256:9128089da8f4fe73f7a91973895ebf2502539d627891a14034e45fb9e707e26d", - "sha256:929c24e9dea3990bc8bcd27c5f2d3916c0c86f5511d2caa69e0d5290115344a9", - "sha256:98ed737567d8f2ecd54f7c8d4f8572ca7c7921ede93a2e52939416170d357812", - "sha256:9a46795b1f3beb167eaee91736d5d17ac3a994bf2215a996aed825a45f897558", - "sha256:9f9e04afebd3ed8c15d67a564ed0a34b54e52136c6d40d14c5547b238390e779", - "sha256:a4e651e47d981c1b701dcc74ab8fec5a60a5b004650416b4abbef13db23bc7be", - "sha256:a62e437d687cc148381bdd5f51e3e81f5b20a735c55f690c5be94e05da2b0d5c", - "sha256:aaee40f25bba38132e655ffa3d1998a6d576ba7cf81deff8bfa189fb43fd2bbe", - "sha256:adf952c3f4100e203cbaf8e0c907c835d3e28f9041474e52b651761dc248a3c0", - "sha256:b367a73a414bbb08507da102dc2cde0fa7afe57d09b3240ce82a16d608a7679c", - "sha256:b8e20e15d18bf7dbb453be78a2d858f946f5cdf06c5072453dace00ab652e2b2", - "sha256:b95a0972fac2b1ff3c94629fc9081b16371dad870959f1408cc33b2f78ad347a", - "sha256:b9ebe8231726c49518b16b237b9fe0d7d361dd221302af511a83d4ada01183ab", - "sha256:ba905d184f62e7ddbb7a5a751d8a5c805463511c7b08d1aca4a3e8c11f2e5048", - "sha256:bd4435b8d83f0c9561a2a9585b1de78f1abb17cb0cef5f39bf6a4b47d19bafe3", - "sha256:bd7df92f28d351bb9f12470f4c533cf03d1b52ec5a6e5c58c65b183055a60106", - "sha256:c0037a92cf0c580ed14e10953cdd26528e8796307bb8bb312dc65f71547df04d", - "sha256:c0d9ff283cd3459fa0bf9b0256a2b6f01ac1ff9ffb034e24457b9035f75587cb", - "sha256:c56eca1686539fa0c9bda992e7bd6a37583f20083c37590413381acfc5f192d6", - "sha256:c6ac9ffccc9d2e69d9fba841441d4259cb668ac180e51b30d3632cd7abca2b9b", - "sha256:c826870b277143e701c9ccf34ebc33ddb4d072612683a044e7cce2d52f6c3fef", - "sha256:cd4a032bb65cc132cae1fe3e52877daecc2097965cd3914e44fbd12b00dae7c5", - "sha256:d33ce258e4e6e6038f2b9e8b8a631d17d017567db43483314993b3ca345dcbbb", - "sha256:d531076bdfb65af593326ffd567e6ab3da145020dafb9187a1d131064a55f97c", - "sha256:dccf3ef1400390ddd1fb55bf0632209d39140552d068ee5ac45553b556780e06", - "sha256:df11fa992e9f576473038510d66dd305bcd51d7dd508c163a8c8fe148454e059", - "sha256:e1a8376fef60790152564b0eab376b3e23dd6e54f29d84aad46f7b264ecca943", - "sha256:e201935d282707394f3668380e41ccf25b5794d1b131cdd96b07f615a33ca4b1", - "sha256:e2e253af04ceaebde8eb201eb3f3e3e7e390f2d275a88300d6a1959d710539e2", - "sha256:e862823be114387257dacbfa7d78547165a85d7add33b446ca4f4fae92c7ff5c", - "sha256:eecf63195be644b0396f972c82598cd15693550f0ff236dcf7ab92e2eb6d3522", - "sha256:f0928cde2ae416a2d1ebe6dee324709c6f73e93494d8c7aea92df99aab1fc40f", - "sha256:f9c08cabff68704a1b4667d33f534d544b8a07b8e5d039c37067fceb18789e78", - "sha256:fec02527e1e03257aa25b1a4dcbe697b40a22f1229f5d026503e8b7ff6d2eda7", - "sha256:ff58f379345603d940e461eae474b6bbb6dab66ed9a851ecd3cb3709bf4dcf6a", - "sha256:ffecbb5edb7f5ffae13599aec33b735e9e4c7676ca1633c60f2c606beb17efc5" + "sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3", + "sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8", + "sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8", + "sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30", + "sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a", + "sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8", + "sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d", + "sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc", + "sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2", + "sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab", + "sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077", + "sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e", + "sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9", + "sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9", + "sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef", + "sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1", + "sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507", + "sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528", + "sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558", + "sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b", + "sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154", + "sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724", + "sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695", + "sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9", + "sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851", + "sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805", + "sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a", + "sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5", + "sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94", + "sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c", + "sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d", + "sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef", + "sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26", + "sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2", + "sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c", + "sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0", + "sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2", + "sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4", + "sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d", + "sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2", + "sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce", + "sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34", + "sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f", + "sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d", + "sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b", + "sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07", + "sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312", + "sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057", + "sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d", + "sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af", + "sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb", + "sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd", + "sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78", + "sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b", + "sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223", + "sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a", + "sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4", + "sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5", + "sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23", + "sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a", + "sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4", + "sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8", + "sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d", + "sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443", + "sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e", + "sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f", + "sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e", + "sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d", + "sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc", + "sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443", + "sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be", + "sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2", + "sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee", + "sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f", + "sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae", + "sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864", + "sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4", + "sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951", + "sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc" ], "markers": "python_version >= '3.8'", - "version": "==2.18.3" + "version": "==2.18.4" }, "pygments": { "hashes": [ @@ -1121,6 +1130,54 @@ "markers": "python_version >= '3.9'", "version": "==1.13.1" }, + "shapely": { + "hashes": [ + "sha256:011b77153906030b795791f2fdfa2d68f1a8d7e40bce78b029782ade3afe4f2f", + "sha256:03152442d311a5e85ac73b39680dd64a9892fa42bb08fd83b3bab4fe6999bfa0", + "sha256:05ffd6491e9e8958b742b0e2e7c346635033d0a5f1a0ea083547fcc854e5d5cf", + "sha256:0776c92d584f72f1e584d2e43cfc5542c2f3dd19d53f70df0900fda643f4bae6", + "sha256:263bcf0c24d7a57c80991e64ab57cba7a3906e31d2e21b455f493d4aab534aaa", + "sha256:2fbdc1140a7d08faa748256438291394967aa54b40009f54e8d9825e75ef6113", + "sha256:30982f79f21bb0ff7d7d4a4e531e3fcaa39b778584c2ce81a147f95be1cd58c9", + "sha256:31c19a668b5a1eadab82ff070b5a260478ac6ddad3a5b62295095174a8d26398", + "sha256:3f9103abd1678cb1b5f7e8e1af565a652e036844166c91ec031eeb25c5ca8af0", + "sha256:41388321a73ba1a84edd90d86ecc8bfed55e6a1e51882eafb019f45895ec0f65", + "sha256:4310b5494271e18580d61022c0857eb85d30510d88606fa3b8314790df7f367d", + "sha256:464157509ce4efa5ff285c646a38b49f8c5ef8d4b340f722685b09bb033c5ccf", + "sha256:485246fcdb93336105c29a5cfbff8a226949db37b7473c89caa26c9bae52a242", + "sha256:489c19152ec1f0e5c5e525356bcbf7e532f311bff630c9b6bc2db6f04da6a8b9", + "sha256:4f2ab0faf8188b9f99e6a273b24b97662194160cc8ca17cf9d1fb6f18d7fb93f", + "sha256:55a38dcd1cee2f298d8c2ebc60fc7d39f3b4535684a1e9e2f39a80ae88b0cea7", + "sha256:58b0ecc505bbe49a99551eea3f2e8a9b3b24b3edd2a4de1ac0dc17bc75c9ec07", + "sha256:5af4cd0d8cf2912bd95f33586600cac9c4b7c5053a036422b97cfe4728d2eb53", + "sha256:5bbd974193e2cc274312da16b189b38f5f128410f3377721cadb76b1e8ca5328", + "sha256:5c4849916f71dc44e19ed370421518c0d86cf73b26e8656192fcfcda08218fbd", + "sha256:5dc736127fac70009b8d309a0eeb74f3e08979e530cf7017f2f507ef62e6cfb8", + "sha256:63f3a80daf4f867bd80f5c97fbe03314348ac1b3b70fb1c0ad255a69e3749879", + "sha256:674d7baf0015a6037d5758496d550fc1946f34bfc89c1bf247cabdc415d7747e", + "sha256:6cd4ccecc5ea5abd06deeaab52fcdba372f649728050c6143cc405ee0c166679", + "sha256:790a168a808bd00ee42786b8ba883307c0e3684ebb292e0e20009588c426da47", + "sha256:7d56ce3e2a6a556b59a288771cf9d091470116867e578bebced8bfc4147fbfd7", + "sha256:841f93a0e31e4c64d62ea570d81c35de0f6cea224568b2430d832967536308e6", + "sha256:8de4578e838a9409b5b134a18ee820730e507b2d21700c14b71a2b0757396acc", + "sha256:92a41d936f7d6743f343be265ace93b7c57f5b231e21b9605716f5a47c2879e7", + "sha256:9831816a5d34d5170aa9ed32a64982c3d6f4332e7ecfe62dc97767e163cb0b17", + "sha256:994c244e004bc3cfbea96257b883c90a86e8cbd76e069718eb4c6b222a56f78b", + "sha256:9dab4c98acfb5fb85f5a20548b5c0abe9b163ad3525ee28822ffecb5c40e724c", + "sha256:b79bbd648664aa6f44ef018474ff958b6b296fed5c2d42db60078de3cffbc8aa", + "sha256:c3e700abf4a37b7b8b90532fa6ed5c38a9bfc777098bc9fbae5ec8e618ac8f30", + "sha256:c52ed79f683f721b69a10fb9e3d940a468203f5054927215586c5d49a072de8d", + "sha256:c75c98380b1ede1cae9a252c6dc247e6279403fae38c77060a5e6186c95073ac", + "sha256:d2b4431f522b277c79c34b65da128029a9955e4481462cbf7ebec23aab61fc58", + "sha256:ddf4a9bfaac643e62702ed662afc36f6abed2a88a21270e891038f9a19bc08fc", + "sha256:de0205cb21ad5ddaef607cda9a3191eadd1e7a62a756ea3a356369675230ac35", + "sha256:ec555c9d0db12d7fd777ba3f8b75044c73e576c720a851667432fabb7057da6c", + "sha256:fb5cdcbbe3080181498931b52a91a21a781a35dcb859da741c0345c6402bf00c" + ], + "index": "pypi", + "markers": "python_version >= '3.7'", + "version": "==2.0.4" + }, "shellingham": { "hashes": [ "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", @@ -1171,11 +1228,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8", - "sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594" + "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", + "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], "markers": "python_version >= '3.8'", - "version": "==4.12.0" + "version": "==4.12.2" }, "tzdata": { "hashes": [ @@ -1274,11 +1331,11 @@ "standard" ], "hashes": [ - "sha256:78fa0b5f56abb8562024a59041caeb555c86e48d0efdd23c3fe7de7a4075bdab", - "sha256:f678dec4fa3a39706bbf49b9ec5fc40049d42418716cea52b53f07828a60aa37" + "sha256:cd17daa7f3b9d7a24de3617820e634d0933b69eed8e33a516071174427238c81", + "sha256:d46cd8e0fd80240baffbcd9ec1012a712938754afcf81bce56c024c1656aece8" ], "markers": "python_version >= '3.8'", - "version": "==0.30.0" + "version": "==0.30.1" }, "uvloop": { "hashes": [ @@ -1475,11 +1532,11 @@ }, "xarray": { "hashes": [ - "sha256:7ddedfe2294a0ab00f02d0fbdcb9c6300ec589f3cf436a9c7b7b577a12cd9bcf", - "sha256:e0eb1cb265f265126795f388ed9591f3c752f2aca491f6c0576711fd15b708f2" + "sha256:0b91e0bc4dc0296947947640fe31ec6e867ce258d2f7cbc10bedf4a6d68340c7", + "sha256:721a7394e8ec3d592b2d8ebe21eed074ac077dc1bb1bd777ce00e41700b4866c" ], "markers": "python_version >= '3.9'", - "version": "==2024.5.0" + "version": "==2024.6.0" } }, "develop": {} diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index b22fbb0..79a081b 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -120,15 +120,18 @@ def remove_duplicates(L: List[Landmark]) -> List[Landmark] : Returns: List[Landmark]: A list of unique Landmark objects based on their names. """ + L_clean = [] names = [] + coords = [] for landmark in L : - if landmark.name in names : + if landmark.name in names and landmark.location in coords: continue else : names.append(landmark.name) L_clean.append(landmark) + coords.append(tuple((round(landmark.location[0], 3), round(landmark.location[0], 3)))) return L_clean diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index cb51f15..2a19bb3 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -308,6 +308,7 @@ def add_time_to_reach(order: List[Landmark], landmarks: List[Landmark])->List[La elem = landmarks[order[j]] if elem != prev : elem.time_to_reach = get_distance(elem.location, prev.location, detour, speed)[1] + elem.must_do = True L.append(elem) prev = elem j += 1 diff --git a/backend/src/refiner.py b/backend/src/refiner.py new file mode 100644 index 0000000..6b82d9d --- /dev/null +++ b/backend/src/refiner.py @@ -0,0 +1,51 @@ +from shapely import buffer, LineString, Point, Polygon +from typing import List +from math import pi + +from structs.landmarks import Landmark + + +def create_corridor(landmarks: List[Landmark], width: float) : + + corrected_width = (180*width)/(6371000*pi) + + path = create_linestring(landmarks) + obj = buffer(path, corrected_width, join_style="mitre", cap_style="square", mitre_limit=2) + + return obj + + +def create_linestring(landmarks: List[Landmark])->List[Point] : + + points = [] + + for landmark in landmarks : + points.append(Point(landmark.location)) + + return LineString(points) + + +"""def is_in_area_ring(area: Polygon, coordinates) -> bool : + + point = Point(coordinates) + if area.contains(point) : + t = area.interiors[0] + return not t.contains(point) +""" + + +def is_in_area(area: Polygon, coordinates) -> bool : + + point = Point(coordinates) + return point.within(area) + +def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[Landmark], width: float) -> List[Landmark] : + + second_order_landmarks = [] + area = create_corridor(visited_landmarks, width) + + for landmark in all_landmarks : + if is_in_area(area, landmark.location) and landmark not in visited_landmarks: + second_order_landmarks.append(landmark) + + return second_order_landmarks \ No newline at end of file diff --git a/backend/src/tester.py b/backend/src/tester.py index bc8fc4b..fbb638a 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -5,13 +5,14 @@ from landmarks_manager import generate_landmarks from fastapi.encoders import jsonable_encoder from optimizer import solve_optimization +from refiner import get_minor_landmarks from structs.landmarks import Landmark from structs.landmarktype import LandmarkType from structs.preferences import Preferences, Preference # Helper function to create a .txt file with results -def write_data(L: List[Landmark]): +def write_data(L: List[Landmark], file_name: str): data = pd.DataFrame() i = 0 @@ -20,7 +21,7 @@ def write_data(L: List[Landmark]): data[i] = jsonable_encoder(landmark) i += 1 - data.to_json('landmarks.txt', indent = 2, force_ascii=False) + data.to_json(file_name, indent = 2, force_ascii=False) def test3(city_country: str) -> List[Landmark]: @@ -59,6 +60,9 @@ def test3(city_country: str) -> List[Landmark]: visiting_list = solve_optimization(test, max_walking_time*60, True) + + + def test4(coordinates: tuple[float, float]) -> List[Landmark]: @@ -79,8 +83,7 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: city_country = None landmarks, landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) - - write_data(landmarks) + #write_data(landmarks, "landmarks.txt") start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) @@ -91,12 +94,24 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: test.insert(0, start) test.append(finish) - max_walking_time = 4 # hours + max_walking_time = 4 # hours + detour = 30 # minutes - visiting_list = solve_optimization(test, max_walking_time*60, True) + visited_list = solve_optimization(test, max_walking_time*60, True) + #visited_list = [Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags=0, time_to_reach=0), Landmark(name='Palais du Louvre', type=LandmarkType(landmark_type='sightseeing'), location=(48.8614768, 2.3351677), osm_type='relation', osm_id=3262297, attractiveness=32, must_do=False, n_tags=32, time_to_reach=85), Landmark(name='Musée du Louvre', type=LandmarkType(landmark_type='sightseeing'), location=(48.8611474, 2.3358637), osm_type='relation', osm_id=7515426, attractiveness=34, must_do=False, n_tags=33, time_to_reach=1), Landmark(name='Bourse de Commerce — Pinault Collection', type=LandmarkType(landmark_type='sightseeing'), location=(48.8628167, 2.3428183), osm_type='way', osm_id=19856722, attractiveness=32, must_do=False, n_tags=32, time_to_reach=12), Landmark(name='Centre Georges Pompidou', type=LandmarkType(landmark_type='sightseeing'), location=(48.8605235, 2.3524395), osm_type='way', osm_id=55503397, attractiveness=43, must_do=False, n_tags=43, time_to_reach=15), Landmark(name='Tour Saint-Jacques', type=LandmarkType(landmark_type='sightseeing'), location=(48.8579983, 2.3489178), osm_type='way', osm_id=20326709, attractiveness=33, must_do=False, n_tags=31, time_to_reach=8), Landmark(name='Hôtel de Ville', type=LandmarkType(landmark_type='sightseeing'), location=(48.8564265, 2.352527), osm_type='relation', osm_id=284089, attractiveness=34, must_do=False, n_tags=32, time_to_reach=7), Landmark(name='Cathédrale Notre-Dame de Paris', type=LandmarkType(landmark_type='sightseeing'), location=(48.8529372, 2.3498701), osm_type='way', osm_id=201611261, attractiveness=55, must_do=False, n_tags=54, time_to_reach=9), Landmark(name='Sainte-Chapelle', type=LandmarkType(landmark_type='sightseeing'), location=(48.8553966, 2.3450136), osm_type='relation', osm_id=3344870, attractiveness=57, must_do=False, n_tags=54, time_to_reach=10), Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags=0, time_to_reach=90)] - return visiting_list + minor_landmarks = get_minor_landmarks(landmarks, visited_list, 200) + #write_data(minor_landmarks, 'minor_landmarks.txt') + print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") + + + fuller_list = minor_landmarks + visited_list + + new_visit = solve_optimization(fuller_list, max_walking_time*60+detour, True) + + + return visited_list test4(tuple((48.8795156, 2.3660204))) diff --git a/landmarks.txt b/landmarks.txt index da2c309..4e2e8f8 100644 --- a/landmarks.txt +++ b/landmarks.txt @@ -90,7 +90,7 @@ ], "osm_type":"way", "osm_id":23644147, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 @@ -384,6 +384,22 @@ "time_to_reach":0 }, "24":{ + "name":"Musée Cernuschi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8794659, + 2.3125739 + ], + "osm_type":"way", + "osm_id":68353939, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "25":{ "name":"Musée Jacquemart-André", "type":{ "landmark_type":"sightseeing" @@ -399,7 +415,7 @@ "n_tags":23, "time_to_reach":0 }, - "25":{ + "26":{ "name":"Pagoda Paris", "type":{ "landmark_type":"sightseeing" @@ -415,7 +431,7 @@ "n_tags":14, "time_to_reach":0 }, - "26":{ + "27":{ "name":"Pavillon de Vendôme", "type":{ "landmark_type":"sightseeing" @@ -431,7 +447,7 @@ "n_tags":17, "time_to_reach":0 }, - "27":{ + "28":{ "name":"Galerie des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -447,7 +463,7 @@ "n_tags":6, "time_to_reach":0 }, - "28":{ + "29":{ "name":"Musée Yves Saint Laurent Paris", "type":{ "landmark_type":"sightseeing" @@ -463,7 +479,7 @@ "n_tags":11, "time_to_reach":0 }, - "29":{ + "30":{ "name":"Musée d'Art Moderne de Paris", "type":{ "landmark_type":"sightseeing" @@ -479,7 +495,7 @@ "n_tags":30, "time_to_reach":0 }, - "30":{ + "31":{ "name":"Fondation Cartier pour l'art contemporain", "type":{ "landmark_type":"sightseeing" @@ -495,7 +511,7 @@ "n_tags":21, "time_to_reach":0 }, - "31":{ + "32":{ "name":"Centre Tignous d'Art Contemporain", "type":{ "landmark_type":"sightseeing" @@ -511,7 +527,7 @@ "n_tags":8, "time_to_reach":0 }, - "32":{ + "33":{ "name":"Grande Galerie de l'Évolution", "type":{ "landmark_type":"sightseeing" @@ -527,7 +543,7 @@ "n_tags":21, "time_to_reach":0 }, - "33":{ + "34":{ "name":"Musée national Jean-Jacques Henner", "type":{ "landmark_type":"sightseeing" @@ -543,7 +559,7 @@ "n_tags":11, "time_to_reach":0 }, - "34":{ + "35":{ "name":"Musée de la Vie Romantique", "type":{ "landmark_type":"sightseeing" @@ -559,7 +575,7 @@ "n_tags":22, "time_to_reach":0 }, - "35":{ + "36":{ "name":"Mémorial de la Shoah", "type":{ "landmark_type":"sightseeing" @@ -575,7 +591,7 @@ "n_tags":8, "time_to_reach":0 }, - "36":{ + "37":{ "name":"Musée Zadkine", "type":{ "landmark_type":"sightseeing" @@ -591,7 +607,7 @@ "n_tags":12, "time_to_reach":0 }, - "37":{ + "38":{ "name":"Musée de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -607,7 +623,7 @@ "n_tags":14, "time_to_reach":0 }, - "38":{ + "39":{ "name":"Musée de la chasse et de la nature", "type":{ "landmark_type":"sightseeing" @@ -623,7 +639,7 @@ "n_tags":15, "time_to_reach":0 }, - "39":{ + "40":{ "name":"Crypte Archéologique du Parvis Notre-Dame", "type":{ "landmark_type":"sightseeing" @@ -639,7 +655,7 @@ "n_tags":18, "time_to_reach":0 }, - "40":{ + "41":{ "name":"Manufacture des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -655,7 +671,7 @@ "n_tags":14, "time_to_reach":0 }, - "41":{ + "42":{ "name":"Musée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -671,7 +687,7 @@ "n_tags":15, "time_to_reach":0 }, - "42":{ + "43":{ "name":"Palais de la découverte", "type":{ "landmark_type":"sightseeing" @@ -687,7 +703,7 @@ "n_tags":15, "time_to_reach":0 }, - "43":{ + "44":{ "name":"Institut suédois", "type":{ "landmark_type":"sightseeing" @@ -703,7 +719,7 @@ "n_tags":16, "time_to_reach":0 }, - "44":{ + "45":{ "name":"Musée national Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -719,7 +735,7 @@ "n_tags":15, "time_to_reach":0 }, - "45":{ + "46":{ "name":"Musée Rodin", "type":{ "landmark_type":"sightseeing" @@ -735,7 +751,7 @@ "n_tags":20, "time_to_reach":0 }, - "46":{ + "47":{ "name":"Géoroom", "type":{ "landmark_type":"sightseeing" @@ -751,7 +767,7 @@ "n_tags":9, "time_to_reach":0 }, - "47":{ + "48":{ "name":"Musée des Moulages", "type":{ "landmark_type":"sightseeing" @@ -767,7 +783,7 @@ "n_tags":12, "time_to_reach":0 }, - "48":{ + "49":{ "name":"Grand palais éphémère", "type":{ "landmark_type":"sightseeing" @@ -783,7 +799,7 @@ "n_tags":19, "time_to_reach":0 }, - "49":{ + "50":{ "name":"Mémorial de Bobigny", "type":{ "landmark_type":"sightseeing" @@ -799,7 +815,7 @@ "n_tags":7, "time_to_reach":0 }, - "50":{ + "51":{ "name":"Hôtel de Sully", "type":{ "landmark_type":"sightseeing" @@ -815,7 +831,7 @@ "n_tags":13, "time_to_reach":0 }, - "51":{ + "52":{ "name":"Fondation Henri Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -831,7 +847,7 @@ "n_tags":22, "time_to_reach":0 }, - "52":{ + "53":{ "name":"Hôtel de la Monnaie", "type":{ "landmark_type":"sightseeing" @@ -847,7 +863,7 @@ "n_tags":11, "time_to_reach":0 }, - "53":{ + "54":{ "name":"Musée Bourdelle", "type":{ "landmark_type":"sightseeing" @@ -863,7 +879,7 @@ "n_tags":23, "time_to_reach":0 }, - "54":{ + "55":{ "name":"Institut Giacometti", "type":{ "landmark_type":"sightseeing" @@ -879,7 +895,7 @@ "n_tags":7, "time_to_reach":0 }, - "55":{ + "56":{ "name":"Musée Carnavalet", "type":{ "landmark_type":"sightseeing" @@ -895,7 +911,7 @@ "n_tags":25, "time_to_reach":0 }, - "56":{ + "57":{ "name":"Petit Palais", "type":{ "landmark_type":"sightseeing" @@ -911,7 +927,7 @@ "n_tags":32, "time_to_reach":0 }, - "57":{ + "58":{ "name":"Sainte-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -927,7 +943,7 @@ "n_tags":54, "time_to_reach":0 }, - "58":{ + "59":{ "name":"Musée du Louvre", "type":{ "landmark_type":"sightseeing" @@ -943,7 +959,7 @@ "n_tags":33, "time_to_reach":0 }, - "59":{ + "60":{ "name":"Muséum national d'histoire naturelle", "type":{ "landmark_type":"sightseeing" @@ -959,7 +975,7 @@ "n_tags":7, "time_to_reach":0 }, - "60":{ + "61":{ "name":"Champ de Mars", "type":{ "landmark_type":"sightseeing" @@ -970,12 +986,12 @@ ], "osm_type":"way", "osm_id":4208595, - "attractiveness":41, + "attractiveness":38, "must_do":false, "n_tags":25, "time_to_reach":0 }, - "61":{ + "62":{ "name":"Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -986,12 +1002,12 @@ ], "osm_type":"way", "osm_id":4221369, - "attractiveness":36, + "attractiveness":33, "must_do":false, "n_tags":20, "time_to_reach":0 }, - "62":{ + "63":{ "name":"Jardin du Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -1002,12 +1018,12 @@ ], "osm_type":"way", "osm_id":4263203, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "63":{ + "64":{ "name":"Université Paris 1 Panthéon-Sorbonne - Centre Sorbonne", "type":{ "landmark_type":"sightseeing" @@ -1023,7 +1039,7 @@ "n_tags":17, "time_to_reach":0 }, - "64":{ + "65":{ "name":"Cimetière du Père-Lachaise", "type":{ "landmark_type":"sightseeing" @@ -1039,7 +1055,7 @@ "n_tags":24, "time_to_reach":0 }, - "65":{ + "66":{ "name":"Tour Montparnasse", "type":{ "landmark_type":"sightseeing" @@ -1055,7 +1071,7 @@ "n_tags":36, "time_to_reach":0 }, - "66":{ + "67":{ "name":"Panthéon", "type":{ "landmark_type":"sightseeing" @@ -1071,7 +1087,7 @@ "n_tags":32, "time_to_reach":0 }, - "67":{ + "68":{ "name":"Jardin Atlantique", "type":{ "landmark_type":"sightseeing" @@ -1082,12 +1098,12 @@ ], "osm_type":"way", "osm_id":16923782, - "attractiveness":22, + "attractiveness":20, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "68":{ + "69":{ "name":"Tour Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -1103,7 +1119,7 @@ "n_tags":31, "time_to_reach":0 }, - "69":{ + "70":{ "name":"Château de Vincennes", "type":{ "landmark_type":"sightseeing" @@ -1119,7 +1135,7 @@ "n_tags":15, "time_to_reach":0 }, - "70":{ + "71":{ "name":"Basilique du Sacré-Cœur", "type":{ "landmark_type":"sightseeing" @@ -1135,7 +1151,7 @@ "n_tags":40, "time_to_reach":0 }, - "71":{ + "72":{ "name":"Collège des Bernardins", "type":{ "landmark_type":"sightseeing" @@ -1151,7 +1167,7 @@ "n_tags":14, "time_to_reach":0 }, - "72":{ + "73":{ "name":"Ancienne faisanderie", "type":{ "landmark_type":"sightseeing" @@ -1167,7 +1183,7 @@ "n_tags":5, "time_to_reach":0 }, - "73":{ + "74":{ "name":"Reptiles", "type":{ "landmark_type":"sightseeing" @@ -1183,7 +1199,7 @@ "n_tags":5, "time_to_reach":0 }, - "74":{ + "75":{ "name":"Église Saint-Roch", "type":{ "landmark_type":"sightseeing" @@ -1199,7 +1215,7 @@ "n_tags":26, "time_to_reach":0 }, - "75":{ + "76":{ "name":"Hôtel Lebrun", "type":{ "landmark_type":"sightseeing" @@ -1215,7 +1231,7 @@ "n_tags":12, "time_to_reach":0 }, - "76":{ + "77":{ "name":"Pont Neuf", "type":{ "landmark_type":"sightseeing" @@ -1231,7 +1247,23 @@ "n_tags":15, "time_to_reach":0 }, - "77":{ + "78":{ + "name":"Pont Neuf", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8578047, + 2.3419414 + ], + "osm_type":"way", + "osm_id":53574164, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "79":{ "name":"Pont au Change", "type":{ "landmark_type":"sightseeing" @@ -1247,7 +1279,7 @@ "n_tags":16, "time_to_reach":0 }, - "78":{ + "80":{ "name":"Comédie Française", "type":{ "landmark_type":"sightseeing" @@ -1263,7 +1295,7 @@ "n_tags":9, "time_to_reach":0 }, - "79":{ + "81":{ "name":"Fontaine Molière", "type":{ "landmark_type":"sightseeing" @@ -1279,7 +1311,7 @@ "n_tags":9, "time_to_reach":0 }, - "80":{ + "82":{ "name":"Place Vendôme", "type":{ "landmark_type":"sightseeing" @@ -1295,7 +1327,7 @@ "n_tags":10, "time_to_reach":0 }, - "81":{ + "83":{ "name":"Église de la Madeleine", "type":{ "landmark_type":"sightseeing" @@ -1311,7 +1343,7 @@ "n_tags":33, "time_to_reach":0 }, - "82":{ + "84":{ "name":"Opéra Garnier", "type":{ "landmark_type":"sightseeing" @@ -1327,7 +1359,7 @@ "n_tags":26, "time_to_reach":0 }, - "83":{ + "85":{ "name":"Hôtel de Lauzun", "type":{ "landmark_type":"sightseeing" @@ -1343,7 +1375,7 @@ "n_tags":11, "time_to_reach":0 }, - "84":{ + "86":{ "name":"Presbytère", "type":{ "landmark_type":"sightseeing" @@ -1359,7 +1391,7 @@ "n_tags":16, "time_to_reach":0 }, - "85":{ + "87":{ "name":"Centre Georges Pompidou", "type":{ "landmark_type":"sightseeing" @@ -1375,7 +1407,7 @@ "n_tags":43, "time_to_reach":0 }, - "86":{ + "88":{ "name":"Centre Wallonie-Bruxelles", "type":{ "landmark_type":"sightseeing" @@ -1391,7 +1423,7 @@ "n_tags":15, "time_to_reach":0 }, - "87":{ + "89":{ "name":"Immeuble Henri Sauvage", "type":{ "landmark_type":"sightseeing" @@ -1407,7 +1439,7 @@ "n_tags":16, "time_to_reach":0 }, - "88":{ + "90":{ "name":"Rotonde de la Villette", "type":{ "landmark_type":"sightseeing" @@ -1423,7 +1455,7 @@ "n_tags":14, "time_to_reach":0 }, - "89":{ + "91":{ "name":"Cathédrale Saint-Louis des Invalides", "type":{ "landmark_type":"sightseeing" @@ -1439,7 +1471,7 @@ "n_tags":18, "time_to_reach":0 }, - "90":{ + "92":{ "name":"Paris Story", "type":{ "landmark_type":"sightseeing" @@ -1455,7 +1487,7 @@ "n_tags":12, "time_to_reach":0 }, - "91":{ + "93":{ "name":"Anciennes maisons de vignerons", "type":{ "landmark_type":"sightseeing" @@ -1471,7 +1503,7 @@ "n_tags":6, "time_to_reach":0 }, - "92":{ + "94":{ "name":"Obélisque de Louxor", "type":{ "landmark_type":"sightseeing" @@ -1487,7 +1519,7 @@ "n_tags":21, "time_to_reach":0 }, - "93":{ + "95":{ "name":"Maison de Tristan Tzara", "type":{ "landmark_type":"sightseeing" @@ -1503,7 +1535,7 @@ "n_tags":19, "time_to_reach":0 }, - "94":{ + "96":{ "name":"Moulin de la Galette", "type":{ "landmark_type":"sightseeing" @@ -1519,7 +1551,7 @@ "n_tags":16, "time_to_reach":0 }, - "95":{ + "97":{ "name":"Vigne du Clos Montmartre", "type":{ "landmark_type":"sightseeing" @@ -1535,7 +1567,7 @@ "n_tags":9, "time_to_reach":0 }, - "96":{ + "98":{ "name":"Piscine des Amiraux", "type":{ "landmark_type":"sightseeing" @@ -1551,7 +1583,7 @@ "n_tags":20, "time_to_reach":0 }, - "97":{ + "99":{ "name":"Les Docks - Cité de la Mode et du Design", "type":{ "landmark_type":"sightseeing" @@ -1567,7 +1599,7 @@ "n_tags":9, "time_to_reach":0 }, - "98":{ + "100":{ "name":"Grande Volière", "type":{ "landmark_type":"sightseeing" @@ -1583,7 +1615,7 @@ "n_tags":4, "time_to_reach":0 }, - "99":{ + "101":{ "name":"Dodo manège", "type":{ "landmark_type":"sightseeing" @@ -1599,7 +1631,7 @@ "n_tags":9, "time_to_reach":0 }, - "100":{ + "102":{ "name":"École Militaire", "type":{ "landmark_type":"sightseeing" @@ -1615,7 +1647,7 @@ "n_tags":11, "time_to_reach":0 }, - "101":{ + "103":{ "name":"Église du Dôme", "type":{ "landmark_type":"sightseeing" @@ -1631,7 +1663,7 @@ "n_tags":23, "time_to_reach":0 }, - "102":{ + "104":{ "name":"Place d’Aligre", "type":{ "landmark_type":"sightseeing" @@ -1647,7 +1679,7 @@ "n_tags":10, "time_to_reach":0 }, - "103":{ + "105":{ "name":"Grande cascade", "type":{ "landmark_type":"sightseeing" @@ -1663,7 +1695,7 @@ "n_tags":3, "time_to_reach":0 }, - "104":{ + "106":{ "name":"Jardin du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -1674,12 +1706,12 @@ ], "osm_type":"way", "osm_id":128206209, - "attractiveness":37, + "attractiveness":35, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "105":{ + "107":{ "name":"Jardin Catherine Labouré", "type":{ "landmark_type":"sightseeing" @@ -1695,7 +1727,7 @@ "n_tags":8, "time_to_reach":0 }, - "106":{ + "108":{ "name":"École nationale supérieure des beaux-arts", "type":{ "landmark_type":"sightseeing" @@ -1711,7 +1743,7 @@ "n_tags":11, "time_to_reach":0 }, - "107":{ + "109":{ "name":"Carrousel de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -1727,7 +1759,7 @@ "n_tags":10, "time_to_reach":0 }, - "108":{ + "110":{ "name":"Assemblée nationale", "type":{ "landmark_type":"sightseeing" @@ -1743,7 +1775,7 @@ "n_tags":17, "time_to_reach":0 }, - "109":{ + "111":{ "name":"Bateaux-Mouches", "type":{ "landmark_type":"sightseeing" @@ -1759,7 +1791,7 @@ "n_tags":13, "time_to_reach":0 }, - "110":{ + "112":{ "name":"Cathédrale Notre-Dame de Paris", "type":{ "landmark_type":"sightseeing" @@ -1775,7 +1807,7 @@ "n_tags":54, "time_to_reach":0 }, - "111":{ + "113":{ "name":"Arc de Triomphe du Carrousel", "type":{ "landmark_type":"sightseeing" @@ -1791,7 +1823,7 @@ "n_tags":11, "time_to_reach":0 }, - "112":{ + "114":{ "name":"Théâtre équestre Zingaro", "type":{ "landmark_type":"sightseeing" @@ -1807,7 +1839,7 @@ "n_tags":5, "time_to_reach":0 }, - "113":{ + "115":{ "name":"Rue du Mont Cenis", "type":{ "landmark_type":"sightseeing" @@ -1823,7 +1855,7 @@ "n_tags":11, "time_to_reach":0 }, - "114":{ + "116":{ "name":"Salle du Livre d'Or", "type":{ "landmark_type":"sightseeing" @@ -1839,7 +1871,23 @@ "n_tags":4, "time_to_reach":0 }, - "115":{ + "117":{ + "name":"Moulin de la Galette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8874, + 2.3371053 + ], + "osm_type":"way", + "osm_id":307906882, + "attractiveness":14, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "118":{ "name":"Pyramide du Louvre", "type":{ "landmark_type":"sightseeing" @@ -1855,7 +1903,7 @@ "n_tags":27, "time_to_reach":0 }, - "116":{ + "119":{ "name":"Cavae des Arènes de Lutèce", "type":{ "landmark_type":"sightseeing" @@ -1871,7 +1919,7 @@ "n_tags":8, "time_to_reach":0 }, - "117":{ + "120":{ "name":"Place de la Concorde", "type":{ "landmark_type":"sightseeing" @@ -1887,7 +1935,7 @@ "n_tags":13, "time_to_reach":0 }, - "118":{ + "121":{ "name":"Grande Mosquée de Paris", "type":{ "landmark_type":"sightseeing" @@ -1903,7 +1951,7 @@ "n_tags":28, "time_to_reach":0 }, - "119":{ + "122":{ "name":"Place de la République", "type":{ "landmark_type":"sightseeing" @@ -1919,7 +1967,7 @@ "n_tags":12, "time_to_reach":0 }, - "120":{ + "123":{ "name":"Méridienne de l'Observatoire de Paris", "type":{ "landmark_type":"sightseeing" @@ -1935,7 +1983,7 @@ "n_tags":10, "time_to_reach":0 }, - "121":{ + "124":{ "name":"Passerelle Mornay", "type":{ "landmark_type":"sightseeing" @@ -1951,7 +1999,103 @@ "n_tags":7, "time_to_reach":0 }, - "122":{ + "125":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8880195, + 2.341756 + ], + "osm_type":"way", + "osm_id":897673775, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "126":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8879862, + 2.3417424 + ], + "osm_type":"way", + "osm_id":897673776, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "127":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8879517, + 2.3417283 + ], + "osm_type":"way", + "osm_id":897673777, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "128":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8879175, + 2.3417144 + ], + "osm_type":"way", + "osm_id":897673778, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "129":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.887884, + 2.3417006 + ], + "osm_type":"way", + "osm_id":897673779, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "130":{ + "name":"Rue du Mont Cenis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8878496, + 2.3416866 + ], + "osm_type":"way", + "osm_id":897673780, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "131":{ "name":"Ancienne Crèmerie", "type":{ "landmark_type":"sightseeing" @@ -1967,7 +2111,7 @@ "n_tags":10, "time_to_reach":0 }, - "123":{ + "132":{ "name":"Limonaire Frères", "type":{ "landmark_type":"sightseeing" @@ -1983,7 +2127,7 @@ "n_tags":5, "time_to_reach":0 }, - "124":{ + "133":{ "name":"Labyrinthe", "type":{ "landmark_type":"sightseeing" @@ -1999,7 +2143,7 @@ "n_tags":6, "time_to_reach":0 }, - "125":{ + "134":{ "name":"Maison dite « de Jacques Cœur »", "type":{ "landmark_type":"sightseeing" @@ -2015,7 +2159,7 @@ "n_tags":3, "time_to_reach":0 }, - "126":{ + "135":{ "name":"Maison à l'enseigne du Faucheur", "type":{ "landmark_type":"sightseeing" @@ -2031,7 +2175,7 @@ "n_tags":11, "time_to_reach":0 }, - "127":{ + "136":{ "name":"Maison à l'enseigne du Mouton", "type":{ "landmark_type":"sightseeing" @@ -2047,7 +2191,7 @@ "n_tags":11, "time_to_reach":0 }, - "128":{ + "137":{ "name":"Batman Escape", "type":{ "landmark_type":"sightseeing" @@ -2063,7 +2207,7 @@ "n_tags":5, "time_to_reach":0 }, - "129":{ + "138":{ "name":"Shuffled", "type":{ "landmark_type":"sightseeing" @@ -2079,7 +2223,7 @@ "n_tags":4, "time_to_reach":0 }, - "130":{ + "139":{ "name":"Quiz Room", "type":{ "landmark_type":"sightseeing" @@ -2095,7 +2239,7 @@ "n_tags":4, "time_to_reach":0 }, - "131":{ + "140":{ "name":"Les Grandes Serres du Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -2111,7 +2255,7 @@ "n_tags":11, "time_to_reach":0 }, - "132":{ + "141":{ "name":"Hôtel de Ville", "type":{ "landmark_type":"sightseeing" @@ -2127,7 +2271,7 @@ "n_tags":32, "time_to_reach":0 }, - "133":{ + "142":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -2143,7 +2287,7 @@ "n_tags":24, "time_to_reach":0 }, - "134":{ + "143":{ "name":"Maison de Nicolas Flamel", "type":{ "landmark_type":"sightseeing" @@ -2159,7 +2303,7 @@ "n_tags":9, "time_to_reach":0 }, - "135":{ + "144":{ "name":"Place des Vosges", "type":{ "landmark_type":"sightseeing" @@ -2170,12 +2314,12 @@ ], "osm_type":"relation", "osm_id":571765, - "attractiveness":30, + "attractiveness":28, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "136":{ + "145":{ "name":"Palais de l'Élysée", "type":{ "landmark_type":"sightseeing" @@ -2191,7 +2335,7 @@ "n_tags":32, "time_to_reach":0 }, - "137":{ + "146":{ "name":"Hôtel de la Marine", "type":{ "landmark_type":"sightseeing" @@ -2207,7 +2351,7 @@ "n_tags":18, "time_to_reach":0 }, - "138":{ + "147":{ "name":"Hôtel des Invalides", "type":{ "landmark_type":"sightseeing" @@ -2223,7 +2367,7 @@ "n_tags":14, "time_to_reach":0 }, - "139":{ + "148":{ "name":"Rotonde de Chartres", "type":{ "landmark_type":"sightseeing" @@ -2239,7 +2383,7 @@ "n_tags":10, "time_to_reach":0 }, - "140":{ + "149":{ "name":"La Samaritaine", "type":{ "landmark_type":"sightseeing" @@ -2255,7 +2399,7 @@ "n_tags":16, "time_to_reach":0 }, - "141":{ + "150":{ "name":"Palais du Louvre", "type":{ "landmark_type":"sightseeing" @@ -2271,7 +2415,7 @@ "n_tags":32, "time_to_reach":0 }, - "142":{ + "151":{ "name":"Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -2287,7 +2431,7 @@ "n_tags":9, "time_to_reach":0 }, - "143":{ + "152":{ "name":"Hôtel de Soubise", "type":{ "landmark_type":"sightseeing" @@ -2303,7 +2447,7 @@ "n_tags":11, "time_to_reach":0 }, - "144":{ + "153":{ "name":"Mémorial des Martyrs de la Déportation", "type":{ "landmark_type":"sightseeing" @@ -2319,7 +2463,7 @@ "n_tags":21, "time_to_reach":0 }, - "145":{ + "154":{ "name":"Jardins des Champs-Élysées", "type":{ "landmark_type":"sightseeing" @@ -2335,7 +2479,7 @@ "n_tags":6, "time_to_reach":0 }, - "146":{ + "155":{ "name":"Cloître des Billettes", "type":{ "landmark_type":"sightseeing" @@ -2351,7 +2495,7 @@ "n_tags":5, "time_to_reach":0 }, - "147":{ + "156":{ "name":"Galerie J. Kugel", "type":{ "landmark_type":"sightseeing" @@ -2367,7 +2511,7 @@ "n_tags":12, "time_to_reach":0 }, - "148":{ + "157":{ "name":"Galerie Montmartre", "type":{ "landmark_type":"sightseeing" @@ -2383,7 +2527,7 @@ "n_tags":4, "time_to_reach":0 }, - "149":{ + "158":{ "name":"Cinémathèque Française", "type":{ "landmark_type":"sightseeing" @@ -2399,7 +2543,7 @@ "n_tags":26, "time_to_reach":0 }, - "150":{ + "159":{ "name":"Espace Louise Michel", "type":{ "landmark_type":"sightseeing" @@ -2415,7 +2559,7 @@ "n_tags":8, "time_to_reach":0 }, - "151":{ + "160":{ "name":"Galerie Jeanne Bucher", "type":{ "landmark_type":"sightseeing" @@ -2431,7 +2575,7 @@ "n_tags":7, "time_to_reach":0 }, - "152":{ + "161":{ "name":"Galerie Lara Vincy", "type":{ "landmark_type":"sightseeing" @@ -2447,7 +2591,7 @@ "n_tags":4, "time_to_reach":0 }, - "153":{ + "162":{ "name":"Pont Alexandre III", "type":{ "landmark_type":"sightseeing" @@ -2463,7 +2607,39 @@ "n_tags":20, "time_to_reach":0 }, - "154":{ + "163":{ + "name":"Château de Vincennes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8427637, + 2.4358888 + ], + "osm_type":"way", + "osm_id":23032971, + "attractiveness":15, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "164":{ + "name":"Collège des Bernardins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488289, + 2.3520343 + ], + "osm_type":"way", + "osm_id":26584053, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "165":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -2479,7 +2655,7 @@ "n_tags":11, "time_to_reach":0 }, - "155":{ + "166":{ "name":"Fort de Romainville", "type":{ "landmark_type":"sightseeing" @@ -2495,7 +2671,7 @@ "n_tags":6, "time_to_reach":0 }, - "156":{ + "167":{ "name":"Fontaine Saint-Michel", "type":{ "landmark_type":"sightseeing" @@ -2511,7 +2687,7 @@ "n_tags":8, "time_to_reach":0 }, - "157":{ + "168":{ "name":"Cabinet d'Histoire (Hôtel de Magny)", "type":{ "landmark_type":"sightseeing" @@ -2527,7 +2703,7 @@ "n_tags":15, "time_to_reach":0 }, - "158":{ + "169":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -2543,7 +2719,7 @@ "n_tags":15, "time_to_reach":0 }, - "159":{ + "170":{ "name":"Ministère de la Justice", "type":{ "landmark_type":"sightseeing" @@ -2559,7 +2735,7 @@ "n_tags":15, "time_to_reach":0 }, - "160":{ + "171":{ "name":"Hôtel Saint-Florentin", "type":{ "landmark_type":"sightseeing" @@ -2575,7 +2751,7 @@ "n_tags":14, "time_to_reach":0 }, - "161":{ + "172":{ "name":"Palais Brongniart", "type":{ "landmark_type":"sightseeing" @@ -2591,7 +2767,7 @@ "n_tags":19, "time_to_reach":0 }, - "162":{ + "173":{ "name":"Théâtre Daunou", "type":{ "landmark_type":"sightseeing" @@ -2607,7 +2783,23 @@ "n_tags":14, "time_to_reach":0 }, - "163":{ + "174":{ + "name":"Hôtel de Lauzun", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.851565, + 2.3589627 + ], + "osm_type":"way", + "osm_id":55292128, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "175":{ "name":"Hôtel de Sens", "type":{ "landmark_type":"sightseeing" @@ -2623,7 +2815,7 @@ "n_tags":20, "time_to_reach":0 }, - "164":{ + "176":{ "name":"Mur des Justes", "type":{ "landmark_type":"sightseeing" @@ -2639,7 +2831,7 @@ "n_tags":6, "time_to_reach":0 }, - "165":{ + "177":{ "name":"Hôtel d'Ourscamp", "type":{ "landmark_type":"sightseeing" @@ -2655,7 +2847,7 @@ "n_tags":9, "time_to_reach":0 }, - "166":{ + "178":{ "name":"Hôtel de Chavigny", "type":{ "landmark_type":"sightseeing" @@ -2671,7 +2863,7 @@ "n_tags":8, "time_to_reach":0 }, - "167":{ + "179":{ "name":"Pavillon Curie", "type":{ "landmark_type":"sightseeing" @@ -2687,7 +2879,7 @@ "n_tags":5, "time_to_reach":0 }, - "168":{ + "180":{ "name":"Pavillon des Sources", "type":{ "landmark_type":"sightseeing" @@ -2703,7 +2895,7 @@ "n_tags":4, "time_to_reach":0 }, - "169":{ + "181":{ "name":"Pavillon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -2719,7 +2911,7 @@ "n_tags":4, "time_to_reach":0 }, - "170":{ + "182":{ "name":"Statue de Beaumarchais", "type":{ "landmark_type":"sightseeing" @@ -2735,7 +2927,7 @@ "n_tags":10, "time_to_reach":0 }, - "171":{ + "183":{ "name":"Fontaine du Pot-de-Fer", "type":{ "landmark_type":"sightseeing" @@ -2751,7 +2943,7 @@ "n_tags":12, "time_to_reach":0 }, - "172":{ + "184":{ "name":"Hôtel de Marle", "type":{ "landmark_type":"sightseeing" @@ -2767,7 +2959,23 @@ "n_tags":12, "time_to_reach":0 }, - "173":{ + "185":{ + "name":"Argonaute", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8945348, + 2.3895646 + ], + "osm_type":"way", + "osm_id":58169110, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "186":{ "name":"Regard Saint-Magloire", "type":{ "landmark_type":"sightseeing" @@ -2783,7 +2991,7 @@ "n_tags":5, "time_to_reach":0 }, - "174":{ + "187":{ "name":"Temple de l'Amitié", "type":{ "landmark_type":"sightseeing" @@ -2799,7 +3007,7 @@ "n_tags":5, "time_to_reach":0 }, - "175":{ + "188":{ "name":"Paul Verlaine", "type":{ "landmark_type":"sightseeing" @@ -2815,7 +3023,7 @@ "n_tags":15, "time_to_reach":0 }, - "176":{ + "189":{ "name":"Gustave Flaubert", "type":{ "landmark_type":"sightseeing" @@ -2831,7 +3039,7 @@ "n_tags":10, "time_to_reach":0 }, - "177":{ + "190":{ "name":"Charles Baudelaire", "type":{ "landmark_type":"sightseeing" @@ -2847,7 +3055,7 @@ "n_tags":13, "time_to_reach":0 }, - "178":{ + "191":{ "name":"Hôtel de Rosambo", "type":{ "landmark_type":"sightseeing" @@ -2863,7 +3071,7 @@ "n_tags":12, "time_to_reach":0 }, - "179":{ + "192":{ "name":"Hôtel Leblanc-Barbedienne", "type":{ "landmark_type":"sightseeing" @@ -2879,7 +3087,7 @@ "n_tags":12, "time_to_reach":0 }, - "180":{ + "193":{ "name":"Regard des Maussins", "type":{ "landmark_type":"sightseeing" @@ -2895,7 +3103,7 @@ "n_tags":12, "time_to_reach":0 }, - "181":{ + "194":{ "name":"Temple de la Sybille", "type":{ "landmark_type":"sightseeing" @@ -2911,7 +3119,7 @@ "n_tags":5, "time_to_reach":0 }, - "182":{ + "195":{ "name":"Hôtel de Beauharnais", "type":{ "landmark_type":"sightseeing" @@ -2927,7 +3135,7 @@ "n_tags":21, "time_to_reach":0 }, - "183":{ + "196":{ "name":"Hôtel de Seignelay", "type":{ "landmark_type":"sightseeing" @@ -2943,7 +3151,7 @@ "n_tags":10, "time_to_reach":0 }, - "184":{ + "197":{ "name":"Dix Solférino", "type":{ "landmark_type":"sightseeing" @@ -2959,7 +3167,7 @@ "n_tags":5, "time_to_reach":0 }, - "185":{ + "198":{ "name":"Barrière du Trône - Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -2975,7 +3183,7 @@ "n_tags":14, "time_to_reach":0 }, - "186":{ + "199":{ "name":"Statue du Maréchal Ney", "type":{ "landmark_type":"sightseeing" @@ -2991,7 +3199,7 @@ "n_tags":14, "time_to_reach":0 }, - "187":{ + "200":{ "name":"Statue de Gribeauval", "type":{ "landmark_type":"sightseeing" @@ -3007,7 +3215,7 @@ "n_tags":4, "time_to_reach":0 }, - "188":{ + "201":{ "name":"Restaurant Inter-administratif de La Tour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -3023,7 +3231,7 @@ "n_tags":5, "time_to_reach":0 }, - "189":{ + "202":{ "name":"Hôtel de Broglie", "type":{ "landmark_type":"sightseeing" @@ -3039,7 +3247,7 @@ "n_tags":14, "time_to_reach":0 }, - "190":{ + "203":{ "name":"Chapelle des Catéchismes", "type":{ "landmark_type":"sightseeing" @@ -3055,7 +3263,7 @@ "n_tags":17, "time_to_reach":0 }, - "191":{ + "204":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -3071,7 +3279,7 @@ "n_tags":12, "time_to_reach":0 }, - "192":{ + "205":{ "name":"Hôtel de Pontalba", "type":{ "landmark_type":"sightseeing" @@ -3087,7 +3295,7 @@ "n_tags":6, "time_to_reach":0 }, - "193":{ + "206":{ "name":"Hôtel Perrinet de Jars", "type":{ "landmark_type":"sightseeing" @@ -3103,7 +3311,7 @@ "n_tags":10, "time_to_reach":0 }, - "194":{ + "207":{ "name":"Hôtel de Coislin", "type":{ "landmark_type":"sightseeing" @@ -3119,7 +3327,7 @@ "n_tags":8, "time_to_reach":0 }, - "195":{ + "208":{ "name":"Hôtel de Marigny", "type":{ "landmark_type":"sightseeing" @@ -3135,7 +3343,7 @@ "n_tags":4, "time_to_reach":0 }, - "196":{ + "209":{ "name":"Hôtel de Montalivet", "type":{ "landmark_type":"sightseeing" @@ -3151,7 +3359,7 @@ "n_tags":12, "time_to_reach":0 }, - "197":{ + "210":{ "name":"Hôtel d'Avaray", "type":{ "landmark_type":"sightseeing" @@ -3167,7 +3375,7 @@ "n_tags":8, "time_to_reach":0 }, - "198":{ + "211":{ "name":"Hôtel de Beauffremont", "type":{ "landmark_type":"sightseeing" @@ -3183,7 +3391,7 @@ "n_tags":11, "time_to_reach":0 }, - "199":{ + "212":{ "name":"Statue équestre de Jeanne D'Arc", "type":{ "landmark_type":"sightseeing" @@ -3199,7 +3407,7 @@ "n_tags":5, "time_to_reach":0 }, - "200":{ + "213":{ "name":"Chapelle expiatoire", "type":{ "landmark_type":"sightseeing" @@ -3215,7 +3423,7 @@ "n_tags":26, "time_to_reach":0 }, - "201":{ + "214":{ "name":"Monument du Maréchal Moncey", "type":{ "landmark_type":"sightseeing" @@ -3231,7 +3439,7 @@ "n_tags":5, "time_to_reach":0 }, - "202":{ + "215":{ "name":"Ambroise Thomas", "type":{ "landmark_type":"sightseeing" @@ -3247,7 +3455,7 @@ "n_tags":11, "time_to_reach":0 }, - "203":{ + "216":{ "name":"Charles Gounod", "type":{ "landmark_type":"sightseeing" @@ -3263,7 +3471,7 @@ "n_tags":11, "time_to_reach":0 }, - "204":{ + "217":{ "name":"Statue de Jules Simon", "type":{ "landmark_type":"sightseeing" @@ -3279,7 +3487,7 @@ "n_tags":4, "time_to_reach":0 }, - "205":{ + "218":{ "name":"Hôtel de Broglie-Haussonville", "type":{ "landmark_type":"sightseeing" @@ -3295,7 +3503,7 @@ "n_tags":7, "time_to_reach":0 }, - "206":{ + "219":{ "name":"Hôtel Biron", "type":{ "landmark_type":"sightseeing" @@ -3311,7 +3519,7 @@ "n_tags":11, "time_to_reach":0 }, - "207":{ + "220":{ "name":"Hôtel de Clermont", "type":{ "landmark_type":"sightseeing" @@ -3327,7 +3535,7 @@ "n_tags":15, "time_to_reach":0 }, - "208":{ + "221":{ "name":"Hôtel de Boisgelin", "type":{ "landmark_type":"sightseeing" @@ -3343,7 +3551,7 @@ "n_tags":6, "time_to_reach":0 }, - "209":{ + "222":{ "name":"Hôtel de Cassini", "type":{ "landmark_type":"sightseeing" @@ -3359,7 +3567,7 @@ "n_tags":13, "time_to_reach":0 }, - "210":{ + "223":{ "name":"Monument aux morts de la guerre de 1870", "type":{ "landmark_type":"sightseeing" @@ -3375,7 +3583,7 @@ "n_tags":4, "time_to_reach":0 }, - "211":{ + "224":{ "name":"Lucien Guitry", "type":{ "landmark_type":"sightseeing" @@ -3391,7 +3599,7 @@ "n_tags":7, "time_to_reach":0 }, - "212":{ + "225":{ "name":"foyer de l'Union chrétienne des Jeunes Gens de Paris", "type":{ "landmark_type":"sightseeing" @@ -3407,7 +3615,7 @@ "n_tags":10, "time_to_reach":0 }, - "213":{ + "226":{ "name":"Jules Ferry", "type":{ "landmark_type":"sightseeing" @@ -3423,7 +3631,7 @@ "n_tags":12, "time_to_reach":0 }, - "214":{ + "227":{ "name":"Monument de la reconnaissance de la Belgique à la France", "type":{ "landmark_type":"sightseeing" @@ -3439,7 +3647,7 @@ "n_tags":5, "time_to_reach":0 }, - "215":{ + "228":{ "name":"Synagogue Buffault", "type":{ "landmark_type":"sightseeing" @@ -3455,7 +3663,7 @@ "n_tags":15, "time_to_reach":0 }, - "216":{ + "229":{ "name":"Hôtel de Béhague", "type":{ "landmark_type":"sightseeing" @@ -3471,7 +3679,7 @@ "n_tags":7, "time_to_reach":0 }, - "217":{ + "230":{ "name":"Regard Saint-Martin", "type":{ "landmark_type":"sightseeing" @@ -3487,7 +3695,23 @@ "n_tags":13, "time_to_reach":0 }, - "218":{ + "231":{ + "name":"Obélisque de Louxor", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654765, + 2.3211306 + ], + "osm_type":"way", + "osm_id":72937686, + "attractiveness":21, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "232":{ "name":"Regard de la Prise des Eaux du Pré Saint-Gervais", "type":{ "landmark_type":"sightseeing" @@ -3503,7 +3727,7 @@ "n_tags":12, "time_to_reach":0 }, - "219":{ + "233":{ "name":"Monument aux Morts", "type":{ "landmark_type":"sightseeing" @@ -3519,7 +3743,7 @@ "n_tags":3, "time_to_reach":0 }, - "220":{ + "234":{ "name":"Château de Saint-Ouen", "type":{ "landmark_type":"sightseeing" @@ -3535,7 +3759,7 @@ "n_tags":15, "time_to_reach":0 }, - "221":{ + "235":{ "name":"Maison du Peuple", "type":{ "landmark_type":"sightseeing" @@ -3551,7 +3775,7 @@ "n_tags":16, "time_to_reach":0 }, - "222":{ + "236":{ "name":"Église Saint-Michel des Batignolles", "type":{ "landmark_type":"sightseeing" @@ -3567,7 +3791,7 @@ "n_tags":15, "time_to_reach":0 }, - "223":{ + "237":{ "name":"Buste de Frédérick Lemaître", "type":{ "landmark_type":"sightseeing" @@ -3583,7 +3807,7 @@ "n_tags":11, "time_to_reach":0 }, - "224":{ + "238":{ "name":"Barrière du Trône - Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -3599,7 +3823,7 @@ "n_tags":14, "time_to_reach":0 }, - "225":{ + "239":{ "name":"Lafayette", "type":{ "landmark_type":"sightseeing" @@ -3615,7 +3839,7 @@ "n_tags":4, "time_to_reach":0 }, - "226":{ + "240":{ "name":"Georges Clemenceau", "type":{ "landmark_type":"sightseeing" @@ -3631,7 +3855,7 @@ "n_tags":7, "time_to_reach":0 }, - "227":{ + "241":{ "name":"Sir Winston Churchill", "type":{ "landmark_type":"sightseeing" @@ -3647,7 +3871,7 @@ "n_tags":9, "time_to_reach":0 }, - "228":{ + "242":{ "name":"Charles de Gaulle", "type":{ "landmark_type":"sightseeing" @@ -3663,7 +3887,23 @@ "n_tags":7, "time_to_reach":0 }, - "229":{ + "243":{ + "name":"Moulin de la Galette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8876533, + 2.336297 + ], + "osm_type":"way", + "osm_id":77780940, + "attractiveness":17, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "244":{ "name":"La Petite Mairie", "type":{ "landmark_type":"sightseeing" @@ -3679,7 +3919,23 @@ "n_tags":11, "time_to_reach":0 }, - "230":{ + "245":{ + "name":"Galerie des Gobelins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8348138, + 2.3528 + ], + "osm_type":"way", + "osm_id":78407170, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "246":{ "name":"Chapelle Saint-Louis de la Salpêtrière", "type":{ "landmark_type":"sightseeing" @@ -3695,7 +3951,7 @@ "n_tags":16, "time_to_reach":0 }, - "231":{ + "247":{ "name":"Buste de Johann Strauss", "type":{ "landmark_type":"sightseeing" @@ -3711,7 +3967,7 @@ "n_tags":7, "time_to_reach":0 }, - "232":{ + "248":{ "name":"Buste du Baron Taylor", "type":{ "landmark_type":"sightseeing" @@ -3727,7 +3983,7 @@ "n_tags":6, "time_to_reach":0 }, - "233":{ + "249":{ "name":"Hôtel de Massa", "type":{ "landmark_type":"sightseeing" @@ -3743,7 +3999,7 @@ "n_tags":7, "time_to_reach":0 }, - "234":{ + "250":{ "name":"François Arago", "type":{ "landmark_type":"sightseeing" @@ -3759,7 +4015,7 @@ "n_tags":7, "time_to_reach":0 }, - "235":{ + "251":{ "name":"Maison du Fontainier", "type":{ "landmark_type":"sightseeing" @@ -3775,7 +4031,7 @@ "n_tags":15, "time_to_reach":0 }, - "236":{ + "252":{ "name":"Laboratoire de Marie Curie", "type":{ "landmark_type":"sightseeing" @@ -3791,7 +4047,7 @@ "n_tags":5, "time_to_reach":0 }, - "237":{ + "253":{ "name":"Lamarck et sa fille Aménaïde Cornélie", "type":{ "landmark_type":"sightseeing" @@ -3807,7 +4063,7 @@ "n_tags":7, "time_to_reach":0 }, - "238":{ + "254":{ "name":"Théophile Roussel", "type":{ "landmark_type":"sightseeing" @@ -3823,7 +4079,7 @@ "n_tags":5, "time_to_reach":0 }, - "239":{ + "255":{ "name":"Albert Ier de Belgique", "type":{ "landmark_type":"sightseeing" @@ -3839,7 +4095,7 @@ "n_tags":10, "time_to_reach":0 }, - "240":{ + "256":{ "name":"L'Épopée de Défense Polonaise", "type":{ "landmark_type":"sightseeing" @@ -3855,7 +4111,7 @@ "n_tags":6, "time_to_reach":0 }, - "241":{ + "257":{ "name":"Hommage à Komitas et aux victimes du Génocide arménien", "type":{ "landmark_type":"sightseeing" @@ -3871,7 +4127,7 @@ "n_tags":7, "time_to_reach":0 }, - "242":{ + "258":{ "name":"Monument à Barye", "type":{ "landmark_type":"sightseeing" @@ -3887,7 +4143,7 @@ "n_tags":5, "time_to_reach":0 }, - "243":{ + "259":{ "name":"Flamme de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -3903,7 +4159,7 @@ "n_tags":20, "time_to_reach":0 }, - "244":{ + "260":{ "name":"La Seine", "type":{ "landmark_type":"sightseeing" @@ -3919,7 +4175,7 @@ "n_tags":15, "time_to_reach":0 }, - "245":{ + "261":{ "name":"Enceinte de Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -3935,7 +4191,7 @@ "n_tags":8, "time_to_reach":0 }, - "246":{ + "262":{ "name":"Statue de Frémiet", "type":{ "landmark_type":"sightseeing" @@ -3951,7 +4207,7 @@ "n_tags":5, "time_to_reach":0 }, - "247":{ + "263":{ "name":"Monument à Charles Perrault", "type":{ "landmark_type":"sightseeing" @@ -3967,7 +4223,7 @@ "n_tags":10, "time_to_reach":0 }, - "248":{ + "264":{ "name":"Jeanne d'Arc", "type":{ "landmark_type":"sightseeing" @@ -3983,7 +4239,71 @@ "n_tags":15, "time_to_reach":0 }, - "249":{ + "265":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8708984, + 2.3564843 + ], + "osm_type":"way", + "osm_id":111652423, + "attractiveness":13, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "266":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8714268, + 2.3544455 + ], + "osm_type":"way", + "osm_id":111652425, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "267":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.871183, + 2.3553029 + ], + "osm_type":"way", + "osm_id":111652428, + "attractiveness":15, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "268":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8708726, + 2.3565696 + ], + "osm_type":"way", + "osm_id":111652429, + "attractiveness":12, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "269":{ "name":"Le Triomphe de la République", "type":{ "landmark_type":"sightseeing" @@ -3999,7 +4319,7 @@ "n_tags":12, "time_to_reach":0 }, - "250":{ + "270":{ "name":"Alfred de Musset - Le Rêve du Poète", "type":{ "landmark_type":"sightseeing" @@ -4015,7 +4335,7 @@ "n_tags":5, "time_to_reach":0 }, - "251":{ + "271":{ "name":"Le Jardin des Souvenirs", "type":{ "landmark_type":"sightseeing" @@ -4031,7 +4351,7 @@ "n_tags":5, "time_to_reach":0 }, - "252":{ + "272":{ "name":"Enceinte de Philippe-Auguste", "type":{ "landmark_type":"sightseeing" @@ -4047,7 +4367,7 @@ "n_tags":8, "time_to_reach":0 }, - "253":{ + "273":{ "name":"Hôtel de Poulpry - Maison des Polytechniciens", "type":{ "landmark_type":"sightseeing" @@ -4063,7 +4383,7 @@ "n_tags":9, "time_to_reach":0 }, - "254":{ + "274":{ "name":"Hôtel de Bourvallais", "type":{ "landmark_type":"sightseeing" @@ -4079,7 +4399,7 @@ "n_tags":5, "time_to_reach":0 }, - "255":{ + "275":{ "name":"Tour de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4095,7 +4415,7 @@ "n_tags":9, "time_to_reach":0 }, - "256":{ + "276":{ "name":"Couvent des Cordelières", "type":{ "landmark_type":"sightseeing" @@ -4111,7 +4431,7 @@ "n_tags":4, "time_to_reach":0 }, - "257":{ + "277":{ "name":"Adolphe Thiers", "type":{ "landmark_type":"sightseeing" @@ -4127,7 +4447,7 @@ "n_tags":8, "time_to_reach":0 }, - "258":{ + "278":{ "name":"Enceinte de Charles V", "type":{ "landmark_type":"sightseeing" @@ -4143,7 +4463,23 @@ "n_tags":6, "time_to_reach":0 }, - "259":{ + "279":{ + "name":"Crypte Archéologique du Parvis Notre-Dame", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535851, + 2.3480846 + ], + "osm_type":"way", + "osm_id":159896046, + "attractiveness":18, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "280":{ "name":"La Naissance des formes", "type":{ "landmark_type":"sightseeing" @@ -4159,7 +4495,7 @@ "n_tags":10, "time_to_reach":0 }, - "260":{ + "281":{ "name":"Hôtel de Lassay", "type":{ "landmark_type":"sightseeing" @@ -4175,7 +4511,7 @@ "n_tags":8, "time_to_reach":0 }, - "261":{ + "282":{ "name":"Auguste Comte", "type":{ "landmark_type":"sightseeing" @@ -4191,7 +4527,7 @@ "n_tags":7, "time_to_reach":0 }, - "262":{ + "283":{ "name":"Pelletier et Caventou", "type":{ "landmark_type":"sightseeing" @@ -4207,7 +4543,7 @@ "n_tags":7, "time_to_reach":0 }, - "263":{ + "284":{ "name":"Henri IV", "type":{ "landmark_type":"sightseeing" @@ -4223,7 +4559,23 @@ "n_tags":14, "time_to_reach":0 }, - "264":{ + "285":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "286":{ "name":"Tour Sud", "type":{ "landmark_type":"sightseeing" @@ -4239,7 +4591,7 @@ "n_tags":9, "time_to_reach":0 }, - "265":{ + "287":{ "name":"Tour Nord", "type":{ "landmark_type":"sightseeing" @@ -4255,7 +4607,7 @@ "n_tags":9, "time_to_reach":0 }, - "266":{ + "288":{ "name":"Monument à Eugène Flachat", "type":{ "landmark_type":"sightseeing" @@ -4271,7 +4623,7 @@ "n_tags":6, "time_to_reach":0 }, - "267":{ + "289":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -4287,7 +4639,23 @@ "n_tags":16, "time_to_reach":0 }, - "268":{ + "290":{ + "name":"Arc de Triomphe du Carrousel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617276, + 2.3329082 + ], + "osm_type":"way", + "osm_id":227483542, + "attractiveness":16, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "291":{ "name":"Colonne de Juillet", "type":{ "landmark_type":"sightseeing" @@ -4303,7 +4671,7 @@ "n_tags":16, "time_to_reach":0 }, - "269":{ + "292":{ "name":"Colonne Vendôme", "type":{ "landmark_type":"sightseeing" @@ -4319,7 +4687,7 @@ "n_tags":24, "time_to_reach":0 }, - "270":{ + "293":{ "name":"Colonnes de Buren", "type":{ "landmark_type":"sightseeing" @@ -4335,7 +4703,7 @@ "n_tags":15, "time_to_reach":0 }, - "271":{ + "294":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -4351,7 +4719,7 @@ "n_tags":14, "time_to_reach":0 }, - "272":{ + "295":{ "name":"Élisabeth Alexandrovna Stroganoff", "type":{ "landmark_type":"sightseeing" @@ -4367,7 +4735,7 @@ "n_tags":8, "time_to_reach":0 }, - "273":{ + "296":{ "name":"Hôtel de Villeroy", "type":{ "landmark_type":"sightseeing" @@ -4383,7 +4751,23 @@ "n_tags":5, "time_to_reach":0 }, - "274":{ + "297":{ + "name":"Moulin de la Galette", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8874, + 2.3371053 + ], + "osm_type":"way", + "osm_id":307906882, + "attractiveness":14, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "298":{ "name":"Monument aux morts", "type":{ "landmark_type":"sightseeing" @@ -4399,7 +4783,7 @@ "n_tags":12, "time_to_reach":0 }, - "275":{ + "299":{ "name":"Félix de Beaujour", "type":{ "landmark_type":"sightseeing" @@ -4415,7 +4799,7 @@ "n_tags":8, "time_to_reach":0 }, - "276":{ + "300":{ "name":"Héloïse et Abélard", "type":{ "landmark_type":"sightseeing" @@ -4431,7 +4815,7 @@ "n_tags":9, "time_to_reach":0 }, - "277":{ + "301":{ "name":"René Panhard", "type":{ "landmark_type":"sightseeing" @@ -4447,7 +4831,23 @@ "n_tags":7, "time_to_reach":0 }, - "278":{ + "302":{ + "name":"Enceinte de Philippe-Auguste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8570632, + 2.3602823 + ], + "osm_type":"way", + "osm_id":329473726, + "attractiveness":13, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "303":{ "name":"Sarcophage d'Abou Roach", "type":{ "landmark_type":"sightseeing" @@ -4463,7 +4863,7 @@ "n_tags":11, "time_to_reach":0 }, - "279":{ + "304":{ "name":"Statue équestre de Louis XIV", "type":{ "landmark_type":"sightseeing" @@ -4479,7 +4879,23 @@ "n_tags":11, "time_to_reach":0 }, - "280":{ + "305":{ + "name":"Cavae des Arènes de Lutèce", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8450776, + 2.352912 + ], + "osm_type":"way", + "osm_id":406229046, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "306":{ "name":"Gradins", "type":{ "landmark_type":"sightseeing" @@ -4495,7 +4911,23 @@ "n_tags":3, "time_to_reach":0 }, - "281":{ + "307":{ + "name":"Gradins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8448391, + 2.352799 + ], + "osm_type":"way", + "osm_id":406229049, + "attractiveness":3, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "308":{ "name":"Mur de Charles V", "type":{ "landmark_type":"sightseeing" @@ -4511,7 +4943,7 @@ "n_tags":14, "time_to_reach":0 }, - "282":{ + "309":{ "name":"Monument commémoratif de la campagne de Tunisie 1942-1943", "type":{ "landmark_type":"sightseeing" @@ -4527,7 +4959,7 @@ "n_tags":5, "time_to_reach":0 }, - "283":{ + "310":{ "name":"Hôtel du ministre des Affaires étrangères", "type":{ "landmark_type":"sightseeing" @@ -4543,7 +4975,7 @@ "n_tags":7, "time_to_reach":0 }, - "284":{ + "311":{ "name":"Aqueduc de la Dhuis", "type":{ "landmark_type":"sightseeing" @@ -4559,7 +4991,7 @@ "n_tags":6, "time_to_reach":0 }, - "285":{ + "312":{ "name":"Porte", "type":{ "landmark_type":"sightseeing" @@ -4575,7 +5007,7 @@ "n_tags":3, "time_to_reach":0 }, - "286":{ + "313":{ "name":"Monument a Garibaldi", "type":{ "landmark_type":"sightseeing" @@ -4591,7 +5023,7 @@ "n_tags":7, "time_to_reach":0 }, - "287":{ + "314":{ "name":"Monument aux morts de la Première Guerre Mondiale", "type":{ "landmark_type":"sightseeing" @@ -4607,7 +5039,7 @@ "n_tags":5, "time_to_reach":0 }, - "288":{ + "315":{ "name":"Aqueduc Médicis", "type":{ "landmark_type":"sightseeing" @@ -4623,7 +5055,7 @@ "n_tags":15, "time_to_reach":0 }, - "289":{ + "316":{ "name":"Eugène Carrière", "type":{ "landmark_type":"sightseeing" @@ -4639,7 +5071,7 @@ "n_tags":3, "time_to_reach":0 }, - "290":{ + "317":{ "name":"Folie Janvier N8", "type":{ "landmark_type":"sightseeing" @@ -4655,7 +5087,7 @@ "n_tags":4, "time_to_reach":0 }, - "291":{ + "318":{ "name":"Folie douce N7", "type":{ "landmark_type":"sightseeing" @@ -4671,7 +5103,7 @@ "n_tags":3, "time_to_reach":0 }, - "292":{ + "319":{ "name":"Au Général Leclerc", "type":{ "landmark_type":"sightseeing" @@ -4687,7 +5119,7 @@ "n_tags":4, "time_to_reach":0 }, - "293":{ + "320":{ "name":"Colonne Médicis", "type":{ "landmark_type":"sightseeing" @@ -4703,7 +5135,7 @@ "n_tags":13, "time_to_reach":0 }, - "294":{ + "321":{ "name":"Casimir Périer", "type":{ "landmark_type":"sightseeing" @@ -4719,7 +5151,7 @@ "n_tags":6, "time_to_reach":0 }, - "295":{ + "322":{ "name":"Louis XIII", "type":{ "landmark_type":"sightseeing" @@ -4735,7 +5167,7 @@ "n_tags":21, "time_to_reach":0 }, - "296":{ + "323":{ "name":"Tour Montgomery", "type":{ "landmark_type":"sightseeing" @@ -4751,7 +5183,7 @@ "n_tags":5, "time_to_reach":0 }, - "297":{ + "324":{ "name":"Monument de l'Assistance publique", "type":{ "landmark_type":"sightseeing" @@ -4767,7 +5199,7 @@ "n_tags":5, "time_to_reach":0 }, - "298":{ + "325":{ "name":"Monument bombardement", "type":{ "landmark_type":"sightseeing" @@ -4783,7 +5215,103 @@ "n_tags":3, "time_to_reach":0 }, - "299":{ + "326":{ + "name":"Maison à l'enseigne du Mouton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558431, + 2.3568914 + ], + "osm_type":"way", + "osm_id":1123456866, + "attractiveness":13, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "327":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531803, + 2.3437005 + ], + "osm_type":"way", + "osm_id":1175175570, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "328":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8711643, + 2.3554387 + ], + "osm_type":"way", + "osm_id":1194238626, + "attractiveness":12, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "329":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8712228, + 2.3551839 + ], + "osm_type":"way", + "osm_id":1194238627, + "attractiveness":12, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "330":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8710466, + 2.3559617 + ], + "osm_type":"way", + "osm_id":1194238628, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "331":{ + "name":"Passage Brady", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8712472, + 2.3551483 + ], + "osm_type":"way", + "osm_id":1194238629, + "attractiveness":12, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "332":{ "name":"Famille Boucicaut", "type":{ "landmark_type":"sightseeing" @@ -4799,7 +5327,7 @@ "n_tags":4, "time_to_reach":0 }, - "300":{ + "333":{ "name":"Auguste Rubin 1841-1909", "type":{ "landmark_type":"sightseeing" @@ -4815,7 +5343,7 @@ "n_tags":6, "time_to_reach":0 }, - "301":{ + "334":{ "name":"Famille Spiegel", "type":{ "landmark_type":"sightseeing" @@ -4831,7 +5359,7 @@ "n_tags":4, "time_to_reach":0 }, - "302":{ + "335":{ "name":"Famille Depaux", "type":{ "landmark_type":"sightseeing" @@ -4847,7 +5375,7 @@ "n_tags":5, "time_to_reach":0 }, - "303":{ + "336":{ "name":"Famille Gautier", "type":{ "landmark_type":"sightseeing" @@ -4863,7 +5391,7 @@ "n_tags":6, "time_to_reach":0 }, - "304":{ + "337":{ "name":"Famille Louis Giffaut", "type":{ "landmark_type":"sightseeing" @@ -4879,7 +5407,7 @@ "n_tags":5, "time_to_reach":0 }, - "305":{ + "338":{ "name":"Famille Levrat", "type":{ "landmark_type":"sightseeing" @@ -4895,7 +5423,7 @@ "n_tags":6, "time_to_reach":0 }, - "306":{ + "339":{ "name":"Famille Pouyadou", "type":{ "landmark_type":"sightseeing" @@ -4911,7 +5439,7 @@ "n_tags":4, "time_to_reach":0 }, - "307":{ + "340":{ "name":"Charles Robert 1827-1899", "type":{ "landmark_type":"sightseeing" @@ -4927,7 +5455,7 @@ "n_tags":8, "time_to_reach":0 }, - "308":{ + "341":{ "name":"Famille Minazzoli", "type":{ "landmark_type":"sightseeing" @@ -4943,7 +5471,7 @@ "n_tags":4, "time_to_reach":0 }, - "309":{ + "342":{ "name":"Honore Champion", "type":{ "landmark_type":"sightseeing" @@ -4959,7 +5487,7 @@ "n_tags":4, "time_to_reach":0 }, - "310":{ + "343":{ "name":"Famille Raspail", "type":{ "landmark_type":"sightseeing" @@ -4975,7 +5503,7 @@ "n_tags":5, "time_to_reach":0 }, - "311":{ + "344":{ "name":"Madame Jourdain de Sainte Preuve", "type":{ "landmark_type":"sightseeing" @@ -4991,7 +5519,7 @@ "n_tags":4, "time_to_reach":0 }, - "312":{ + "345":{ "name":"leon Cinain 1826-1898", "type":{ "landmark_type":"sightseeing" @@ -5007,7 +5535,7 @@ "n_tags":5, "time_to_reach":0 }, - "313":{ + "346":{ "name":"Famille Valentin", "type":{ "landmark_type":"sightseeing" @@ -5023,7 +5551,7 @@ "n_tags":5, "time_to_reach":0 }, - "314":{ + "347":{ "name":"Alex Berdal", "type":{ "landmark_type":"sightseeing" @@ -5039,7 +5567,7 @@ "n_tags":4, "time_to_reach":0 }, - "315":{ + "348":{ "name":"François Gérard", "type":{ "landmark_type":"sightseeing" @@ -5055,7 +5583,7 @@ "n_tags":5, "time_to_reach":0 }, - "316":{ + "349":{ "name":"Francois Rude", "type":{ "landmark_type":"sightseeing" @@ -5071,7 +5599,7 @@ "n_tags":5, "time_to_reach":0 }, - "317":{ + "350":{ "name":"Gérard Barthélémy", "type":{ "landmark_type":"sightseeing" @@ -5087,7 +5615,7 @@ "n_tags":5, "time_to_reach":0 }, - "318":{ + "351":{ "name":"Antoine Haumont", "type":{ "landmark_type":"sightseeing" @@ -5103,7 +5631,7 @@ "n_tags":6, "time_to_reach":0 }, - "319":{ + "352":{ "name":"La défense passive à ses morts", "type":{ "landmark_type":"sightseeing" @@ -5119,7 +5647,7 @@ "n_tags":5, "time_to_reach":0 }, - "320":{ + "353":{ "name":"Alexandre Duval", "type":{ "landmark_type":"sightseeing" @@ -5135,7 +5663,7 @@ "n_tags":5, "time_to_reach":0 }, - "321":{ + "354":{ "name":"Famille Lormand", "type":{ "landmark_type":"sightseeing" @@ -5151,7 +5679,7 @@ "n_tags":4, "time_to_reach":0 }, - "322":{ + "355":{ "name":"Famille Cohen Jonathan", "type":{ "landmark_type":"sightseeing" @@ -5167,7 +5695,7 @@ "n_tags":4, "time_to_reach":0 }, - "323":{ + "356":{ "name":"Famille Merle", "type":{ "landmark_type":"sightseeing" @@ -5183,7 +5711,7 @@ "n_tags":4, "time_to_reach":0 }, - "324":{ + "357":{ "name":"Famille Gavarry", "type":{ "landmark_type":"sightseeing" @@ -5199,7 +5727,7 @@ "n_tags":4, "time_to_reach":0 }, - "325":{ + "358":{ "name":"Famille Reville", "type":{ "landmark_type":"sightseeing" @@ -5215,7 +5743,7 @@ "n_tags":5, "time_to_reach":0 }, - "326":{ + "359":{ "name":"Henri Langlois", "type":{ "landmark_type":"sightseeing" @@ -5231,7 +5759,7 @@ "n_tags":5, "time_to_reach":0 }, - "327":{ + "360":{ "name":"Pierre Larousse", "type":{ "landmark_type":"sightseeing" @@ -5247,7 +5775,7 @@ "n_tags":8, "time_to_reach":0 }, - "328":{ + "361":{ "name":"Leopold Kretz", "type":{ "landmark_type":"sightseeing" @@ -5263,7 +5791,7 @@ "n_tags":6, "time_to_reach":0 }, - "329":{ + "362":{ "name":"Ricardo Menon", "type":{ "landmark_type":"sightseeing" @@ -5279,7 +5807,7 @@ "n_tags":4, "time_to_reach":0 }, - "330":{ + "363":{ "name":"Famille Swiczka", "type":{ "landmark_type":"sightseeing" @@ -5295,7 +5823,7 @@ "n_tags":4, "time_to_reach":0 }, - "331":{ + "364":{ "name":"Bettina", "type":{ "landmark_type":"sightseeing" @@ -5311,7 +5839,7 @@ "n_tags":5, "time_to_reach":0 }, - "332":{ + "365":{ "name":"Famille Crémieux", "type":{ "landmark_type":"sightseeing" @@ -5327,7 +5855,7 @@ "n_tags":4, "time_to_reach":0 }, - "333":{ + "366":{ "name":"Amille Gunzburg", "type":{ "landmark_type":"sightseeing" @@ -5343,7 +5871,7 @@ "n_tags":5, "time_to_reach":0 }, - "334":{ + "367":{ "name":"La Convention Nationale", "type":{ "landmark_type":"sightseeing" @@ -5359,7 +5887,7 @@ "n_tags":15, "time_to_reach":0 }, - "335":{ + "368":{ "name":"Honoré de Balzac", "type":{ "landmark_type":"sightseeing" @@ -5375,7 +5903,7 @@ "n_tags":8, "time_to_reach":0 }, - "336":{ + "369":{ "name":"Pierre Frédéric Dorian", "type":{ "landmark_type":"sightseeing" @@ -5391,7 +5919,7 @@ "n_tags":5, "time_to_reach":0 }, - "337":{ + "370":{ "name":"Famille J.F. Cail", "type":{ "landmark_type":"sightseeing" @@ -5407,7 +5935,7 @@ "n_tags":6, "time_to_reach":0 }, - "338":{ + "371":{ "name":"ROITEL ROSSIGNOL CHAVONNET", "type":{ "landmark_type":"sightseeing" @@ -5423,7 +5951,7 @@ "n_tags":3, "time_to_reach":0 }, - "339":{ + "372":{ "name":"Allan Kardec et Amélie Gabrielle Boudet", "type":{ "landmark_type":"sightseeing" @@ -5439,7 +5967,7 @@ "n_tags":8, "time_to_reach":0 }, - "340":{ + "373":{ "name":"Émile Souvestre", "type":{ "landmark_type":"sightseeing" @@ -5455,7 +5983,7 @@ "n_tags":7, "time_to_reach":0 }, - "341":{ + "374":{ "name":"Jack Vanarsky", "type":{ "landmark_type":"sightseeing" @@ -5471,7 +5999,7 @@ "n_tags":7, "time_to_reach":0 }, - "342":{ + "375":{ "name":"Arman", "type":{ "landmark_type":"sightseeing" @@ -5487,7 +6015,7 @@ "n_tags":7, "time_to_reach":0 }, - "343":{ + "376":{ "name":"Michel de Trétaigne", "type":{ "landmark_type":"sightseeing" @@ -5503,7 +6031,7 @@ "n_tags":4, "time_to_reach":0 }, - "344":{ + "377":{ "name":"Miłosz Magin", "type":{ "landmark_type":"sightseeing" @@ -5519,7 +6047,7 @@ "n_tags":7, "time_to_reach":0 }, - "345":{ + "378":{ "name":"Hyacinthe Loyson", "type":{ "landmark_type":"sightseeing" @@ -5535,7 +6063,7 @@ "n_tags":6, "time_to_reach":0 }, - "346":{ + "379":{ "name":"Famille Bertereau", "type":{ "landmark_type":"sightseeing" @@ -5551,7 +6079,7 @@ "n_tags":3, "time_to_reach":0 }, - "347":{ + "380":{ "name":"François Hippolyte Debon", "type":{ "landmark_type":"sightseeing" @@ -5567,7 +6095,7 @@ "n_tags":6, "time_to_reach":0 }, - "348":{ + "381":{ "name":"James Pradier", "type":{ "landmark_type":"sightseeing" @@ -5583,7 +6111,7 @@ "n_tags":7, "time_to_reach":0 }, - "349":{ + "382":{ "name":"Louis Joseph Gay-Lussac", "type":{ "landmark_type":"sightseeing" @@ -5599,7 +6127,7 @@ "n_tags":7, "time_to_reach":0 }, - "350":{ + "383":{ "name":"Alphonse Daudet", "type":{ "landmark_type":"sightseeing" @@ -5615,7 +6143,7 @@ "n_tags":9, "time_to_reach":0 }, - "351":{ + "384":{ "name":"Sylvie Fournier et Jean-Louis Fournier", "type":{ "landmark_type":"sightseeing" @@ -5631,7 +6159,7 @@ "n_tags":5, "time_to_reach":0 }, - "352":{ + "385":{ "name":"Fernand Arbelot", "type":{ "landmark_type":"sightseeing" @@ -5647,7 +6175,7 @@ "n_tags":5, "time_to_reach":0 }, - "353":{ + "386":{ "name":"La mémoire nécropolitaine", "type":{ "landmark_type":"sightseeing" @@ -5663,7 +6191,7 @@ "n_tags":8, "time_to_reach":0 }, - "354":{ + "387":{ "name":"Gaspard Monge", "type":{ "landmark_type":"sightseeing" @@ -5679,7 +6207,7 @@ "n_tags":10, "time_to_reach":0 }, - "355":{ + "388":{ "name":"Famille Mure", "type":{ "landmark_type":"sightseeing" @@ -5695,7 +6223,7 @@ "n_tags":5, "time_to_reach":0 }, - "356":{ + "389":{ "name":"Famille CASSEREAU", "type":{ "landmark_type":"sightseeing" @@ -5711,7 +6239,7 @@ "n_tags":4, "time_to_reach":0 }, - "357":{ + "390":{ "name":"Famille DE LAMOTTE", "type":{ "landmark_type":"sightseeing" @@ -5727,7 +6255,7 @@ "n_tags":8, "time_to_reach":0 }, - "358":{ + "391":{ "name":"Baguet et Löwenhielm", "type":{ "landmark_type":"sightseeing" @@ -5743,7 +6271,7 @@ "n_tags":5, "time_to_reach":0 }, - "359":{ + "392":{ "name":"Guillerville", "type":{ "landmark_type":"sightseeing" @@ -5759,7 +6287,7 @@ "n_tags":8, "time_to_reach":0 }, - "360":{ + "393":{ "name":"Famille Dantan", "type":{ "landmark_type":"sightseeing" @@ -5775,7 +6303,7 @@ "n_tags":7, "time_to_reach":0 }, - "361":{ + "394":{ "name":"Charles Ernest Beulé", "type":{ "landmark_type":"sightseeing" @@ -5791,7 +6319,7 @@ "n_tags":6, "time_to_reach":0 }, - "362":{ + "395":{ "name":"Louis Visconti", "type":{ "landmark_type":"sightseeing" @@ -5807,7 +6335,7 @@ "n_tags":6, "time_to_reach":0 }, - "363":{ + "396":{ "name":"Famille Pagenel", "type":{ "landmark_type":"sightseeing" @@ -5823,7 +6351,7 @@ "n_tags":6, "time_to_reach":0 }, - "364":{ + "397":{ "name":"Famille Chalier", "type":{ "landmark_type":"sightseeing" @@ -5839,7 +6367,7 @@ "n_tags":6, "time_to_reach":0 }, - "365":{ + "398":{ "name":"Famille Grouffal", "type":{ "landmark_type":"sightseeing" @@ -5855,7 +6383,7 @@ "n_tags":8, "time_to_reach":0 }, - "366":{ + "399":{ "name":"Famille Prieur", "type":{ "landmark_type":"sightseeing" @@ -5871,7 +6399,7 @@ "n_tags":8, "time_to_reach":0 }, - "367":{ + "400":{ "name":"Famille Establie", "type":{ "landmark_type":"sightseeing" @@ -5887,7 +6415,7 @@ "n_tags":8, "time_to_reach":0 }, - "368":{ + "401":{ "name":"Mémorial de l'ancienne Gare de Déportation de Bobigny", "type":{ "landmark_type":"sightseeing" @@ -5903,7 +6431,23 @@ "n_tags":4, "time_to_reach":0 }, - "369":{ + "402":{ + "name":"Palais de Justice de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556537, + 2.3446072 + ], + "osm_type":"relation", + "osm_id":536982, + "attractiveness":24, + "must_do":false, + "n_tags":24, + "time_to_reach":0 + }, + "403":{ "name":"Hôtel de Trudon", "type":{ "landmark_type":"sightseeing" @@ -5919,7 +6463,7 @@ "n_tags":5, "time_to_reach":0 }, - "370":{ + "404":{ "name":"Ancien hôtel de Latour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -5935,7 +6479,7 @@ "n_tags":11, "time_to_reach":0 }, - "371":{ + "405":{ "name":"Palais Cambon", "type":{ "landmark_type":"sightseeing" @@ -5951,7 +6495,23 @@ "n_tags":11, "time_to_reach":0 }, - "372":{ + "406":{ + "name":"Maison de Nicolas Flamel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635254, + 2.3531338 + ], + "osm_type":"relation", + "osm_id":550881, + "attractiveness":10, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "407":{ "name":"Hôtel de Gourgues", "type":{ "landmark_type":"sightseeing" @@ -5967,7 +6527,7 @@ "n_tags":9, "time_to_reach":0 }, - "373":{ + "408":{ "name":"Hôtel de Gillier", "type":{ "landmark_type":"sightseeing" @@ -5983,7 +6543,7 @@ "n_tags":7, "time_to_reach":0 }, - "374":{ + "409":{ "name":"Hôtel Le Vau", "type":{ "landmark_type":"sightseeing" @@ -5999,7 +6559,7 @@ "n_tags":12, "time_to_reach":0 }, - "375":{ + "410":{ "name":"Hôtel Lambert", "type":{ "landmark_type":"sightseeing" @@ -6015,7 +6575,7 @@ "n_tags":14, "time_to_reach":0 }, - "376":{ + "411":{ "name":"Abbaye Sainte-Geneviève de Paris", "type":{ "landmark_type":"sightseeing" @@ -6031,7 +6591,7 @@ "n_tags":13, "time_to_reach":0 }, - "377":{ + "412":{ "name":"Palais du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -6047,7 +6607,7 @@ "n_tags":31, "time_to_reach":0 }, - "378":{ + "413":{ "name":"Noviciat des Dominicains", "type":{ "landmark_type":"sightseeing" @@ -6063,7 +6623,7 @@ "n_tags":8, "time_to_reach":0 }, - "379":{ + "414":{ "name":"Palais Bourbon", "type":{ "landmark_type":"sightseeing" @@ -6079,7 +6639,7 @@ "n_tags":16, "time_to_reach":0 }, - "380":{ + "415":{ "name":"Hôtel Kinski", "type":{ "landmark_type":"sightseeing" @@ -6095,7 +6655,23 @@ "n_tags":7, "time_to_reach":0 }, - "381":{ + "416":{ + "name":"Palais de l'Élysée", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8703766, + 2.3166056 + ], + "osm_type":"relation", + "osm_id":1060803, + "attractiveness":32, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "417":{ "name":"Hôtel de Crillon", "type":{ "landmark_type":"sightseeing" @@ -6111,7 +6687,7 @@ "n_tags":19, "time_to_reach":0 }, - "382":{ + "418":{ "name":"Hôtel de Plessis-Bellière", "type":{ "landmark_type":"sightseeing" @@ -6127,7 +6703,23 @@ "n_tags":9, "time_to_reach":0 }, - "383":{ + "419":{ + "name":"Hôtel de la Marine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8669318, + 2.323065 + ], + "osm_type":"relation", + "osm_id":1060822, + "attractiveness":18, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "420":{ "name":"Hôtel de Castries", "type":{ "landmark_type":"sightseeing" @@ -6143,7 +6735,7 @@ "n_tags":13, "time_to_reach":0 }, - "384":{ + "421":{ "name":"Hôtel de Matignon", "type":{ "landmark_type":"sightseeing" @@ -6159,7 +6751,7 @@ "n_tags":13, "time_to_reach":0 }, - "385":{ + "422":{ "name":"Hôtel de la Païva", "type":{ "landmark_type":"sightseeing" @@ -6175,7 +6767,7 @@ "n_tags":21, "time_to_reach":0 }, - "386":{ + "423":{ "name":"Hôtel Gaillard", "type":{ "landmark_type":"sightseeing" @@ -6191,7 +6783,23 @@ "n_tags":21, "time_to_reach":0 }, - "387":{ + "424":{ + "name":"Hôtel des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8559525, + 2.3125541 + ], + "osm_type":"relation", + "osm_id":1463538, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "425":{ "name":"Ligne de Petite Ceinture", "type":{ "landmark_type":"sightseeing" @@ -6207,7 +6815,7 @@ "n_tags":8, "time_to_reach":0 }, - "388":{ + "426":{ "name":"Châtelet du Château de Vincennes", "type":{ "landmark_type":"sightseeing" @@ -6223,7 +6831,23 @@ "n_tags":8, "time_to_reach":0 }, - "389":{ + "427":{ + "name":"Aqueduc de la Dhuis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9609906, + 2.9839389 + ], + "osm_type":"relation", + "osm_id":1599153, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "428":{ "name":"Porte Saint-Denis", "type":{ "landmark_type":"sightseeing" @@ -6239,7 +6863,7 @@ "n_tags":19, "time_to_reach":0 }, - "390":{ + "429":{ "name":"Porte Saint-Martin", "type":{ "landmark_type":"sightseeing" @@ -6255,7 +6879,39 @@ "n_tags":15, "time_to_reach":0 }, - "391":{ + "430":{ + "name":"Palais du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614768, + 2.3351677 + ], + "osm_type":"relation", + "osm_id":3262297, + "attractiveness":32, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "431":{ + "name":"Palais Royal", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8635185, + 2.3369196 + ], + "osm_type":"relation", + "osm_id":3300400, + "attractiveness":9, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "432":{ "name":"Square des Arènes de Lutèce et Capitan", "type":{ "landmark_type":"sightseeing" @@ -6266,12 +6922,28 @@ ], "osm_type":"relation", "osm_id":6087528, - "attractiveness":21, + "attractiveness":20, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "392":{ + "433":{ + "name":"Mémorial des Martyrs de la Déportation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8517365, + 2.3524734 + ], + "osm_type":"relation", + "osm_id":9396191, + "attractiveness":21, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "434":{ "name":"Hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -6287,7 +6959,7 @@ "n_tags":9, "time_to_reach":0 }, - "393":{ + "435":{ "name":"Voie Romaine Paris -Dreux", "type":{ "landmark_type":"sightseeing" @@ -6303,7 +6975,7 @@ "n_tags":5, "time_to_reach":0 }, - "394":{ + "436":{ "name":"Césure", "type":{ "landmark_type":"sightseeing" @@ -6319,7 +6991,23 @@ "n_tags":22, "time_to_reach":0 }, - "395":{ + "437":{ + "name":"Collège des Bernardins", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8488289, + 2.3520343 + ], + "osm_type":"way", + "osm_id":26584053, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "438":{ "name":"Carreau du Temple", "type":{ "landmark_type":"sightseeing" @@ -6335,7 +7023,23 @@ "n_tags":21, "time_to_reach":0 }, - "396":{ + "439":{ + "name":"Centre Georges Pompidou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605235, + 2.3524395 + ], + "osm_type":"way", + "osm_id":55503397, + "attractiveness":43, + "must_do":false, + "n_tags":43, + "time_to_reach":0 + }, + "440":{ "name":"Centre culturel de Serbie", "type":{ "landmark_type":"sightseeing" @@ -6351,7 +7055,23 @@ "n_tags":11, "time_to_reach":0 }, - "397":{ + "441":{ + "name":"Centre Wallonie-Bruxelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609964, + 2.3511217 + ], + "osm_type":"way", + "osm_id":55751636, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "442":{ "name":"Halle des Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -6367,7 +7087,7 @@ "n_tags":10, "time_to_reach":0 }, - "398":{ + "443":{ "name":"Centre Culturel Marocain", "type":{ "landmark_type":"sightseeing" @@ -6383,7 +7103,7 @@ "n_tags":9, "time_to_reach":0 }, - "399":{ + "444":{ "name":"La Gare Expérimentale", "type":{ "landmark_type":"sightseeing" @@ -6399,7 +7119,7 @@ "n_tags":11, "time_to_reach":0 }, - "400":{ + "445":{ "name":"Institut hongrois", "type":{ "landmark_type":"sightseeing" @@ -6415,7 +7135,23 @@ "n_tags":5, "time_to_reach":0 }, - "401":{ + "446":{ + "name":"Galerie J. Kugel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616442, + 2.3214268 + ], + "osm_type":"way", + "osm_id":63564054, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "447":{ "name":"Grande Halle de la Villette", "type":{ "landmark_type":"sightseeing" @@ -6431,7 +7167,7 @@ "n_tags":14, "time_to_reach":0 }, - "402":{ + "448":{ "name":"Cours Florent", "type":{ "landmark_type":"sightseeing" @@ -6447,7 +7183,7 @@ "n_tags":6, "time_to_reach":0 }, - "403":{ + "449":{ "name":"WIP Villette", "type":{ "landmark_type":"sightseeing" @@ -6463,7 +7199,7 @@ "n_tags":11, "time_to_reach":0 }, - "404":{ + "450":{ "name":"Espace Fondation EDF", "type":{ "landmark_type":"sightseeing" @@ -6479,7 +7215,7 @@ "n_tags":9, "time_to_reach":0 }, - "405":{ + "451":{ "name":"Centre Culturel Canadien", "type":{ "landmark_type":"sightseeing" @@ -6495,7 +7231,7 @@ "n_tags":7, "time_to_reach":0 }, - "406":{ + "452":{ "name":"Centre national de la danse", "type":{ "landmark_type":"sightseeing" @@ -6511,7 +7247,7 @@ "n_tags":13, "time_to_reach":0 }, - "407":{ + "453":{ "name":"Centre Culturel Coréen", "type":{ "landmark_type":"sightseeing" @@ -6527,7 +7263,7 @@ "n_tags":14, "time_to_reach":0 }, - "408":{ + "454":{ "name":"Conservatoire Municipal Nadia et Lili Boulanger", "type":{ "landmark_type":"sightseeing" @@ -6543,7 +7279,7 @@ "n_tags":5, "time_to_reach":0 }, - "409":{ + "455":{ "name":"Villa Belleville", "type":{ "landmark_type":"sightseeing" @@ -6559,7 +7295,7 @@ "n_tags":5, "time_to_reach":0 }, - "410":{ + "456":{ "name":"Conservatoire municipal Georges Bizet", "type":{ "landmark_type":"sightseeing" @@ -6575,7 +7311,7 @@ "n_tags":5, "time_to_reach":0 }, - "411":{ + "457":{ "name":"Pavillon Carré de Baudouin", "type":{ "landmark_type":"sightseeing" @@ -6591,7 +7327,7 @@ "n_tags":21, "time_to_reach":0 }, - "412":{ + "458":{ "name":"La Bellevilloise", "type":{ "landmark_type":"sightseeing" @@ -6607,7 +7343,7 @@ "n_tags":10, "time_to_reach":0 }, - "413":{ + "459":{ "name":"Maison Revel", "type":{ "landmark_type":"sightseeing" @@ -6623,7 +7359,7 @@ "n_tags":12, "time_to_reach":0 }, - "414":{ + "460":{ "name":"Soukmachine", "type":{ "landmark_type":"sightseeing" @@ -6639,7 +7375,7 @@ "n_tags":9, "time_to_reach":0 }, - "415":{ + "461":{ "name":"CNAP La nouvelle adresse", "type":{ "landmark_type":"sightseeing" @@ -6655,7 +7391,7 @@ "n_tags":10, "time_to_reach":0 }, - "416":{ + "462":{ "name":"La Dynamo de Banlieues Bleues", "type":{ "landmark_type":"sightseeing" @@ -6671,7 +7407,7 @@ "n_tags":11, "time_to_reach":0 }, - "417":{ + "463":{ "name":"Conservatoire Léo Delibes", "type":{ "landmark_type":"sightseeing" @@ -6687,7 +7423,7 @@ "n_tags":5, "time_to_reach":0 }, - "418":{ + "464":{ "name":"Le BAL", "type":{ "landmark_type":"sightseeing" @@ -6703,7 +7439,7 @@ "n_tags":15, "time_to_reach":0 }, - "419":{ + "465":{ "name":"Le Hasard Ludique", "type":{ "landmark_type":"sightseeing" @@ -6719,7 +7455,7 @@ "n_tags":20, "time_to_reach":0 }, - "420":{ + "466":{ "name":"Maison des ensembles", "type":{ "landmark_type":"sightseeing" @@ -6735,7 +7471,7 @@ "n_tags":10, "time_to_reach":0 }, - "421":{ + "467":{ "name":"Espace Albatros", "type":{ "landmark_type":"sightseeing" @@ -6751,7 +7487,7 @@ "n_tags":13, "time_to_reach":0 }, - "422":{ + "468":{ "name":"Instants Chavirés", "type":{ "landmark_type":"sightseeing" @@ -6767,7 +7503,7 @@ "n_tags":9, "time_to_reach":0 }, - "423":{ + "469":{ "name":"Centre Culturel Irlandais", "type":{ "landmark_type":"sightseeing" @@ -6783,7 +7519,7 @@ "n_tags":11, "time_to_reach":0 }, - "424":{ + "470":{ "name":"Maison de l’Amérique latine", "type":{ "landmark_type":"sightseeing" @@ -6799,7 +7535,7 @@ "n_tags":10, "time_to_reach":0 }, - "425":{ + "471":{ "name":"Conservatoire De Musique de Danse et d'Art Dramatique d'Aubervilliers La Courneuve", "type":{ "landmark_type":"sightseeing" @@ -6815,7 +7551,7 @@ "n_tags":7, "time_to_reach":0 }, - "426":{ + "472":{ "name":"Galerie Thaddaeus Ropac", "type":{ "landmark_type":"sightseeing" @@ -6831,7 +7567,23 @@ "n_tags":11, "time_to_reach":0 }, - "427":{ + "473":{ + "name":"Institut suédois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.858226, + 2.3619639 + ], + "osm_type":"way", + "osm_id":243973065, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "474":{ "name":"Le Cent Quatre", "type":{ "landmark_type":"sightseeing" @@ -6847,7 +7599,7 @@ "n_tags":17, "time_to_reach":0 }, - "428":{ + "475":{ "name":"Institut culturel italien", "type":{ "landmark_type":"sightseeing" @@ -6863,7 +7615,23 @@ "n_tags":8, "time_to_reach":0 }, - "429":{ + "476":{ + "name":"Espace Louise Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8717602, + 2.3914301 + ], + "osm_type":"way", + "osm_id":389174690, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "477":{ "name":"Sheds Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -6879,7 +7647,7 @@ "n_tags":10, "time_to_reach":0 }, - "430":{ + "478":{ "name":"Quai de la photo", "type":{ "landmark_type":"sightseeing" @@ -6895,7 +7663,7 @@ "n_tags":13, "time_to_reach":0 }, - "431":{ + "479":{ "name":"Bateau Daphné", "type":{ "landmark_type":"sightseeing" @@ -6911,7 +7679,7 @@ "n_tags":6, "time_to_reach":0 }, - "432":{ + "480":{ "name":"Atelier des Lumières", "type":{ "landmark_type":"sightseeing" @@ -6927,7 +7695,7 @@ "n_tags":14, "time_to_reach":0 }, - "433":{ + "481":{ "name":"Maison du Val d'Aoste", "type":{ "landmark_type":"sightseeing" @@ -6943,7 +7711,7 @@ "n_tags":11, "time_to_reach":0 }, - "434":{ + "482":{ "name":"La Gaîté lyrique", "type":{ "landmark_type":"sightseeing" @@ -6959,7 +7727,7 @@ "n_tags":11, "time_to_reach":0 }, - "435":{ + "483":{ "name":"Conservatoire Hector Berlioz", "type":{ "landmark_type":"sightseeing" @@ -6975,7 +7743,7 @@ "n_tags":15, "time_to_reach":0 }, - "436":{ + "484":{ "name":"Les Plateaux Sauvages", "type":{ "landmark_type":"sightseeing" @@ -6991,7 +7759,7 @@ "n_tags":7, "time_to_reach":0 }, - "437":{ + "485":{ "name":"Maison des Métallos", "type":{ "landmark_type":"sightseeing" @@ -7007,7 +7775,7 @@ "n_tags":20, "time_to_reach":0 }, - "438":{ + "486":{ "name":"Cité Internationale des Arts", "type":{ "landmark_type":"sightseeing" @@ -7023,7 +7791,7 @@ "n_tags":11, "time_to_reach":0 }, - "439":{ + "487":{ "name":"Église Saint-Lambert de Vaugirard", "type":{ "landmark_type":"sightseeing" @@ -7039,7 +7807,7 @@ "n_tags":10, "time_to_reach":0 }, - "440":{ + "488":{ "name":"Église Saint-Sulpice", "type":{ "landmark_type":"sightseeing" @@ -7055,7 +7823,7 @@ "n_tags":25, "time_to_reach":0 }, - "441":{ + "489":{ "name":"Église Saint-Séverin", "type":{ "landmark_type":"sightseeing" @@ -7071,7 +7839,7 @@ "n_tags":25, "time_to_reach":0 }, - "442":{ + "490":{ "name":"Église Saint-Julien-le-Pauvre", "type":{ "landmark_type":"sightseeing" @@ -7087,7 +7855,23 @@ "n_tags":15, "time_to_reach":0 }, - "443":{ + "491":{ + "name":"Basilique du Sacré-Cœur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8867961, + 2.3430272 + ], + "osm_type":"way", + "osm_id":23762981, + "attractiveness":25, + "must_do":false, + "n_tags":40, + "time_to_reach":0 + }, + "492":{ "name":"Église Saint-Pierre de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -7103,7 +7887,7 @@ "n_tags":14, "time_to_reach":0 }, - "444":{ + "493":{ "name":"Église Notre-Dame de l'Arche d'Alliance", "type":{ "landmark_type":"sightseeing" @@ -7119,7 +7903,7 @@ "n_tags":12, "time_to_reach":0 }, - "445":{ + "494":{ "name":"Église Saint-Ignace", "type":{ "landmark_type":"sightseeing" @@ -7135,7 +7919,7 @@ "n_tags":9, "time_to_reach":0 }, - "446":{ + "495":{ "name":"Église Saint-Médard", "type":{ "landmark_type":"sightseeing" @@ -7151,7 +7935,7 @@ "n_tags":16, "time_to_reach":0 }, - "447":{ + "496":{ "name":"Église Notre-Dame-de-Lorette", "type":{ "landmark_type":"sightseeing" @@ -7167,7 +7951,7 @@ "n_tags":21, "time_to_reach":0 }, - "448":{ + "497":{ "name":"Temple de l'Oratoire du Louvre", "type":{ "landmark_type":"sightseeing" @@ -7183,7 +7967,7 @@ "n_tags":32, "time_to_reach":0 }, - "449":{ + "498":{ "name":"Église Notre-Dame de Clignancourt", "type":{ "landmark_type":"sightseeing" @@ -7199,7 +7983,7 @@ "n_tags":10, "time_to_reach":0 }, - "450":{ + "499":{ "name":"Synagogue de la rue Sainte-Isaure", "type":{ "landmark_type":"sightseeing" @@ -7215,7 +7999,7 @@ "n_tags":10, "time_to_reach":0 }, - "451":{ + "500":{ "name":"Synagogue Chivté Israël", "type":{ "landmark_type":"sightseeing" @@ -7231,7 +8015,23 @@ "n_tags":6, "time_to_reach":0 }, - "452":{ + "501":{ + "name":"Église Saint-Roch", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8653817, + 2.3326659 + ], + "osm_type":"way", + "osm_id":42722202, + "attractiveness":16, + "must_do":false, + "n_tags":26, + "time_to_reach":0 + }, + "502":{ "name":"Église Saint-Nicolas du Chardonnet", "type":{ "landmark_type":"sightseeing" @@ -7247,7 +8047,7 @@ "n_tags":26, "time_to_reach":0 }, - "453":{ + "503":{ "name":"Église Sainte-Hélène", "type":{ "landmark_type":"sightseeing" @@ -7263,7 +8063,7 @@ "n_tags":7, "time_to_reach":0 }, - "454":{ + "504":{ "name":"Synagogue de la rue des Tournelles", "type":{ "landmark_type":"sightseeing" @@ -7279,7 +8079,7 @@ "n_tags":14, "time_to_reach":0 }, - "455":{ + "505":{ "name":"Église de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -7295,7 +8095,7 @@ "n_tags":19, "time_to_reach":0 }, - "456":{ + "506":{ "name":"Église Saint-Eugène Sainte-Cécile", "type":{ "landmark_type":"sightseeing" @@ -7311,7 +8111,7 @@ "n_tags":33, "time_to_reach":0 }, - "457":{ + "507":{ "name":"Église luthérienne de la Résurrection", "type":{ "landmark_type":"sightseeing" @@ -7327,7 +8127,7 @@ "n_tags":10, "time_to_reach":0 }, - "458":{ + "508":{ "name":"Église Saint-Eustache", "type":{ "landmark_type":"sightseeing" @@ -7343,7 +8143,7 @@ "n_tags":29, "time_to_reach":0 }, - "459":{ + "509":{ "name":"Église Saint-Germain l'Auxerrois", "type":{ "landmark_type":"sightseeing" @@ -7359,7 +8159,7 @@ "n_tags":27, "time_to_reach":0 }, - "460":{ + "510":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -7375,7 +8175,7 @@ "n_tags":23, "time_to_reach":0 }, - "461":{ + "511":{ "name":"Église Notre-Dame-de-l'Assomption", "type":{ "landmark_type":"sightseeing" @@ -7391,7 +8191,23 @@ "n_tags":24, "time_to_reach":0 }, - "462":{ + "512":{ + "name":"Église de la Madeleine", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700303, + 2.3244833 + ], + "osm_type":"way", + "osm_id":54180046, + "attractiveness":19, + "must_do":false, + "n_tags":33, + "time_to_reach":0 + }, + "513":{ "name":"Basilique Notre-Dame-des-Victoires", "type":{ "landmark_type":"sightseeing" @@ -7407,7 +8223,7 @@ "n_tags":24, "time_to_reach":0 }, - "463":{ + "514":{ "name":"Église Notre-Dame-de-Bonne-Nouvelle", "type":{ "landmark_type":"sightseeing" @@ -7423,7 +8239,7 @@ "n_tags":22, "time_to_reach":0 }, - "464":{ + "515":{ "name":"Église Saint-Louis-en-l'Île", "type":{ "landmark_type":"sightseeing" @@ -7439,7 +8255,7 @@ "n_tags":17, "time_to_reach":0 }, - "465":{ + "516":{ "name":"Église Saint-Étienne-du-Mont", "type":{ "landmark_type":"sightseeing" @@ -7455,7 +8271,7 @@ "n_tags":26, "time_to_reach":0 }, - "466":{ + "517":{ "name":"Église Saint-Éphrem-le-Syriaque", "type":{ "landmark_type":"sightseeing" @@ -7471,7 +8287,7 @@ "n_tags":17, "time_to_reach":0 }, - "467":{ + "518":{ "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" @@ -7487,7 +8303,7 @@ "n_tags":16, "time_to_reach":0 }, - "468":{ + "519":{ "name":"Église Saint-Gervais", "type":{ "landmark_type":"sightseeing" @@ -7503,7 +8319,7 @@ "n_tags":20, "time_to_reach":0 }, - "469":{ + "520":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -7519,7 +8335,7 @@ "n_tags":26, "time_to_reach":0 }, - "470":{ + "521":{ "name":"Église Luthérienne des Billettes", "type":{ "landmark_type":"sightseeing" @@ -7535,7 +8351,7 @@ "n_tags":8, "time_to_reach":0 }, - "471":{ + "522":{ "name":"Église Notre-Dame-des-Blancs-Manteaux", "type":{ "landmark_type":"sightseeing" @@ -7551,7 +8367,7 @@ "n_tags":18, "time_to_reach":0 }, - "472":{ + "523":{ "name":"Synagogue", "type":{ "landmark_type":"sightseeing" @@ -7567,7 +8383,7 @@ "n_tags":16, "time_to_reach":0 }, - "473":{ + "524":{ "name":"Église Saint-Paul-Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -7583,7 +8399,7 @@ "n_tags":16, "time_to_reach":0 }, - "474":{ + "525":{ "name":"Chapelle", "type":{ "landmark_type":"sightseeing" @@ -7599,7 +8415,7 @@ "n_tags":6, "time_to_reach":0 }, - "475":{ + "526":{ "name":"Temple du Marais", "type":{ "landmark_type":"sightseeing" @@ -7615,7 +8431,7 @@ "n_tags":17, "time_to_reach":0 }, - "476":{ + "527":{ "name":"Église Saint-Nicolas-des-Champs", "type":{ "landmark_type":"sightseeing" @@ -7631,7 +8447,7 @@ "n_tags":20, "time_to_reach":0 }, - "477":{ + "528":{ "name":"Synagogue Nazareth", "type":{ "landmark_type":"sightseeing" @@ -7647,7 +8463,7 @@ "n_tags":11, "time_to_reach":0 }, - "478":{ + "529":{ "name":"Église Sainte-Elisabeth", "type":{ "landmark_type":"sightseeing" @@ -7663,7 +8479,7 @@ "n_tags":18, "time_to_reach":0 }, - "479":{ + "530":{ "name":"Synagogue Vauquelin", "type":{ "landmark_type":"sightseeing" @@ -7679,7 +8495,7 @@ "n_tags":5, "time_to_reach":0 }, - "480":{ + "531":{ "name":"Chapelle de la congrégation du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -7695,7 +8511,7 @@ "n_tags":8, "time_to_reach":0 }, - "481":{ + "532":{ "name":"Maison Fraternelle", "type":{ "landmark_type":"sightseeing" @@ -7711,7 +8527,7 @@ "n_tags":6, "time_to_reach":0 }, - "482":{ + "533":{ "name":"Cathédrale Sainte-Croix de Paris des Arméniens", "type":{ "landmark_type":"sightseeing" @@ -7727,7 +8543,7 @@ "n_tags":9, "time_to_reach":0 }, - "483":{ + "534":{ "name":"Église Saint-Denis du Saint-Sacrement", "type":{ "landmark_type":"sightseeing" @@ -7743,7 +8559,7 @@ "n_tags":10, "time_to_reach":0 }, - "484":{ + "535":{ "name":"Église du Val-de-Grâce", "type":{ "landmark_type":"sightseeing" @@ -7759,7 +8575,7 @@ "n_tags":12, "time_to_reach":0 }, - "485":{ + "536":{ "name":"Église Luthérienne Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -7775,7 +8591,7 @@ "n_tags":7, "time_to_reach":0 }, - "486":{ + "537":{ "name":"Église Saint-Jacques-du-Haut-Pas", "type":{ "landmark_type":"sightseeing" @@ -7791,7 +8607,7 @@ "n_tags":17, "time_to_reach":0 }, - "487":{ + "538":{ "name":"Église Notre-Dame-des-Vertus", "type":{ "landmark_type":"sightseeing" @@ -7807,7 +8623,7 @@ "n_tags":17, "time_to_reach":0 }, - "488":{ + "539":{ "name":"Église Saint-Ouen", "type":{ "landmark_type":"sightseeing" @@ -7823,7 +8639,7 @@ "n_tags":14, "time_to_reach":0 }, - "489":{ + "540":{ "name":"Église Saint-Germain des Prés", "type":{ "landmark_type":"sightseeing" @@ -7839,7 +8655,7 @@ "n_tags":21, "time_to_reach":0 }, - "490":{ + "541":{ "name":"Cathédrale Ukrainienne Saint-Vladimir-le-Grand", "type":{ "landmark_type":"sightseeing" @@ -7855,7 +8671,7 @@ "n_tags":17, "time_to_reach":0 }, - "491":{ + "542":{ "name":"Chapelle Notre-Dame de la Sagesse", "type":{ "landmark_type":"sightseeing" @@ -7871,7 +8687,7 @@ "n_tags":18, "time_to_reach":0 }, - "492":{ + "543":{ "name":"Église Evangélique Baptiste", "type":{ "landmark_type":"sightseeing" @@ -7887,7 +8703,7 @@ "n_tags":8, "time_to_reach":0 }, - "493":{ + "544":{ "name":"Église Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -7903,7 +8719,7 @@ "n_tags":21, "time_to_reach":0 }, - "494":{ + "545":{ "name":"Église Saint-Laurent", "type":{ "landmark_type":"sightseeing" @@ -7919,7 +8735,7 @@ "n_tags":17, "time_to_reach":0 }, - "495":{ + "546":{ "name":"Chapelle de l'hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -7935,7 +8751,7 @@ "n_tags":18, "time_to_reach":0 }, - "496":{ + "547":{ "name":"Église Saint-Martin des Champs", "type":{ "landmark_type":"sightseeing" @@ -7951,7 +8767,7 @@ "n_tags":10, "time_to_reach":0 }, - "497":{ + "548":{ "name":"Église Saint-Joseph-Artisan", "type":{ "landmark_type":"sightseeing" @@ -7967,7 +8783,7 @@ "n_tags":11, "time_to_reach":0 }, - "498":{ + "549":{ "name":"Temple de la Rencontre", "type":{ "landmark_type":"sightseeing" @@ -7983,7 +8799,7 @@ "n_tags":8, "time_to_reach":0 }, - "499":{ + "550":{ "name":"Église Saint-Jean-Baptiste de Belleville", "type":{ "landmark_type":"sightseeing" @@ -7999,7 +8815,7 @@ "n_tags":23, "time_to_reach":0 }, - "500":{ + "551":{ "name":"Synagogue Michkenot Israël", "type":{ "landmark_type":"sightseeing" @@ -8015,7 +8831,7 @@ "n_tags":6, "time_to_reach":0 }, - "501":{ + "552":{ "name":"Salle de Prière La Villette", "type":{ "landmark_type":"sightseeing" @@ -8031,7 +8847,7 @@ "n_tags":7, "time_to_reach":0 }, - "502":{ + "553":{ "name":"Église Notre-Dame-de-l'Assomption des Buttes-Chaumont", "type":{ "landmark_type":"sightseeing" @@ -8047,7 +8863,7 @@ "n_tags":12, "time_to_reach":0 }, - "503":{ + "554":{ "name":"Église luthérienne Saint-Pierre", "type":{ "landmark_type":"sightseeing" @@ -8063,7 +8879,7 @@ "n_tags":9, "time_to_reach":0 }, - "504":{ + "555":{ "name":"Église Notre-Dame-de-Fatima", "type":{ "landmark_type":"sightseeing" @@ -8079,7 +8895,7 @@ "n_tags":11, "time_to_reach":0 }, - "505":{ + "556":{ "name":"Église Saint-François-d'Assise", "type":{ "landmark_type":"sightseeing" @@ -8095,7 +8911,7 @@ "n_tags":11, "time_to_reach":0 }, - "506":{ + "557":{ "name":"Église Sainte-Claire d'Assise", "type":{ "landmark_type":"sightseeing" @@ -8111,7 +8927,7 @@ "n_tags":15, "time_to_reach":0 }, - "507":{ + "558":{ "name":"Temple Antoiniste", "type":{ "landmark_type":"sightseeing" @@ -8127,7 +8943,7 @@ "n_tags":7, "time_to_reach":0 }, - "508":{ + "559":{ "name":"Église Saint-Serge", "type":{ "landmark_type":"sightseeing" @@ -8143,7 +8959,7 @@ "n_tags":11, "time_to_reach":0 }, - "509":{ + "560":{ "name":"Église Saint-Georges de la Villette", "type":{ "landmark_type":"sightseeing" @@ -8159,7 +8975,7 @@ "n_tags":9, "time_to_reach":0 }, - "510":{ + "561":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -8175,7 +8991,7 @@ "n_tags":11, "time_to_reach":0 }, - "511":{ + "562":{ "name":"Église Saint-Thomas d'Aquin", "type":{ "landmark_type":"sightseeing" @@ -8191,7 +9007,7 @@ "n_tags":12, "time_to_reach":0 }, - "512":{ + "563":{ "name":"Église Saint-Ambroise", "type":{ "landmark_type":"sightseeing" @@ -8207,7 +9023,7 @@ "n_tags":23, "time_to_reach":0 }, - "513":{ + "564":{ "name":"Mosquée Omar bn El Khattab", "type":{ "landmark_type":"sightseeing" @@ -8223,7 +9039,7 @@ "n_tags":8, "time_to_reach":0 }, - "514":{ + "565":{ "name":"Chapelle Notre-Dame-Réconciliatrice de la Salette", "type":{ "landmark_type":"sightseeing" @@ -8239,7 +9055,7 @@ "n_tags":10, "time_to_reach":0 }, - "515":{ + "566":{ "name":"Synagogue Don Isaac Abravanel", "type":{ "landmark_type":"sightseeing" @@ -8255,7 +9071,7 @@ "n_tags":14, "time_to_reach":0 }, - "516":{ + "567":{ "name":"Basilique Notre-Dame du Perpétuel Secours", "type":{ "landmark_type":"sightseeing" @@ -8271,7 +9087,7 @@ "n_tags":18, "time_to_reach":0 }, - "517":{ + "568":{ "name":"Sfânta Genoveva și Sfântul Martin", "type":{ "landmark_type":"sightseeing" @@ -8287,7 +9103,7 @@ "n_tags":13, "time_to_reach":0 }, - "518":{ + "569":{ "name":"Église protestante chinoise de Paris", "type":{ "landmark_type":"sightseeing" @@ -8303,7 +9119,7 @@ "n_tags":7, "time_to_reach":0 }, - "519":{ + "570":{ "name":"Église Notre-Dame d'Espérance", "type":{ "landmark_type":"sightseeing" @@ -8319,7 +9135,7 @@ "n_tags":13, "time_to_reach":0 }, - "520":{ + "571":{ "name":"Temple protestant du Foyer de l'Âme", "type":{ "landmark_type":"sightseeing" @@ -8335,7 +9151,7 @@ "n_tags":11, "time_to_reach":0 }, - "521":{ + "572":{ "name":"Église Réformée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -8351,7 +9167,7 @@ "n_tags":9, "time_to_reach":0 }, - "522":{ + "573":{ "name":"Église Saint-Jean-des-Grésillons", "type":{ "landmark_type":"sightseeing" @@ -8367,7 +9183,7 @@ "n_tags":9, "time_to_reach":0 }, - "523":{ + "574":{ "name":"Église Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -8383,7 +9199,7 @@ "n_tags":8, "time_to_reach":0 }, - "524":{ + "575":{ "name":"Église Saint-Jacques Saint-Christophe", "type":{ "landmark_type":"sightseeing" @@ -8399,7 +9215,7 @@ "n_tags":12, "time_to_reach":0 }, - "525":{ + "576":{ "name":"Église Notre-Dame des Foyers", "type":{ "landmark_type":"sightseeing" @@ -8415,7 +9231,7 @@ "n_tags":9, "time_to_reach":0 }, - "526":{ + "577":{ "name":"Église Notre-Dame des Champs", "type":{ "landmark_type":"sightseeing" @@ -8431,7 +9247,7 @@ "n_tags":11, "time_to_reach":0 }, - "527":{ + "578":{ "name":"Centre Quaker International", "type":{ "landmark_type":"sightseeing" @@ -8447,7 +9263,7 @@ "n_tags":9, "time_to_reach":0 }, - "528":{ + "579":{ "name":"Basilique Sainte-Clotilde", "type":{ "landmark_type":"sightseeing" @@ -8463,7 +9279,39 @@ "n_tags":18, "time_to_reach":0 }, - "529":{ + "580":{ + "name":"Cathédrale Saint-Louis des Invalides", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556038, + 2.3125832 + ], + "osm_type":"way", + "osm_id":64955027, + "attractiveness":11, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "581":{ + "name":"Chapelle des Catéchismes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8589684, + 2.3183256 + ], + "osm_type":"way", + "osm_id":65104255, + "attractiveness":10, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "582":{ "name":"Église Saint-Yves-des-Quatre-Routes", "type":{ "landmark_type":"sightseeing" @@ -8479,7 +9327,7 @@ "n_tags":10, "time_to_reach":0 }, - "530":{ + "583":{ "name":"Église anglicane Saint-Michael", "type":{ "landmark_type":"sightseeing" @@ -8495,7 +9343,7 @@ "n_tags":8, "time_to_reach":0 }, - "531":{ + "584":{ "name":"Église protestante unie du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -8511,7 +9359,7 @@ "n_tags":15, "time_to_reach":0 }, - "532":{ + "585":{ "name":"Temple de Pentemont", "type":{ "landmark_type":"sightseeing" @@ -8527,7 +9375,7 @@ "n_tags":14, "time_to_reach":0 }, - "533":{ + "586":{ "name":"Église Saint-Augustin", "type":{ "landmark_type":"sightseeing" @@ -8543,7 +9391,23 @@ "n_tags":21, "time_to_reach":0 }, - "534":{ + "587":{ + "name":"Chapelle expiatoire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.873695, + 2.3227605 + ], + "osm_type":"way", + "osm_id":67557301, + "attractiveness":16, + "must_do":false, + "n_tags":26, + "time_to_reach":0 + }, + "588":{ "name":"Église Saint-André de l'Europe", "type":{ "landmark_type":"sightseeing" @@ -8559,7 +9423,7 @@ "n_tags":8, "time_to_reach":0 }, - "535":{ + "589":{ "name":"Église Saint-Philippe du Roule", "type":{ "landmark_type":"sightseeing" @@ -8575,7 +9439,7 @@ "n_tags":21, "time_to_reach":0 }, - "536":{ + "590":{ "name":"Chapelle Baltard", "type":{ "landmark_type":"sightseeing" @@ -8591,7 +9455,7 @@ "n_tags":7, "time_to_reach":0 }, - "537":{ + "591":{ "name":"Église Saint-François-Xavier", "type":{ "landmark_type":"sightseeing" @@ -8607,7 +9471,7 @@ "n_tags":13, "time_to_reach":0 }, - "538":{ + "592":{ "name":"Chapelle Notre-Dame de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -8623,7 +9487,7 @@ "n_tags":8, "time_to_reach":0 }, - "539":{ + "593":{ "name":"Église Américaine", "type":{ "landmark_type":"sightseeing" @@ -8639,7 +9503,7 @@ "n_tags":9, "time_to_reach":0 }, - "540":{ + "594":{ "name":"Église Saint-Pierre du Gros Caillou", "type":{ "landmark_type":"sightseeing" @@ -8655,7 +9519,7 @@ "n_tags":18, "time_to_reach":0 }, - "541":{ + "595":{ "name":"Temple de la Rédemption", "type":{ "landmark_type":"sightseeing" @@ -8671,7 +9535,7 @@ "n_tags":16, "time_to_reach":0 }, - "542":{ + "596":{ "name":"Synagogue Rashi", "type":{ "landmark_type":"sightseeing" @@ -8687,7 +9551,7 @@ "n_tags":9, "time_to_reach":0 }, - "543":{ + "597":{ "name":"Église Saint-Louis-d'Antin", "type":{ "landmark_type":"sightseeing" @@ -8703,7 +9567,7 @@ "n_tags":14, "time_to_reach":0 }, - "544":{ + "598":{ "name":"Église évangélique allemande de Paris « Christuskirche »", "type":{ "landmark_type":"sightseeing" @@ -8719,7 +9583,7 @@ "n_tags":15, "time_to_reach":0 }, - "545":{ + "599":{ "name":"Church of Scotland", "type":{ "landmark_type":"sightseeing" @@ -8735,7 +9599,7 @@ "n_tags":7, "time_to_reach":0 }, - "546":{ + "600":{ "name":"Chapelle Notre-Dame-de-Consolation", "type":{ "landmark_type":"sightseeing" @@ -8751,7 +9615,7 @@ "n_tags":31, "time_to_reach":0 }, - "547":{ + "601":{ "name":"Cathédrale arménienne Saint-Jean-Baptiste", "type":{ "landmark_type":"sightseeing" @@ -8767,7 +9631,7 @@ "n_tags":8, "time_to_reach":0 }, - "548":{ + "602":{ "name":"Grande Synagogue de la Victoire", "type":{ "landmark_type":"sightseeing" @@ -8783,7 +9647,7 @@ "n_tags":16, "time_to_reach":0 }, - "549":{ + "603":{ "name":"Consistoire", "type":{ "landmark_type":"sightseeing" @@ -8799,7 +9663,23 @@ "n_tags":7, "time_to_reach":0 }, - "550":{ + "604":{ + "name":"Synagogue Buffault", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8761054, + 2.3425466 + ], + "osm_type":"way", + "osm_id":69417432, + "attractiveness":9, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "605":{ "name":"Cathédrale américaine de Paris", "type":{ "landmark_type":"sightseeing" @@ -8815,7 +9695,7 @@ "n_tags":16, "time_to_reach":0 }, - "551":{ + "606":{ "name":"Église Luthérienne Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -8831,7 +9711,7 @@ "n_tags":8, "time_to_reach":0 }, - "552":{ + "607":{ "name":"Chapelle Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -8847,7 +9727,7 @@ "n_tags":8, "time_to_reach":0 }, - "553":{ + "608":{ "name":"Église Protestante Unie de Paris-Belleville", "type":{ "landmark_type":"sightseeing" @@ -8863,7 +9743,7 @@ "n_tags":10, "time_to_reach":0 }, - "554":{ + "609":{ "name":"Église Notre-Dame-des-Coptes", "type":{ "landmark_type":"sightseeing" @@ -8879,7 +9759,7 @@ "n_tags":9, "time_to_reach":0 }, - "555":{ + "610":{ "name":"Or-Hahaim", "type":{ "landmark_type":"sightseeing" @@ -8895,7 +9775,7 @@ "n_tags":10, "time_to_reach":0 }, - "556":{ + "611":{ "name":"Église Notre-Dame-des-Otages", "type":{ "landmark_type":"sightseeing" @@ -8911,7 +9791,7 @@ "n_tags":15, "time_to_reach":0 }, - "557":{ + "612":{ "name":"Église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"sightseeing" @@ -8927,7 +9807,7 @@ "n_tags":26, "time_to_reach":0 }, - "558":{ + "613":{ "name":"Église protestante évangélique de Télégraphe", "type":{ "landmark_type":"sightseeing" @@ -8943,7 +9823,7 @@ "n_tags":7, "time_to_reach":0 }, - "559":{ + "614":{ "name":"Église du Cœur Eucharistique de Jésus", "type":{ "landmark_type":"sightseeing" @@ -8959,7 +9839,23 @@ "n_tags":10, "time_to_reach":0 }, - "560":{ + "615":{ + "name":"Synagogue", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.871195, + 2.3828334 + ], + "osm_type":"way", + "osm_id":70003350, + "attractiveness":4, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "616":{ "name":"Mosquée Madina", "type":{ "landmark_type":"sightseeing" @@ -8975,7 +9871,23 @@ "n_tags":10, "time_to_reach":0 }, - "561":{ + "617":{ + "name":"Mosquée Madina", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8667742, + 2.4052121 + ], + "osm_type":"way", + "osm_id":70003774, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "618":{ "name":"Église Saint-Germain-de-Charonne", "type":{ "landmark_type":"sightseeing" @@ -8991,7 +9903,7 @@ "n_tags":15, "time_to_reach":0 }, - "562":{ + "619":{ "name":"Église Saint-Gabriel", "type":{ "landmark_type":"sightseeing" @@ -9007,7 +9919,7 @@ "n_tags":11, "time_to_reach":0 }, - "563":{ + "620":{ "name":"Église Saint-Jean-Bosco", "type":{ "landmark_type":"sightseeing" @@ -9023,7 +9935,7 @@ "n_tags":21, "time_to_reach":0 }, - "564":{ + "621":{ "name":"Chapelle de l'Est", "type":{ "landmark_type":"sightseeing" @@ -9039,7 +9951,7 @@ "n_tags":11, "time_to_reach":0 }, - "565":{ + "622":{ "name":"Temple de Béthanie", "type":{ "landmark_type":"sightseeing" @@ -9055,7 +9967,7 @@ "n_tags":8, "time_to_reach":0 }, - "566":{ + "623":{ "name":"Église Saint-Cyrille et Saint-Méthode", "type":{ "landmark_type":"sightseeing" @@ -9071,7 +9983,7 @@ "n_tags":9, "time_to_reach":0 }, - "567":{ + "624":{ "name":"Chapelle du Corpus-Christi", "type":{ "landmark_type":"sightseeing" @@ -9087,7 +9999,7 @@ "n_tags":11, "time_to_reach":0 }, - "568":{ + "625":{ "name":"Église Protestante Danoise", "type":{ "landmark_type":"sightseeing" @@ -9103,7 +10015,7 @@ "n_tags":7, "time_to_reach":0 }, - "569":{ + "626":{ "name":"Cathédrale Saint-Alexandre-Nevsky", "type":{ "landmark_type":"sightseeing" @@ -9119,7 +10031,7 @@ "n_tags":22, "time_to_reach":0 }, - "570":{ + "627":{ "name":"Saint-Joseph's Church (mission anglophone)", "type":{ "landmark_type":"sightseeing" @@ -9135,7 +10047,7 @@ "n_tags":14, "time_to_reach":0 }, - "571":{ + "628":{ "name":"Temple protestant", "type":{ "landmark_type":"sightseeing" @@ -9151,7 +10063,7 @@ "n_tags":7, "time_to_reach":0 }, - "572":{ + "629":{ "name":"Église Saint-Paul-du-Montfort", "type":{ "landmark_type":"sightseeing" @@ -9167,7 +10079,23 @@ "n_tags":8, "time_to_reach":0 }, - "573":{ + "630":{ + "name":"Temple protestant", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8868969, + 2.4101628 + ], + "osm_type":"way", + "osm_id":73113006, + "attractiveness":6, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "631":{ "name":"Église Saint-Germain", "type":{ "landmark_type":"sightseeing" @@ -9183,7 +10111,7 @@ "n_tags":15, "time_to_reach":0 }, - "574":{ + "632":{ "name":"Centre communautaire Ohel-Yossef", "type":{ "landmark_type":"sightseeing" @@ -9199,7 +10127,7 @@ "n_tags":6, "time_to_reach":0 }, - "575":{ + "633":{ "name":"Assoc Ligue amicale des cultures et de recherche scientifique", "type":{ "landmark_type":"sightseeing" @@ -9215,7 +10143,7 @@ "n_tags":10, "time_to_reach":0 }, - "576":{ + "634":{ "name":"Église Sainte-Marthe", "type":{ "landmark_type":"sightseeing" @@ -9231,7 +10159,7 @@ "n_tags":10, "time_to_reach":0 }, - "577":{ + "635":{ "name":"Oratoire de Padre Pio", "type":{ "landmark_type":"sightseeing" @@ -9247,7 +10175,7 @@ "n_tags":9, "time_to_reach":0 }, - "578":{ + "636":{ "name":"Église de la Sainte-Famille", "type":{ "landmark_type":"sightseeing" @@ -9263,7 +10191,7 @@ "n_tags":8, "time_to_reach":0 }, - "579":{ + "637":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -9279,7 +10207,7 @@ "n_tags":9, "time_to_reach":0 }, - "580":{ + "638":{ "name":"Chapelle Sainte-Solange", "type":{ "landmark_type":"sightseeing" @@ -9295,7 +10223,7 @@ "n_tags":8, "time_to_reach":0 }, - "581":{ + "639":{ "name":"Église de Jésus-Christ des saints des derniers jours", "type":{ "landmark_type":"sightseeing" @@ -9311,7 +10239,7 @@ "n_tags":11, "time_to_reach":0 }, - "582":{ + "640":{ "name":"Église du Sacré-Cœur", "type":{ "landmark_type":"sightseeing" @@ -9327,7 +10255,7 @@ "n_tags":9, "time_to_reach":0 }, - "583":{ + "641":{ "name":"Église Notre-Dame-Auxiliatrice", "type":{ "landmark_type":"sightseeing" @@ -9343,7 +10271,7 @@ "n_tags":9, "time_to_reach":0 }, - "584":{ + "642":{ "name":"Chapelle Saint-Pierre - Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -9359,7 +10287,7 @@ "n_tags":9, "time_to_reach":0 }, - "585":{ + "643":{ "name":"Église Saint-Joseph des Épinettes", "type":{ "landmark_type":"sightseeing" @@ -9375,7 +10303,7 @@ "n_tags":14, "time_to_reach":0 }, - "586":{ + "644":{ "name":"Temple des Batignolles", "type":{ "landmark_type":"sightseeing" @@ -9391,7 +10319,23 @@ "n_tags":12, "time_to_reach":0 }, - "587":{ + "645":{ + "name":"Église Saint-Michel des Batignolles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8890756, + 2.3246346 + ], + "osm_type":"way", + "osm_id":75748771, + "attractiveness":9, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "646":{ "name":"Église Sainte-Marie-des-Batignolles", "type":{ "landmark_type":"sightseeing" @@ -9407,7 +10351,7 @@ "n_tags":18, "time_to_reach":0 }, - "588":{ + "647":{ "name":"Église de l'Immaculée Conception", "type":{ "landmark_type":"sightseeing" @@ -9423,7 +10367,7 @@ "n_tags":9, "time_to_reach":0 }, - "589":{ + "648":{ "name":"Église Sainte-Geneviève des Grandes-Carrières", "type":{ "landmark_type":"sightseeing" @@ -9439,7 +10383,7 @@ "n_tags":9, "time_to_reach":0 }, - "590":{ + "649":{ "name":"Chapelle Orthodoxe", "type":{ "landmark_type":"sightseeing" @@ -9455,7 +10399,7 @@ "n_tags":7, "time_to_reach":0 }, - "591":{ + "650":{ "name":"Église Sainte-Rita", "type":{ "landmark_type":"sightseeing" @@ -9471,7 +10415,7 @@ "n_tags":16, "time_to_reach":0 }, - "592":{ + "651":{ "name":"Église Saint-Jean de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -9487,7 +10431,7 @@ "n_tags":27, "time_to_reach":0 }, - "593":{ + "652":{ "name":"Église Saint-Bernard-de-La-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -9503,7 +10447,7 @@ "n_tags":17, "time_to_reach":0 }, - "594":{ + "653":{ "name":"Chapelle Notre-Dame de la Paix", "type":{ "landmark_type":"sightseeing" @@ -9519,7 +10463,7 @@ "n_tags":9, "time_to_reach":0 }, - "595":{ + "654":{ "name":"Église Saint-Éloi", "type":{ "landmark_type":"sightseeing" @@ -9535,7 +10479,7 @@ "n_tags":20, "time_to_reach":0 }, - "596":{ + "655":{ "name":"Église Notre-Dame du Bon Conseil", "type":{ "landmark_type":"sightseeing" @@ -9551,7 +10495,7 @@ "n_tags":11, "time_to_reach":0 }, - "597":{ + "656":{ "name":"Église Saint-Sava", "type":{ "landmark_type":"sightseeing" @@ -9567,7 +10511,7 @@ "n_tags":23, "time_to_reach":0 }, - "598":{ + "657":{ "name":"Église Notre-Dame de Bercy", "type":{ "landmark_type":"sightseeing" @@ -9583,7 +10527,7 @@ "n_tags":21, "time_to_reach":0 }, - "599":{ + "658":{ "name":"Église réformée Port-Royal Quartier Latin", "type":{ "landmark_type":"sightseeing" @@ -9599,7 +10543,7 @@ "n_tags":10, "time_to_reach":0 }, - "600":{ + "659":{ "name":"Église réformée Port-Royal", "type":{ "landmark_type":"sightseeing" @@ -9615,7 +10559,7 @@ "n_tags":9, "time_to_reach":0 }, - "601":{ + "660":{ "name":"Église Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -9631,7 +10575,23 @@ "n_tags":11, "time_to_reach":0 }, - "602":{ + "661":{ + "name":"Chapelle Saint-Louis de la Salpêtrière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8389393, + 2.3641414 + ], + "osm_type":"way", + "osm_id":78535716, + "attractiveness":11, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "662":{ "name":"Cathédrale Saint-Étienne", "type":{ "landmark_type":"sightseeing" @@ -9647,7 +10607,7 @@ "n_tags":12, "time_to_reach":0 }, - "603":{ + "663":{ "name":"Église Saint-Pierre de Chaillot", "type":{ "landmark_type":"sightseeing" @@ -9663,7 +10623,7 @@ "n_tags":15, "time_to_reach":0 }, - "604":{ + "664":{ "name":"Chapelle Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -9679,7 +10639,7 @@ "n_tags":6, "time_to_reach":0 }, - "605":{ + "665":{ "name":"Église Notre-Dame-du-Travail", "type":{ "landmark_type":"sightseeing" @@ -9695,7 +10655,7 @@ "n_tags":16, "time_to_reach":0 }, - "606":{ + "666":{ "name":"Paroisse de Plaisance", "type":{ "landmark_type":"sightseeing" @@ -9711,7 +10671,7 @@ "n_tags":10, "time_to_reach":0 }, - "607":{ + "667":{ "name":"Chapelle Notre-Dame-du-Lys", "type":{ "landmark_type":"sightseeing" @@ -9727,7 +10687,7 @@ "n_tags":8, "time_to_reach":0 }, - "608":{ + "668":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -9743,7 +10703,7 @@ "n_tags":11, "time_to_reach":0 }, - "609":{ + "669":{ "name":"Église Saint-Jean-Baptiste-de-La-Salle", "type":{ "landmark_type":"sightseeing" @@ -9759,7 +10719,7 @@ "n_tags":10, "time_to_reach":0 }, - "610":{ + "670":{ "name":"Église de Tous-les-Saints", "type":{ "landmark_type":"sightseeing" @@ -9775,7 +10735,7 @@ "n_tags":10, "time_to_reach":0 }, - "611":{ + "671":{ "name":"Chapelle Notre-Dame-de-l'Étoile", "type":{ "landmark_type":"sightseeing" @@ -9791,7 +10751,7 @@ "n_tags":10, "time_to_reach":0 }, - "612":{ + "672":{ "name":"Chapelle Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -9807,7 +10767,7 @@ "n_tags":9, "time_to_reach":0 }, - "613":{ + "673":{ "name":"Église Saint-Leu-Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -9823,7 +10783,7 @@ "n_tags":15, "time_to_reach":0 }, - "614":{ + "674":{ "name":"Chapelle des Saints-Apôtres", "type":{ "landmark_type":"sightseeing" @@ -9839,7 +10799,7 @@ "n_tags":8, "time_to_reach":0 }, - "615":{ + "675":{ "name":"Église Saint-André", "type":{ "landmark_type":"sightseeing" @@ -9855,7 +10815,7 @@ "n_tags":9, "time_to_reach":0 }, - "616":{ + "676":{ "name":"Église Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -9871,7 +10831,7 @@ "n_tags":18, "time_to_reach":0 }, - "617":{ + "677":{ "name":"Temple (ERF)", "type":{ "landmark_type":"sightseeing" @@ -9887,7 +10847,7 @@ "n_tags":7, "time_to_reach":0 }, - "618":{ + "678":{ "name":"Église Saint-Denys de la Chapelle", "type":{ "landmark_type":"sightseeing" @@ -9903,7 +10863,7 @@ "n_tags":9, "time_to_reach":0 }, - "619":{ + "679":{ "name":"Église Saint-François-de-Sales (ancienne église)", "type":{ "landmark_type":"sightseeing" @@ -9919,7 +10879,7 @@ "n_tags":8, "time_to_reach":0 }, - "620":{ + "680":{ "name":"Église Luthérienne de l'Ascension", "type":{ "landmark_type":"sightseeing" @@ -9935,7 +10895,7 @@ "n_tags":9, "time_to_reach":0 }, - "621":{ + "681":{ "name":"Foyer Culturel Myriam Zana", "type":{ "landmark_type":"sightseeing" @@ -9951,7 +10911,7 @@ "n_tags":4, "time_to_reach":0 }, - "622":{ + "682":{ "name":"Église Saint-Charles-de-Monceau", "type":{ "landmark_type":"sightseeing" @@ -9967,7 +10927,7 @@ "n_tags":17, "time_to_reach":0 }, - "623":{ + "683":{ "name":"Église du Christ", "type":{ "landmark_type":"sightseeing" @@ -9983,7 +10943,7 @@ "n_tags":8, "time_to_reach":0 }, - "624":{ + "684":{ "name":"Église Saint-François-de-Sales (nouvelle église)", "type":{ "landmark_type":"sightseeing" @@ -9999,7 +10959,7 @@ "n_tags":9, "time_to_reach":0 }, - "625":{ + "685":{ "name":"Mosquée de Drancy", "type":{ "landmark_type":"sightseeing" @@ -10015,7 +10975,7 @@ "n_tags":6, "time_to_reach":0 }, - "626":{ + "686":{ "name":"Chapelle de la Visitation", "type":{ "landmark_type":"sightseeing" @@ -10031,7 +10991,7 @@ "n_tags":9, "time_to_reach":0 }, - "627":{ + "687":{ "name":"Église Saint-Antoine des Quinze-Vingts", "type":{ "landmark_type":"sightseeing" @@ -10047,7 +11007,7 @@ "n_tags":9, "time_to_reach":0 }, - "628":{ + "688":{ "name":"Chapelle Sainte-Ursule", "type":{ "landmark_type":"sightseeing" @@ -10063,7 +11023,7 @@ "n_tags":22, "time_to_reach":0 }, - "629":{ + "689":{ "name":"Notre-Dame-du-Liban", "type":{ "landmark_type":"sightseeing" @@ -10079,7 +11039,7 @@ "n_tags":12, "time_to_reach":0 }, - "630":{ + "690":{ "name":"Chapelle de l'Épiphanie", "type":{ "landmark_type":"sightseeing" @@ -10095,7 +11055,7 @@ "n_tags":8, "time_to_reach":0 }, - "631":{ + "691":{ "name":"Chapelle Laennec", "type":{ "landmark_type":"sightseeing" @@ -10111,7 +11071,7 @@ "n_tags":8, "time_to_reach":0 }, - "632":{ + "692":{ "name":"Basilique Sainte-Jeanne-d’Arc", "type":{ "landmark_type":"sightseeing" @@ -10127,7 +11087,23 @@ "n_tags":10, "time_to_reach":0 }, - "633":{ + "693":{ + "name":"Église du Dôme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8550021, + 2.3125391 + ], + "osm_type":"way", + "osm_id":112452790, + "attractiveness":15, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "694":{ "name":"Église Notre-Dame-de-Lourdes", "type":{ "landmark_type":"sightseeing" @@ -10143,7 +11119,7 @@ "n_tags":12, "time_to_reach":0 }, - "634":{ + "695":{ "name":"Église Sainte-Marguerite", "type":{ "landmark_type":"sightseeing" @@ -10159,7 +11135,7 @@ "n_tags":17, "time_to_reach":0 }, - "635":{ + "696":{ "name":"Église du Bon Secours", "type":{ "landmark_type":"sightseeing" @@ -10175,7 +11151,7 @@ "n_tags":18, "time_to_reach":0 }, - "636":{ + "697":{ "name":"Église du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -10191,7 +11167,23 @@ "n_tags":20, "time_to_reach":0 }, - "637":{ + "698":{ + "name":"Église Saint-Vincent-de-Paul", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9038936, + 2.3036986 + ], + "osm_type":"way", + "osm_id":133428900, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "699":{ "name":"Église Notre-Dame-de-Pontmain", "type":{ "landmark_type":"sightseeing" @@ -10207,7 +11199,7 @@ "n_tags":10, "time_to_reach":0 }, - "638":{ + "700":{ "name":"Prieuré Saint-Benoît", "type":{ "landmark_type":"sightseeing" @@ -10223,7 +11215,7 @@ "n_tags":9, "time_to_reach":0 }, - "639":{ + "701":{ "name":"Église Orthodoxe des Trois-Saints-Docteurs", "type":{ "landmark_type":"sightseeing" @@ -10239,7 +11231,7 @@ "n_tags":12, "time_to_reach":0 }, - "640":{ + "702":{ "name":"Église Protestante Suédoise", "type":{ "landmark_type":"sightseeing" @@ -10255,7 +11247,7 @@ "n_tags":10, "time_to_reach":0 }, - "641":{ + "703":{ "name":"Église du Bon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -10271,7 +11263,23 @@ "n_tags":9, "time_to_reach":0 }, - "642":{ + "704":{ + "name":"Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8834296, + 2.3531464 + ], + "osm_type":"way", + "osm_id":146912739, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "705":{ "name":"Notre-Dame de Saint-Mandé", "type":{ "landmark_type":"sightseeing" @@ -10287,7 +11295,7 @@ "n_tags":8, "time_to_reach":0 }, - "643":{ + "706":{ "name":"Église luthérienne Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -10303,7 +11311,23 @@ "n_tags":11, "time_to_reach":0 }, - "644":{ + "707":{ + "name":"Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8827133, + 2.3392699 + ], + "osm_type":"way", + "osm_id":164853780, + "attractiveness":4, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "708":{ "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", "type":{ "landmark_type":"sightseeing" @@ -10319,7 +11343,23 @@ "n_tags":16, "time_to_reach":0 }, - "645":{ + "709":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":33, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "710":{ "name":"Chapelle Saint-Charles", "type":{ "landmark_type":"sightseeing" @@ -10335,7 +11375,7 @@ "n_tags":12, "time_to_reach":0 }, - "646":{ + "711":{ "name":"Chapelle Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -10351,7 +11391,39 @@ "n_tags":8, "time_to_reach":0 }, - "647":{ + "712":{ + "name":"Chapelle Notre-Dame-des-Anges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8462836, + 2.3235558 + ], + "osm_type":"way", + "osm_id":219378497, + "attractiveness":10, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "713":{ + "name":"Église Saint-Médard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9039188, + 2.3033583 + ], + "osm_type":"way", + "osm_id":239993052, + "attractiveness":8, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "714":{ "name":"Chapelle Notre-Dame de la Médaille Miraculeuse", "type":{ "landmark_type":"sightseeing" @@ -10367,7 +11439,23 @@ "n_tags":17, "time_to_reach":0 }, - "648":{ + "715":{ + "name":"Chapelle des Catéchismes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8464729, + 2.3488067 + ], + "osm_type":"way", + "osm_id":255080046, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "716":{ "name":"Communauté évangélique Paris Daumesnil", "type":{ "landmark_type":"sightseeing" @@ -10383,7 +11471,7 @@ "n_tags":7, "time_to_reach":0 }, - "649":{ + "717":{ "name":"Église Saint-Luc", "type":{ "landmark_type":"sightseeing" @@ -10399,7 +11487,7 @@ "n_tags":11, "time_to_reach":0 }, - "650":{ + "718":{ "name":"Église Saint-Paul de la Plaine", "type":{ "landmark_type":"sightseeing" @@ -10415,7 +11503,7 @@ "n_tags":8, "time_to_reach":0 }, - "651":{ + "719":{ "name":"Notre-Dame-de-Belleville", "type":{ "landmark_type":"sightseeing" @@ -10431,7 +11519,7 @@ "n_tags":8, "time_to_reach":0 }, - "652":{ + "720":{ "name":"Michkenot Yaacov", "type":{ "landmark_type":"sightseeing" @@ -10447,7 +11535,7 @@ "n_tags":10, "time_to_reach":0 }, - "653":{ + "721":{ "name":"Synagogue Kedouchat Levy", "type":{ "landmark_type":"sightseeing" @@ -10463,7 +11551,7 @@ "n_tags":7, "time_to_reach":0 }, - "654":{ + "722":{ "name":"Chapelle Notre-Dame-de-Joye", "type":{ "landmark_type":"sightseeing" @@ -10479,7 +11567,7 @@ "n_tags":7, "time_to_reach":0 }, - "655":{ + "723":{ "name":"Chapelle Saint-Vincent", "type":{ "landmark_type":"sightseeing" @@ -10495,7 +11583,7 @@ "n_tags":7, "time_to_reach":0 }, - "656":{ + "724":{ "name":"Chapelle de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -10511,7 +11599,7 @@ "n_tags":7, "time_to_reach":0 }, - "657":{ + "725":{ "name":"Chapelle du Bon Pasteur", "type":{ "landmark_type":"sightseeing" @@ -10527,7 +11615,7 @@ "n_tags":6, "time_to_reach":0 }, - "658":{ + "726":{ "name":"Chapelle Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -10543,7 +11631,7 @@ "n_tags":6, "time_to_reach":0 }, - "659":{ + "727":{ "name":"Ass Culturelle Fraternité De Pantin", "type":{ "landmark_type":"sightseeing" @@ -10559,7 +11647,7 @@ "n_tags":8, "time_to_reach":0 }, - "660":{ + "728":{ "name":"Chapelle Saint-Bernard", "type":{ "landmark_type":"sightseeing" @@ -10575,7 +11663,7 @@ "n_tags":12, "time_to_reach":0 }, - "661":{ + "729":{ "name":"Mosquée de Bagnolet", "type":{ "landmark_type":"sightseeing" @@ -10591,7 +11679,7 @@ "n_tags":7, "time_to_reach":0 }, - "662":{ + "730":{ "name":"Mosquée du foyer", "type":{ "landmark_type":"sightseeing" @@ -10607,7 +11695,23 @@ "n_tags":3, "time_to_reach":0 }, - "663":{ + "731":{ + "name":"Grande Mosquée de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8420708, + 2.3551205 + ], + "osm_type":"way", + "osm_id":437812893, + "attractiveness":17, + "must_do":false, + "n_tags":28, + "time_to_reach":0 + }, + "732":{ "name":"Chapelle de la Trinité", "type":{ "landmark_type":"sightseeing" @@ -10623,7 +11727,7 @@ "n_tags":7, "time_to_reach":0 }, - "664":{ + "733":{ "name":"Cathédrale de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -10639,7 +11743,7 @@ "n_tags":17, "time_to_reach":0 }, - "665":{ + "734":{ "name":"JW - Salle du Royaume", "type":{ "landmark_type":"sightseeing" @@ -10655,7 +11759,7 @@ "n_tags":7, "time_to_reach":0 }, - "666":{ + "735":{ "name":"Chapelle Saint-Symphorien", "type":{ "landmark_type":"sightseeing" @@ -10671,7 +11775,7 @@ "n_tags":14, "time_to_reach":0 }, - "667":{ + "736":{ "name":"Grande Mosquée de Saint-Ouen Al Hashimi", "type":{ "landmark_type":"sightseeing" @@ -10687,7 +11791,7 @@ "n_tags":11, "time_to_reach":0 }, - "668":{ + "737":{ "name":"Église Mariavite Sainte-Marie", "type":{ "landmark_type":"sightseeing" @@ -10703,7 +11807,23 @@ "n_tags":7, "time_to_reach":0 }, - "669":{ + "738":{ + "name":"Église Notre-Dame-du-Rosaire", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9067198, + 2.3327266 + ], + "osm_type":"way", + "osm_id":774960953, + "attractiveness":4, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "739":{ "name":"Église chinoise protestante de France", "type":{ "landmark_type":"sightseeing" @@ -10719,7 +11839,7 @@ "n_tags":7, "time_to_reach":0 }, - "670":{ + "740":{ "name":"Mosquée Islah", "type":{ "landmark_type":"sightseeing" @@ -10735,7 +11855,7 @@ "n_tags":6, "time_to_reach":0 }, - "671":{ + "741":{ "name":"Centre Évangélique Philadelphia", "type":{ "landmark_type":"sightseeing" @@ -10751,7 +11871,7 @@ "n_tags":5, "time_to_reach":0 }, - "672":{ + "742":{ "name":"Grande Mosquée de Gennevilliers", "type":{ "landmark_type":"sightseeing" @@ -10767,7 +11887,7 @@ "n_tags":5, "time_to_reach":0 }, - "673":{ + "743":{ "name":"Chapelle Sainte-Bernadette", "type":{ "landmark_type":"sightseeing" @@ -10783,7 +11903,7 @@ "n_tags":10, "time_to_reach":0 }, - "674":{ + "744":{ "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -10799,7 +11919,7 @@ "n_tags":13, "time_to_reach":0 }, - "675":{ + "745":{ "name":"Chapelle Saint-Patrick", "type":{ "landmark_type":"sightseeing" @@ -10815,7 +11935,7 @@ "n_tags":9, "time_to_reach":0 }, - "676":{ + "746":{ "name":"Crypte du Martyrium de Saint-Denis", "type":{ "landmark_type":"sightseeing" @@ -10831,7 +11951,7 @@ "n_tags":11, "time_to_reach":0 }, - "677":{ + "747":{ "name":"Mosquée de bercy", "type":{ "landmark_type":"sightseeing" @@ -10847,7 +11967,7 @@ "n_tags":11, "time_to_reach":0 }, - "678":{ + "748":{ "name":"Association Culturelle Islamique Kurdes", "type":{ "landmark_type":"sightseeing" @@ -10863,7 +11983,7 @@ "n_tags":6, "time_to_reach":0 }, - "679":{ + "749":{ "name":"Centre Culturel Islamique", "type":{ "landmark_type":"sightseeing" @@ -10879,7 +11999,7 @@ "n_tags":6, "time_to_reach":0 }, - "680":{ + "750":{ "name":"Église Saint-Joseph des Nations", "type":{ "landmark_type":"sightseeing" @@ -10895,7 +12015,23 @@ "n_tags":11, "time_to_reach":0 }, - "681":{ + "751":{ + "name":"Sainte-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553966, + 2.3450136 + ], + "osm_type":"relation", + "osm_id":3344870, + "attractiveness":34, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "752":{ "name":"ACIP Vincennes", "type":{ "landmark_type":"sightseeing" @@ -10911,7 +12047,7 @@ "n_tags":8, "time_to_reach":0 }, - "682":{ + "753":{ "name":"Grand Bassin Rond", "type":{ "landmark_type":"sightseeing" @@ -10927,7 +12063,7 @@ "n_tags":9, "time_to_reach":0 }, - "683":{ + "754":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -10943,7 +12079,55 @@ "n_tags":8, "time_to_reach":0 }, - "684":{ + "755":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532077, + 2.3437213 + ], + "osm_type":"way", + "osm_id":40579862, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "756":{ + "name":"Fontaine des Innocents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606368, + 2.3480233 + ], + "osm_type":"way", + "osm_id":52469222, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "757":{ + "name":"Fontaine Molière", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8654941, + 2.336613 + ], + "osm_type":"way", + "osm_id":54097804, + "attractiveness":10, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "758":{ "name":"Grand Bassin Octogonal", "type":{ "landmark_type":"sightseeing" @@ -10959,7 +12143,7 @@ "n_tags":10, "time_to_reach":0 }, - "685":{ + "759":{ "name":"Vivier nord", "type":{ "landmark_type":"sightseeing" @@ -10975,7 +12159,7 @@ "n_tags":7, "time_to_reach":0 }, - "686":{ + "760":{ "name":"Vivier sud", "type":{ "landmark_type":"sightseeing" @@ -10991,7 +12175,7 @@ "n_tags":7, "time_to_reach":0 }, - "687":{ + "761":{ "name":"Fontaine du Vert Bois", "type":{ "landmark_type":"sightseeing" @@ -11007,7 +12191,23 @@ "n_tags":6, "time_to_reach":0 }, - "688":{ + "762":{ + "name":"Fontaine du Pot-de-Fer", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8430761, + 2.3495033 + ], + "osm_type":"way", + "osm_id":57687072, + "attractiveness":13, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "763":{ "name":"Monument d'Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -11023,7 +12223,7 @@ "n_tags":9, "time_to_reach":0 }, - "689":{ + "764":{ "name":"Fontaine de la Roquette", "type":{ "landmark_type":"sightseeing" @@ -11039,7 +12239,7 @@ "n_tags":11, "time_to_reach":0 }, - "690":{ + "765":{ "name":"Fontaine Miroir d'eau, la Seine et ses affluents", "type":{ "landmark_type":"sightseeing" @@ -11055,7 +12255,7 @@ "n_tags":7, "time_to_reach":0 }, - "691":{ + "766":{ "name":"Fontaine du Cirque", "type":{ "landmark_type":"sightseeing" @@ -11071,7 +12271,7 @@ "n_tags":8, "time_to_reach":0 }, - "692":{ + "767":{ "name":"Fontaine des Ambassadeurs", "type":{ "landmark_type":"sightseeing" @@ -11087,7 +12287,7 @@ "n_tags":8, "time_to_reach":0 }, - "693":{ + "768":{ "name":"Fontaine de la Grille du Coq", "type":{ "landmark_type":"sightseeing" @@ -11103,7 +12303,7 @@ "n_tags":8, "time_to_reach":0 }, - "694":{ + "769":{ "name":"Fontaine des Fleuves", "type":{ "landmark_type":"sightseeing" @@ -11119,7 +12319,7 @@ "n_tags":9, "time_to_reach":0 }, - "695":{ + "770":{ "name":"Fontaine des Mers", "type":{ "landmark_type":"sightseeing" @@ -11135,7 +12335,7 @@ "n_tags":9, "time_to_reach":0 }, - "696":{ + "771":{ "name":"Fontaine aux Lions", "type":{ "landmark_type":"sightseeing" @@ -11151,7 +12351,7 @@ "n_tags":8, "time_to_reach":0 }, - "697":{ + "772":{ "name":"Exèdre sud", "type":{ "landmark_type":"sightseeing" @@ -11167,7 +12367,7 @@ "n_tags":7, "time_to_reach":0 }, - "698":{ + "773":{ "name":"Fontaine Marta Pan", "type":{ "landmark_type":"sightseeing" @@ -11183,7 +12383,7 @@ "n_tags":4, "time_to_reach":0 }, - "699":{ + "774":{ "name":"Place des Jets", "type":{ "landmark_type":"sightseeing" @@ -11199,7 +12399,23 @@ "n_tags":3, "time_to_reach":0 }, - "700":{ + "775":{ + "name":"Fontaine du Palmier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575005, + 2.3472864 + ], + "osm_type":"way", + "osm_id":261092850, + "attractiveness":23, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "776":{ "name":"Miroir d'Eau", "type":{ "landmark_type":"sightseeing" @@ -11215,7 +12431,7 @@ "n_tags":3, "time_to_reach":0 }, - "701":{ + "777":{ "name":"Fontaine Trogneux", "type":{ "landmark_type":"sightseeing" @@ -11231,7 +12447,7 @@ "n_tags":14, "time_to_reach":0 }, - "702":{ + "778":{ "name":"Exèdre nord", "type":{ "landmark_type":"sightseeing" @@ -11247,7 +12463,7 @@ "n_tags":7, "time_to_reach":0 }, - "703":{ + "779":{ "name":"Fontaine de la Baleine Bleue", "type":{ "landmark_type":"sightseeing" @@ -11263,7 +12479,7 @@ "n_tags":2, "time_to_reach":0 }, - "704":{ + "780":{ "name":"Fontaine du Théâtre Français - Nymphe marine", "type":{ "landmark_type":"sightseeing" @@ -11279,7 +12495,7 @@ "n_tags":6, "time_to_reach":0 }, - "705":{ + "781":{ "name":"Fontaine du Théâtre Français - Nymphe fluviale", "type":{ "landmark_type":"sightseeing" @@ -11295,7 +12511,7 @@ "n_tags":6, "time_to_reach":0 }, - "706":{ + "782":{ "name":"L'embâcle", "type":{ "landmark_type":"sightseeing" @@ -11311,7 +12527,7 @@ "n_tags":4, "time_to_reach":0 }, - "707":{ + "783":{ "name":"Fontaine du Bassin Soufflot", "type":{ "landmark_type":"sightseeing" @@ -11327,7 +12543,7 @@ "n_tags":8, "time_to_reach":0 }, - "708":{ + "784":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -11343,7 +12559,7 @@ "n_tags":6, "time_to_reach":0 }, - "709":{ + "785":{ "name":"Fontaine de Diane", "type":{ "landmark_type":"sightseeing" @@ -11359,7 +12575,7 @@ "n_tags":10, "time_to_reach":0 }, - "710":{ + "786":{ "name":"Fontaine de la Paix", "type":{ "landmark_type":"sightseeing" @@ -11375,7 +12591,7 @@ "n_tags":13, "time_to_reach":0 }, - "711":{ + "787":{ "name":"Fontaine du Marché-aux-Carmes", "type":{ "landmark_type":"sightseeing" @@ -11391,7 +12607,7 @@ "n_tags":14, "time_to_reach":0 }, - "712":{ + "788":{ "name":"Fontaine Saussure", "type":{ "landmark_type":"sightseeing" @@ -11407,7 +12623,7 @@ "n_tags":2, "time_to_reach":0 }, - "713":{ + "789":{ "name":"Parc de Bercy", "type":{ "landmark_type":"nature" @@ -11418,12 +12634,60 @@ ], "osm_type":"way", "osm_id":4083189, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "714":{ + "790":{ + "name":"Champ de Mars", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.856163, + 2.2978311 + ], + "osm_type":"way", + "osm_id":4208595, + "attractiveness":38, + "must_do":false, + "n_tags":25, + "time_to_reach":0 + }, + "791":{ + "name":"Jardin des Plantes", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8440393, + 2.3596915 + ], + "osm_type":"way", + "osm_id":4221369, + "attractiveness":33, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, + "792":{ + "name":"Jardin du Palais Royal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8650062, + 2.3378176 + ], + "osm_type":"way", + "osm_id":4263203, + "attractiveness":14, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "793":{ "name":"Square Samuel Paty", "type":{ "landmark_type":"nature" @@ -11434,12 +12698,12 @@ ], "osm_type":"way", "osm_id":4433291, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "715":{ + "794":{ "name":"Square Maurice Gardette", "type":{ "landmark_type":"nature" @@ -11450,12 +12714,12 @@ ], "osm_type":"way", "osm_id":5095262, - "attractiveness":25, + "attractiveness":24, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "716":{ + "795":{ "name":"Jardin de l'Arsenal", "type":{ "landmark_type":"nature" @@ -11466,12 +12730,12 @@ ], "osm_type":"way", "osm_id":13862204, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "717":{ + "796":{ "name":"Square Necker", "type":{ "landmark_type":"nature" @@ -11482,12 +12746,12 @@ ], "osm_type":"way", "osm_id":14320763, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "718":{ + "797":{ "name":"Square de l'Oiseau Lunaire", "type":{ "landmark_type":"nature" @@ -11498,12 +12762,12 @@ ], "osm_type":"way", "osm_id":14321381, - "attractiveness":22, + "attractiveness":21, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "719":{ + "798":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -11514,12 +12778,12 @@ ], "osm_type":"way", "osm_id":14334838, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "720":{ + "799":{ "name":"Square Gerbert-Blomet", "type":{ "landmark_type":"nature" @@ -11535,7 +12799,7 @@ "n_tags":3, "time_to_reach":0 }, - "721":{ + "800":{ "name":"Jardin Bargue-Platon", "type":{ "landmark_type":"nature" @@ -11546,12 +12810,12 @@ ], "osm_type":"way", "osm_id":14349803, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "722":{ + "801":{ "name":"Square Pierre-Adrien Dalpayrat", "type":{ "landmark_type":"nature" @@ -11562,12 +12826,12 @@ ], "osm_type":"way", "osm_id":14349861, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "723":{ + "802":{ "name":"Jardin d'Alleray", "type":{ "landmark_type":"nature" @@ -11583,7 +12847,7 @@ "n_tags":8, "time_to_reach":0 }, - "724":{ + "803":{ "name":"Square Jules Ferry", "type":{ "landmark_type":"nature" @@ -11594,12 +12858,12 @@ ], "osm_type":"way", "osm_id":15275096, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "725":{ + "804":{ "name":"Square Samuel de Champlain", "type":{ "landmark_type":"nature" @@ -11610,12 +12874,12 @@ ], "osm_type":"way", "osm_id":15410302, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "726":{ + "805":{ "name":"Square Édouard-Vaillant", "type":{ "landmark_type":"nature" @@ -11626,12 +12890,12 @@ ], "osm_type":"way", "osm_id":15410871, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "727":{ + "806":{ "name":"Jardin May Picqueray", "type":{ "landmark_type":"nature" @@ -11642,12 +12906,12 @@ ], "osm_type":"way", "osm_id":15459294, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "728":{ + "807":{ "name":"Jardinet de l'Oeil du Canal", "type":{ "landmark_type":"nature" @@ -11663,7 +12927,7 @@ "n_tags":2, "time_to_reach":0 }, - "729":{ + "808":{ "name":"Square Gaston Baty", "type":{ "landmark_type":"nature" @@ -11679,7 +12943,7 @@ "n_tags":6, "time_to_reach":0 }, - "730":{ + "809":{ "name":"Square Jacques Antoine", "type":{ "landmark_type":"nature" @@ -11690,12 +12954,12 @@ ], "osm_type":"way", "osm_id":15800393, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "731":{ + "810":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -11706,12 +12970,12 @@ ], "osm_type":"way", "osm_id":15895172, - "attractiveness":21, + "attractiveness":19, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "732":{ + "811":{ "name":"Square des Missions Étrangères", "type":{ "landmark_type":"nature" @@ -11722,12 +12986,12 @@ ], "osm_type":"way", "osm_id":16190318, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "733":{ + "812":{ "name":"Jardin Villemin - Mahsa Jîna Amini", "type":{ "landmark_type":"nature" @@ -11738,12 +13002,12 @@ ], "osm_type":"way", "osm_id":16405088, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "734":{ + "813":{ "name":"Square Cambronne", "type":{ "landmark_type":"nature" @@ -11759,7 +13023,7 @@ "n_tags":3, "time_to_reach":0 }, - "735":{ + "814":{ "name":"Square Garibaldi", "type":{ "landmark_type":"nature" @@ -11770,12 +13034,12 @@ ], "osm_type":"way", "osm_id":16811756, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "736":{ + "815":{ "name":"Square du Temple- Elie Wiesel", "type":{ "landmark_type":"nature" @@ -11786,12 +13050,28 @@ ], "osm_type":"way", "osm_id":16877048, - "attractiveness":20, + "attractiveness":19, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "737":{ + "816":{ + "name":"Jardin Atlantique", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8398756, + 2.3189805 + ], + "osm_type":"way", + "osm_id":16923782, + "attractiveness":20, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "817":{ "name":"Esplanade Gaston Monnerville", "type":{ "landmark_type":"nature" @@ -11802,12 +13082,12 @@ ], "osm_type":"way", "osm_id":16924247, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "738":{ + "818":{ "name":"Square Marie Trintignant", "type":{ "landmark_type":"nature" @@ -11818,12 +13098,12 @@ ], "osm_type":"way", "osm_id":17249266, - "attractiveness":24, + "attractiveness":23, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "739":{ + "819":{ "name":"Parc de la Butte du Chapeau Rouge", "type":{ "landmark_type":"nature" @@ -11834,12 +13114,12 @@ ], "osm_type":"way", "osm_id":19578842, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "740":{ + "820":{ "name":"Square de Cluny", "type":{ "landmark_type":"nature" @@ -11855,7 +13135,7 @@ "n_tags":3, "time_to_reach":0 }, - "741":{ + "821":{ "name":"Square André Lefèvre", "type":{ "landmark_type":"nature" @@ -11866,12 +13146,12 @@ ], "osm_type":"way", "osm_id":20105409, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "742":{ + "822":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -11882,12 +13162,12 @@ ], "osm_type":"way", "osm_id":20444455, - "attractiveness":25, + "attractiveness":23, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "743":{ + "823":{ "name":"Square de l'Île-de-France", "type":{ "landmark_type":"nature" @@ -11898,12 +13178,12 @@ ], "osm_type":"way", "osm_id":20444469, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "744":{ + "824":{ "name":"Square du Cardinal-Wyszyński", "type":{ "landmark_type":"nature" @@ -11914,12 +13194,12 @@ ], "osm_type":"way", "osm_id":22051814, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "745":{ + "825":{ "name":"Square René Le Gall", "type":{ "landmark_type":"nature" @@ -11930,12 +13210,12 @@ ], "osm_type":"way", "osm_id":22054912, - "attractiveness":37, + "attractiveness":35, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "746":{ + "826":{ "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", "type":{ "landmark_type":"nature" @@ -11946,12 +13226,12 @@ ], "osm_type":"way", "osm_id":22732250, - "attractiveness":21, + "attractiveness":20, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "747":{ + "827":{ "name":"Square Robert Montagne", "type":{ "landmark_type":"nature" @@ -11967,7 +13247,23 @@ "n_tags":3, "time_to_reach":0 }, - "748":{ + "828":{ + "name":"Place de la République", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8532411, + 2.4241324 + ], + "osm_type":"way", + "osm_id":22950049, + "attractiveness":4, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "829":{ "name":"Square Saint-Éloi", "type":{ "landmark_type":"nature" @@ -11978,12 +13274,12 @@ ], "osm_type":"way", "osm_id":23032336, - "attractiveness":19, + "attractiveness":18, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "749":{ + "830":{ "name":"Jardin des Trois Cornets", "type":{ "landmark_type":"nature" @@ -11999,7 +13295,7 @@ "n_tags":3, "time_to_reach":0 }, - "750":{ + "831":{ "name":"Square Danielle Mitterrand", "type":{ "landmark_type":"nature" @@ -12015,7 +13311,7 @@ "n_tags":7, "time_to_reach":0 }, - "751":{ + "832":{ "name":"Jardin de l'Abbé Lemire", "type":{ "landmark_type":"nature" @@ -12031,7 +13327,7 @@ "n_tags":3, "time_to_reach":0 }, - "752":{ + "833":{ "name":"Square d'Estienne d'Orves", "type":{ "landmark_type":"nature" @@ -12042,12 +13338,28 @@ ], "osm_type":"way", "osm_id":23272397, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "753":{ + "834":{ + "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8474186, + 2.3607371 + ], + "osm_type":"way", + "osm_id":23644147, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "835":{ "name":"Square Roger-Stéphane", "type":{ "landmark_type":"nature" @@ -12058,12 +13370,12 @@ ], "osm_type":"way", "osm_id":23736351, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "754":{ + "836":{ "name":"Square Sarah Bernhardt", "type":{ "landmark_type":"nature" @@ -12079,7 +13391,7 @@ "n_tags":5, "time_to_reach":0 }, - "755":{ + "837":{ "name":"Square Rejane", "type":{ "landmark_type":"nature" @@ -12090,12 +13402,12 @@ ], "osm_type":"way", "osm_id":23757975, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "756":{ + "838":{ "name":"Jardin Casque-d’Or", "type":{ "landmark_type":"nature" @@ -12106,12 +13418,12 @@ ], "osm_type":"way", "osm_id":23973895, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "757":{ + "839":{ "name":"Square Émile Chautemps", "type":{ "landmark_type":"nature" @@ -12122,12 +13434,12 @@ ], "osm_type":"way", "osm_id":23981951, - "attractiveness":25, + "attractiveness":23, "must_do":false, "n_tags":14, "time_to_reach":0 }, - "758":{ + "840":{ "name":"Jardin d'Alleray-Procession", "type":{ "landmark_type":"nature" @@ -12143,7 +13455,7 @@ "n_tags":4, "time_to_reach":0 }, - "759":{ + "841":{ "name":"Square d'Alleray Labrouste-Saint-Amand", "type":{ "landmark_type":"nature" @@ -12154,12 +13466,12 @@ ], "osm_type":"way", "osm_id":24303537, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "760":{ + "842":{ "name":"Parc Abel-Mézières", "type":{ "landmark_type":"nature" @@ -12175,7 +13487,7 @@ "n_tags":2, "time_to_reach":0 }, - "761":{ + "843":{ "name":"Parc François Mitterrand", "type":{ "landmark_type":"nature" @@ -12186,12 +13498,12 @@ ], "osm_type":"way", "osm_id":24606663, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "762":{ + "844":{ "name":"Jardin Henri-Sauvage", "type":{ "landmark_type":"nature" @@ -12202,12 +13514,12 @@ ], "osm_type":"way", "osm_id":25092574, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "763":{ + "845":{ "name":"Square Léo Ferré", "type":{ "landmark_type":"nature" @@ -12218,12 +13530,12 @@ ], "osm_type":"way", "osm_id":25423021, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "764":{ + "846":{ "name":"Square des Epinettes", "type":{ "landmark_type":"nature" @@ -12234,12 +13546,12 @@ ], "osm_type":"way", "osm_id":25765947, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "765":{ + "847":{ "name":"Square Claude Nicolas Ledoux", "type":{ "landmark_type":"nature" @@ -12250,12 +13562,12 @@ ], "osm_type":"way", "osm_id":25861852, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "766":{ + "848":{ "name":"Square Federico-García-Lorca", "type":{ "landmark_type":"nature" @@ -12266,12 +13578,12 @@ ], "osm_type":"way", "osm_id":25992413, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "767":{ + "849":{ "name":"Square Louvois", "type":{ "landmark_type":"nature" @@ -12282,12 +13594,12 @@ ], "osm_type":"way", "osm_id":26277958, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "768":{ + "850":{ "name":"Jardin Toussaint Louverture", "type":{ "landmark_type":"nature" @@ -12298,12 +13610,12 @@ ], "osm_type":"way", "osm_id":26580004, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "769":{ + "851":{ "name":"Square Laurent Prache", "type":{ "landmark_type":"nature" @@ -12319,7 +13631,7 @@ "n_tags":5, "time_to_reach":0 }, - "770":{ + "852":{ "name":"Square Jacques Grynberg", "type":{ "landmark_type":"nature" @@ -12335,7 +13647,7 @@ "n_tags":3, "time_to_reach":0 }, - "771":{ + "853":{ "name":"Square Eugène Varlin", "type":{ "landmark_type":"nature" @@ -12346,12 +13658,12 @@ ], "osm_type":"way", "osm_id":26954399, - "attractiveness":17, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "772":{ + "854":{ "name":"Square Henri Christiné", "type":{ "landmark_type":"nature" @@ -12362,12 +13674,12 @@ ], "osm_type":"way", "osm_id":26954406, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "773":{ + "855":{ "name":"Square Albert Besnard", "type":{ "landmark_type":"nature" @@ -12378,12 +13690,12 @@ ], "osm_type":"way", "osm_id":27089043, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "774":{ + "856":{ "name":"Jardin Claire Motte", "type":{ "landmark_type":"nature" @@ -12394,12 +13706,12 @@ ], "osm_type":"way", "osm_id":27618948, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "775":{ + "857":{ "name":"Square de Clignancourt", "type":{ "landmark_type":"nature" @@ -12415,7 +13727,7 @@ "n_tags":5, "time_to_reach":0 }, - "776":{ + "858":{ "name":"Parc municipal Lucie-Aubrac", "type":{ "landmark_type":"nature" @@ -12431,7 +13743,7 @@ "n_tags":4, "time_to_reach":0 }, - "777":{ + "859":{ "name":"Jardin James Joyce", "type":{ "landmark_type":"nature" @@ -12442,12 +13754,12 @@ ], "osm_type":"way", "osm_id":29023035, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "778":{ + "860":{ "name":"Jardin Gabriële Buffet", "type":{ "landmark_type":"nature" @@ -12458,12 +13770,12 @@ ], "osm_type":"way", "osm_id":29386804, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "779":{ + "861":{ "name":"Square Aristide Cavaillé-Coll", "type":{ "landmark_type":"nature" @@ -12474,12 +13786,12 @@ ], "osm_type":"way", "osm_id":29700227, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "780":{ + "862":{ "name":"La Jardinère", "type":{ "landmark_type":"nature" @@ -12490,12 +13802,12 @@ ], "osm_type":"way", "osm_id":29733337, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "781":{ + "863":{ "name":"Jardin des rues Maronites-Pressoir", "type":{ "landmark_type":"nature" @@ -12511,7 +13823,7 @@ "n_tags":4, "time_to_reach":0 }, - "782":{ + "864":{ "name":"Square Saint-Bernard - Saïd Bouziri", "type":{ "landmark_type":"nature" @@ -12522,12 +13834,12 @@ ], "osm_type":"way", "osm_id":29880464, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "783":{ + "865":{ "name":"Place Salvador Allende", "type":{ "landmark_type":"nature" @@ -12538,12 +13850,12 @@ ], "osm_type":"way", "osm_id":30066116, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "784":{ + "866":{ "name":"Jardin Rachmaninov", "type":{ "landmark_type":"nature" @@ -12559,7 +13871,7 @@ "n_tags":5, "time_to_reach":0 }, - "785":{ + "867":{ "name":"Square Serge Reggiani", "type":{ "landmark_type":"nature" @@ -12570,12 +13882,12 @@ ], "osm_type":"way", "osm_id":30097285, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "786":{ + "868":{ "name":"Square Georges Lamarque", "type":{ "landmark_type":"nature" @@ -12591,7 +13903,7 @@ "n_tags":4, "time_to_reach":0 }, - "787":{ + "869":{ "name":"Square Emmanuel Fleury", "type":{ "landmark_type":"nature" @@ -12602,12 +13914,12 @@ ], "osm_type":"way", "osm_id":31150070, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "788":{ + "870":{ "name":"Square Séverine", "type":{ "landmark_type":"nature" @@ -12618,12 +13930,12 @@ ], "osm_type":"way", "osm_id":31150082, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "789":{ + "871":{ "name":"Jardin de la Gare de Charonne", "type":{ "landmark_type":"nature" @@ -12634,12 +13946,12 @@ ], "osm_type":"way", "osm_id":31150090, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "790":{ + "872":{ "name":"Jardin de l'Hospice Debrousse", "type":{ "landmark_type":"nature" @@ -12655,7 +13967,7 @@ "n_tags":7, "time_to_reach":0 }, - "791":{ + "873":{ "name":"Square Charles Hermite", "type":{ "landmark_type":"nature" @@ -12666,12 +13978,12 @@ ], "osm_type":"way", "osm_id":31153132, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "792":{ + "874":{ "name":"Jardin Anaïs Nin", "type":{ "landmark_type":"nature" @@ -12687,7 +13999,7 @@ "n_tags":3, "time_to_reach":0 }, - "793":{ + "875":{ "name":"Square de Stalingrad", "type":{ "landmark_type":"nature" @@ -12698,12 +14010,12 @@ ], "osm_type":"way", "osm_id":31159294, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "794":{ + "876":{ "name":"Square Lucien Brun", "type":{ "landmark_type":"nature" @@ -12719,7 +14031,7 @@ "n_tags":2, "time_to_reach":0 }, - "795":{ + "877":{ "name":"Parc Eli Lotar", "type":{ "landmark_type":"nature" @@ -12735,7 +14047,7 @@ "n_tags":5, "time_to_reach":0 }, - "796":{ + "878":{ "name":"Parc Josette et Maurice Audin", "type":{ "landmark_type":"nature" @@ -12751,7 +14063,7 @@ "n_tags":4, "time_to_reach":0 }, - "797":{ + "879":{ "name":"Parc Diderot", "type":{ "landmark_type":"nature" @@ -12762,12 +14074,12 @@ ], "osm_type":"way", "osm_id":31353320, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "798":{ + "880":{ "name":"Espaces Verts des Courtillères", "type":{ "landmark_type":"nature" @@ -12783,7 +14095,7 @@ "n_tags":2, "time_to_reach":0 }, - "799":{ + "881":{ "name":"Square Edmond Pépin", "type":{ "landmark_type":"nature" @@ -12799,7 +14111,7 @@ "n_tags":2, "time_to_reach":0 }, - "800":{ + "882":{ "name":"Square Barye", "type":{ "landmark_type":"nature" @@ -12810,12 +14122,12 @@ ], "osm_type":"way", "osm_id":33189664, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "801":{ + "883":{ "name":"Square Pierre de Gaulle", "type":{ "landmark_type":"nature" @@ -12831,7 +14143,7 @@ "n_tags":5, "time_to_reach":0 }, - "802":{ + "884":{ "name":"Square d'Anvers - Jean-Claude-Carrière", "type":{ "landmark_type":"nature" @@ -12842,12 +14154,12 @@ ], "osm_type":"way", "osm_id":34675527, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "803":{ + "885":{ "name":"Square Sergent Aurélie Salel", "type":{ "landmark_type":"nature" @@ -12858,12 +14170,12 @@ ], "osm_type":"way", "osm_id":34932338, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "804":{ + "886":{ "name":"Square du Docteur Jacques-Joseph Grancher", "type":{ "landmark_type":"nature" @@ -12874,12 +14186,12 @@ ], "osm_type":"way", "osm_id":34932377, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "805":{ + "887":{ "name":"Square Marcel Sembat", "type":{ "landmark_type":"nature" @@ -12890,12 +14202,12 @@ ], "osm_type":"way", "osm_id":35194283, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "806":{ + "888":{ "name":"Jardin Yacine-Kateb", "type":{ "landmark_type":"nature" @@ -12906,12 +14218,12 @@ ], "osm_type":"way", "osm_id":35329502, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "807":{ + "889":{ "name":"Square Léon-Frapié", "type":{ "landmark_type":"nature" @@ -12922,12 +14234,12 @@ ], "osm_type":"way", "osm_id":35537824, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "808":{ + "890":{ "name":"Square de la Marseillaise", "type":{ "landmark_type":"nature" @@ -12943,7 +14255,7 @@ "n_tags":7, "time_to_reach":0 }, - "809":{ + "891":{ "name":"Square Léon-Serpollet", "type":{ "landmark_type":"nature" @@ -12954,12 +14266,12 @@ ], "osm_type":"way", "osm_id":36855294, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "810":{ + "892":{ "name":"Parc Roger Salengro", "type":{ "landmark_type":"nature" @@ -12970,12 +14282,12 @@ ], "osm_type":"way", "osm_id":36894633, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "811":{ + "893":{ "name":"Jardin des Buttes", "type":{ "landmark_type":"nature" @@ -12986,12 +14298,12 @@ ], "osm_type":"way", "osm_id":36911930, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "812":{ + "894":{ "name":"Square des Saint-Simoniens - Ménilmontant", "type":{ "landmark_type":"nature" @@ -13002,12 +14314,12 @@ ], "osm_type":"way", "osm_id":36953982, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "813":{ + "895":{ "name":"Square Léon", "type":{ "landmark_type":"nature" @@ -13023,7 +14335,7 @@ "n_tags":7, "time_to_reach":0 }, - "814":{ + "896":{ "name":"Jardin de la Gare de Reuilly - Julien Lauprêtre", "type":{ "landmark_type":"nature" @@ -13034,12 +14346,12 @@ ], "osm_type":"way", "osm_id":39231149, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "815":{ + "897":{ "name":"Parc des Sports", "type":{ "landmark_type":"nature" @@ -13055,7 +14367,7 @@ "n_tags":4, "time_to_reach":0 }, - "816":{ + "898":{ "name":"Parc Chenard et Walcker", "type":{ "landmark_type":"nature" @@ -13071,7 +14383,7 @@ "n_tags":2, "time_to_reach":0 }, - "817":{ + "899":{ "name":"Allées Missak-Manouchian", "type":{ "landmark_type":"nature" @@ -13087,7 +14399,7 @@ "n_tags":2, "time_to_reach":0 }, - "818":{ + "900":{ "name":"Square Eugène Thomas", "type":{ "landmark_type":"nature" @@ -13103,7 +14415,7 @@ "n_tags":7, "time_to_reach":0 }, - "819":{ + "901":{ "name":"Jardin Lesseps", "type":{ "landmark_type":"nature" @@ -13114,12 +14426,12 @@ ], "osm_type":"way", "osm_id":40650819, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "820":{ + "902":{ "name":"Le Jardin du Couchant", "type":{ "landmark_type":"nature" @@ -13135,7 +14447,7 @@ "n_tags":3, "time_to_reach":0 }, - "821":{ + "903":{ "name":"Jardin Ilan-Halimi", "type":{ "landmark_type":"nature" @@ -13146,12 +14458,12 @@ ], "osm_type":"way", "osm_id":41917771, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "822":{ + "904":{ "name":"square Jules Ferry", "type":{ "landmark_type":"nature" @@ -13167,7 +14479,7 @@ "n_tags":2, "time_to_reach":0 }, - "823":{ + "905":{ "name":"Parc Robinson", "type":{ "landmark_type":"nature" @@ -13178,12 +14490,12 @@ ], "osm_type":"way", "osm_id":43447638, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "824":{ + "906":{ "name":"Square Denise Buisson", "type":{ "landmark_type":"nature" @@ -13194,12 +14506,12 @@ ], "osm_type":"way", "osm_id":43476880, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "825":{ + "907":{ "name":"Square Schnarbach", "type":{ "landmark_type":"nature" @@ -13215,7 +14527,7 @@ "n_tags":2, "time_to_reach":0 }, - "826":{ + "908":{ "name":"Square Louise Michel", "type":{ "landmark_type":"nature" @@ -13226,12 +14538,12 @@ ], "osm_type":"way", "osm_id":45189726, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "827":{ + "909":{ "name":"Square Ernest Gouin", "type":{ "landmark_type":"nature" @@ -13242,12 +14554,12 @@ ], "osm_type":"way", "osm_id":47032962, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "828":{ + "910":{ "name":"Square Helbronner", "type":{ "landmark_type":"nature" @@ -13263,7 +14575,7 @@ "n_tags":5, "time_to_reach":0 }, - "829":{ + "911":{ "name":"Square Ozanam", "type":{ "landmark_type":"nature" @@ -13274,12 +14586,12 @@ ], "osm_type":"way", "osm_id":50385010, - "attractiveness":20, + "attractiveness":19, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "830":{ + "912":{ "name":"Parc Aimé Césaire", "type":{ "landmark_type":"nature" @@ -13290,12 +14602,12 @@ ], "osm_type":"way", "osm_id":50828902, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "831":{ + "913":{ "name":"Square Saint-Laurent", "type":{ "landmark_type":"nature" @@ -13306,12 +14618,12 @@ ], "osm_type":"way", "osm_id":52525931, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "832":{ + "914":{ "name":"Square des Acrobates", "type":{ "landmark_type":"nature" @@ -13322,12 +14634,12 @@ ], "osm_type":"way", "osm_id":52982345, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "833":{ + "915":{ "name":"Les Jardins Wilson", "type":{ "landmark_type":"nature" @@ -13343,7 +14655,7 @@ "n_tags":3, "time_to_reach":0 }, - "834":{ + "916":{ "name":"Jardin des Droits de l'Enfant", "type":{ "landmark_type":"nature" @@ -13359,7 +14671,7 @@ "n_tags":2, "time_to_reach":0 }, - "835":{ + "917":{ "name":"Place Dauphine", "type":{ "landmark_type":"nature" @@ -13370,12 +14682,12 @@ ], "osm_type":"way", "osm_id":53567907, - "attractiveness":17, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "836":{ + "918":{ "name":"Square du Vert Galant", "type":{ "landmark_type":"nature" @@ -13386,12 +14698,12 @@ ], "osm_type":"way", "osm_id":53570787, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "837":{ + "919":{ "name":"Jardin des Tuileries", "type":{ "landmark_type":"nature" @@ -13402,12 +14714,12 @@ ], "osm_type":"way", "osm_id":53820452, - "attractiveness":37, + "attractiveness":35, "must_do":false, "n_tags":23, "time_to_reach":0 }, - "838":{ + "920":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -13418,12 +14730,12 @@ ], "osm_type":"way", "osm_id":53826866, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "839":{ + "921":{ "name":"Parc Mozart", "type":{ "landmark_type":"nature" @@ -13439,7 +14751,7 @@ "n_tags":4, "time_to_reach":0 }, - "840":{ + "922":{ "name":"Parc Théodore Monod", "type":{ "landmark_type":"nature" @@ -13455,7 +14767,7 @@ "n_tags":2, "time_to_reach":0 }, - "841":{ + "923":{ "name":"Square Jacques Bidault", "type":{ "landmark_type":"nature" @@ -13466,12 +14778,12 @@ ], "osm_type":"way", "osm_id":55263339, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "842":{ + "924":{ "name":"Square Charles Victor Langlois", "type":{ "landmark_type":"nature" @@ -13482,12 +14794,12 @@ ], "osm_type":"way", "osm_id":55848929, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "843":{ + "925":{ "name":"Square du Maréchal de Lattre de Tassigny", "type":{ "landmark_type":"nature" @@ -13503,7 +14815,7 @@ "n_tags":2, "time_to_reach":0 }, - "844":{ + "926":{ "name":"Square Georges-Cain", "type":{ "landmark_type":"nature" @@ -13514,12 +14826,12 @@ ], "osm_type":"way", "osm_id":57832958, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "845":{ + "927":{ "name":"Jardin Serge Gainsbourg", "type":{ "landmark_type":"nature" @@ -13530,12 +14842,12 @@ ], "osm_type":"way", "osm_id":61320151, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "846":{ + "928":{ "name":"Square Alban Satragne", "type":{ "landmark_type":"nature" @@ -13546,12 +14858,12 @@ ], "osm_type":"way", "osm_id":61406614, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "847":{ + "929":{ "name":"Square Gabriel Pierné", "type":{ "landmark_type":"nature" @@ -13562,12 +14874,12 @@ ], "osm_type":"way", "osm_id":62238366, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "848":{ + "930":{ "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" @@ -13578,12 +14890,12 @@ ], "osm_type":"way", "osm_id":62287123, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "849":{ + "931":{ "name":"Square Honoré Champion", "type":{ "landmark_type":"nature" @@ -13599,7 +14911,7 @@ "n_tags":5, "time_to_reach":0 }, - "850":{ + "932":{ "name":"Square Francis Poulenc", "type":{ "landmark_type":"nature" @@ -13615,7 +14927,7 @@ "n_tags":7, "time_to_reach":0 }, - "851":{ + "933":{ "name":"Jardin de l'Hôpital Saint-Louis", "type":{ "landmark_type":"nature" @@ -13626,12 +14938,12 @@ ], "osm_type":"way", "osm_id":63198315, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "852":{ + "934":{ "name":"Square Marcel Mouloudji", "type":{ "landmark_type":"nature" @@ -13642,12 +14954,12 @@ ], "osm_type":"way", "osm_id":63246416, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "853":{ + "935":{ "name":"Square Jean Morin", "type":{ "landmark_type":"nature" @@ -13658,12 +14970,12 @@ ], "osm_type":"way", "osm_id":65237132, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "854":{ + "936":{ "name":"Square Taras Chevtchenko", "type":{ "landmark_type":"nature" @@ -13674,12 +14986,12 @@ ], "osm_type":"way", "osm_id":66608003, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "855":{ + "937":{ "name":"Square Marcel Pagnol", "type":{ "landmark_type":"nature" @@ -13690,12 +15002,12 @@ ], "osm_type":"way", "osm_id":67725863, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "856":{ + "938":{ "name":"Place du Guatémala", "type":{ "landmark_type":"nature" @@ -13706,12 +15018,12 @@ ], "osm_type":"way", "osm_id":68507724, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "857":{ + "939":{ "name":"Jardin de l’Hôtel Salomon de Rothschild", "type":{ "landmark_type":"nature" @@ -13727,7 +15039,7 @@ "n_tags":3, "time_to_reach":0 }, - "858":{ + "940":{ "name":"Square de la rue Hélène", "type":{ "landmark_type":"nature" @@ -13743,7 +15055,7 @@ "n_tags":5, "time_to_reach":0 }, - "859":{ + "941":{ "name":"Square des Recollets", "type":{ "landmark_type":"nature" @@ -13754,12 +15066,12 @@ ], "osm_type":"way", "osm_id":76910069, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "860":{ + "942":{ "name":"Square Frédérick Lemaître", "type":{ "landmark_type":"nature" @@ -13775,7 +15087,23 @@ "n_tags":6, "time_to_reach":0 }, - "861":{ + "943":{ + "name":"Square des Recollets", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8736579, + 2.3633289 + ], + "osm_type":"way", + "osm_id":76910102, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "944":{ "name":"Square Samuel Rousseau", "type":{ "landmark_type":"nature" @@ -13791,7 +15119,7 @@ "n_tags":6, "time_to_reach":0 }, - "862":{ + "945":{ "name":"Parc Juliette Dodu", "type":{ "landmark_type":"nature" @@ -13802,12 +15130,12 @@ ], "osm_type":"way", "osm_id":77727267, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "863":{ + "946":{ "name":"Square Alain Bashung", "type":{ "landmark_type":"nature" @@ -13823,7 +15151,7 @@ "n_tags":4, "time_to_reach":0 }, - "864":{ + "947":{ "name":"Jardin Hector Malot", "type":{ "landmark_type":"nature" @@ -13834,12 +15162,12 @@ ], "osm_type":"way", "osm_id":78146247, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "865":{ + "948":{ "name":"Coulée verte René-Dumont", "type":{ "landmark_type":"nature" @@ -13850,12 +15178,12 @@ ], "osm_type":"way", "osm_id":78148984, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "866":{ + "949":{ "name":"Les Jardins du Ruisseau", "type":{ "landmark_type":"nature" @@ -13866,12 +15194,12 @@ ], "osm_type":"way", "osm_id":86602632, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "867":{ + "950":{ "name":"Jardin public de l'Observatoire de Paris", "type":{ "landmark_type":"nature" @@ -13887,7 +15215,7 @@ "n_tags":4, "time_to_reach":0 }, - "868":{ + "951":{ "name":"Jardin de l'Église Saint-Éloi", "type":{ "landmark_type":"nature" @@ -13903,7 +15231,7 @@ "n_tags":3, "time_to_reach":0 }, - "869":{ + "952":{ "name":"Cour Pasteur", "type":{ "landmark_type":"nature" @@ -13919,7 +15247,7 @@ "n_tags":2, "time_to_reach":0 }, - "870":{ + "953":{ "name":"Cour aux Ernest", "type":{ "landmark_type":"nature" @@ -13930,12 +15258,12 @@ ], "osm_type":"way", "osm_id":95195271, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "871":{ + "954":{ "name":"Square Auguste Mariette-Pacha", "type":{ "landmark_type":"nature" @@ -13946,12 +15274,12 @@ ], "osm_type":"way", "osm_id":97602191, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "872":{ + "955":{ "name":"Square Michel Foucault", "type":{ "landmark_type":"nature" @@ -13962,12 +15290,12 @@ ], "osm_type":"way", "osm_id":97602192, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "873":{ + "956":{ "name":"Square Yves Coppens", "type":{ "landmark_type":"nature" @@ -13983,7 +15311,7 @@ "n_tags":4, "time_to_reach":0 }, - "874":{ + "957":{ "name":"Square des Grès", "type":{ "landmark_type":"nature" @@ -13994,12 +15322,12 @@ ], "osm_type":"way", "osm_id":99577109, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "875":{ + "958":{ "name":"Square Théodore Monod", "type":{ "landmark_type":"nature" @@ -14010,12 +15338,28 @@ ], "osm_type":"way", "osm_id":100183214, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "876":{ + "959":{ + "name":"Place Salvador Allende", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8577775, + 2.3104707 + ], + "osm_type":"way", + "osm_id":103196817, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "960":{ "name":"Square Santiago du Chili", "type":{ "landmark_type":"nature" @@ -14026,12 +15370,12 @@ ], "osm_type":"way", "osm_id":103214099, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "877":{ + "961":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -14042,12 +15386,12 @@ ], "osm_type":"way", "osm_id":103344111, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "878":{ + "962":{ "name":"Square Paganini", "type":{ "landmark_type":"nature" @@ -14058,12 +15402,12 @@ ], "osm_type":"way", "osm_id":105480109, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "879":{ + "963":{ "name":"Square des Deux Nèthes", "type":{ "landmark_type":"nature" @@ -14074,12 +15418,12 @@ ], "osm_type":"way", "osm_id":106587163, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "880":{ + "964":{ "name":"Square Alex Biscarre", "type":{ "landmark_type":"nature" @@ -14090,12 +15434,12 @@ ], "osm_type":"way", "osm_id":107257915, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "881":{ + "965":{ "name":"Square Hector Berlioz", "type":{ "landmark_type":"nature" @@ -14106,12 +15450,12 @@ ], "osm_type":"way", "osm_id":107351766, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "882":{ + "966":{ "name":"Square Henri-Karcher", "type":{ "landmark_type":"nature" @@ -14122,12 +15466,12 @@ ], "osm_type":"way", "osm_id":107420896, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "883":{ + "967":{ "name":"Square Louise de Marillac", "type":{ "landmark_type":"nature" @@ -14138,12 +15482,12 @@ ], "osm_type":"way", "osm_id":112072675, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "884":{ + "968":{ "name":"Square de Jessaint", "type":{ "landmark_type":"nature" @@ -14154,12 +15498,12 @@ ], "osm_type":"way", "osm_id":112072676, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "885":{ + "969":{ "name":"Jardin Amadou Hampâté Bâ", "type":{ "landmark_type":"nature" @@ -14170,12 +15514,12 @@ ], "osm_type":"way", "osm_id":112705281, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "886":{ + "970":{ "name":"Square Jules Verne", "type":{ "landmark_type":"nature" @@ -14186,12 +15530,12 @@ ], "osm_type":"way", "osm_id":113735650, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "887":{ + "971":{ "name":"Square Salvador Allende", "type":{ "landmark_type":"nature" @@ -14207,7 +15551,7 @@ "n_tags":2, "time_to_reach":0 }, - "888":{ + "972":{ "name":"Point vert de la place Roosevelt, Schaeffer, Noyers", "type":{ "landmark_type":"nature" @@ -14218,12 +15562,12 @@ ], "osm_type":"way", "osm_id":114705404, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "889":{ + "973":{ "name":"Square Marcel Rajman", "type":{ "landmark_type":"nature" @@ -14234,12 +15578,12 @@ ], "osm_type":"way", "osm_id":114992323, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "890":{ + "974":{ "name":"Square de la Roquette", "type":{ "landmark_type":"nature" @@ -14250,12 +15594,12 @@ ], "osm_type":"way", "osm_id":114992325, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "891":{ + "975":{ "name":"Jardin de l'Intendant", "type":{ "landmark_type":"nature" @@ -14266,12 +15610,28 @@ ], "osm_type":"way", "osm_id":115022783, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "892":{ + "976":{ + "name":"Jardinet de l'Oeil du Canal", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8622353, + 2.3721827 + ], + "osm_type":"way", + "osm_id":115024601, + "attractiveness":6, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "977":{ "name":"Jardin du Cloître", "type":{ "landmark_type":"nature" @@ -14287,7 +15647,7 @@ "n_tags":5, "time_to_reach":0 }, - "893":{ + "978":{ "name":"Square Francis Lemarque", "type":{ "landmark_type":"nature" @@ -14298,12 +15658,12 @@ ], "osm_type":"way", "osm_id":115671979, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "894":{ + "979":{ "name":"Jardin Louis Majorelle", "type":{ "landmark_type":"nature" @@ -14314,12 +15674,12 @@ ], "osm_type":"way", "osm_id":115804143, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "895":{ + "980":{ "name":"Square Raoul Nordling", "type":{ "landmark_type":"nature" @@ -14335,7 +15695,7 @@ "n_tags":7, "time_to_reach":0 }, - "896":{ + "981":{ "name":"Jardin de la Folie Titon", "type":{ "landmark_type":"nature" @@ -14346,12 +15706,12 @@ ], "osm_type":"way", "osm_id":117887012, - "attractiveness":20, + "attractiveness":19, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "897":{ + "982":{ "name":"Jardin Émile Gallé", "type":{ "landmark_type":"nature" @@ -14362,12 +15722,12 @@ ], "osm_type":"way", "osm_id":117990783, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "898":{ + "983":{ "name":"Jardin Damia", "type":{ "landmark_type":"nature" @@ -14383,7 +15743,7 @@ "n_tags":5, "time_to_reach":0 }, - "899":{ + "984":{ "name":"Square Albert Tournaire", "type":{ "landmark_type":"nature" @@ -14394,12 +15754,12 @@ ], "osm_type":"way", "osm_id":118852153, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "900":{ + "985":{ "name":"Square Trousseau", "type":{ "landmark_type":"nature" @@ -14410,12 +15770,12 @@ ], "osm_type":"way", "osm_id":118878250, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "901":{ + "986":{ "name":"Espace Édouard Vaillant", "type":{ "landmark_type":"nature" @@ -14431,7 +15791,7 @@ "n_tags":5, "time_to_reach":0 }, - "902":{ + "987":{ "name":"Square Yves Klein", "type":{ "landmark_type":"nature" @@ -14442,12 +15802,28 @@ ], "osm_type":"way", "osm_id":122389763, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "903":{ + "988":{ + "name":"Jardin du Luxembourg", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8467137, + 2.3363649 + ], + "osm_type":"way", + "osm_id":128206209, + "attractiveness":35, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "989":{ "name":"Square Frédéric Rossif", "type":{ "landmark_type":"nature" @@ -14458,12 +15834,12 @@ ], "osm_type":"way", "osm_id":129148726, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "904":{ + "990":{ "name":"Jardin Debergue - Rendez-Vous", "type":{ "landmark_type":"nature" @@ -14474,12 +15850,12 @@ ], "osm_type":"way", "osm_id":129881942, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "905":{ + "991":{ "name":"Square Courteline", "type":{ "landmark_type":"nature" @@ -14490,12 +15866,12 @@ ], "osm_type":"way", "osm_id":129890096, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "906":{ + "992":{ "name":"Square Georges Méliès", "type":{ "landmark_type":"nature" @@ -14511,7 +15887,7 @@ "n_tags":8, "time_to_reach":0 }, - "907":{ + "993":{ "name":"Square Émile Cohl", "type":{ "landmark_type":"nature" @@ -14522,12 +15898,12 @@ ], "osm_type":"way", "osm_id":130697131, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "908":{ + "994":{ "name":"Square Pierre Pasquier", "type":{ "landmark_type":"nature" @@ -14543,7 +15919,7 @@ "n_tags":4, "time_to_reach":0 }, - "909":{ + "995":{ "name":"Square Van Vollenhoven", "type":{ "landmark_type":"nature" @@ -14554,12 +15930,12 @@ ], "osm_type":"way", "osm_id":131549198, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "910":{ + "996":{ "name":"Square Emily Dickinson", "type":{ "landmark_type":"nature" @@ -14570,12 +15946,12 @@ ], "osm_type":"way", "osm_id":131979604, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "911":{ + "997":{ "name":"Jardinières angles des rues Daumesnil - Charenton", "type":{ "landmark_type":"nature" @@ -14591,7 +15967,7 @@ "n_tags":2, "time_to_reach":0 }, - "912":{ + "998":{ "name":"Bois de Vincennes", "type":{ "landmark_type":"nature" @@ -14602,12 +15978,12 @@ ], "osm_type":"way", "osm_id":142107768, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "913":{ + "999":{ "name":"Square Jehan Rictus", "type":{ "landmark_type":"nature" @@ -14623,7 +15999,7 @@ "n_tags":5, "time_to_reach":0 }, - "914":{ + "1000":{ "name":"Square Marcel-Bleustein-Blanchet", "type":{ "landmark_type":"nature" @@ -14634,12 +16010,12 @@ ], "osm_type":"way", "osm_id":148523783, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "915":{ + "1001":{ "name":"Square Claude-Charpentier", "type":{ "landmark_type":"nature" @@ -14655,7 +16031,7 @@ "n_tags":6, "time_to_reach":0 }, - "916":{ + "1002":{ "name":"Jardin rue des Couronnes", "type":{ "landmark_type":"nature" @@ -14671,7 +16047,7 @@ "n_tags":5, "time_to_reach":0 }, - "917":{ + "1003":{ "name":"Square Simplon", "type":{ "landmark_type":"nature" @@ -14687,7 +16063,7 @@ "n_tags":2, "time_to_reach":0 }, - "918":{ + "1004":{ "name":"Square Monseigneur Maillet", "type":{ "landmark_type":"nature" @@ -14698,12 +16074,12 @@ ], "osm_type":"way", "osm_id":149743025, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "919":{ + "1005":{ "name":"Square Suzanne Buisson", "type":{ "landmark_type":"nature" @@ -14714,12 +16090,12 @@ ], "osm_type":"way", "osm_id":154690027, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "920":{ + "1006":{ "name":"Parc de Belleville", "type":{ "landmark_type":"nature" @@ -14730,12 +16106,12 @@ ], "osm_type":"way", "osm_id":154892778, - "attractiveness":20, + "attractiveness":19, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "921":{ + "1007":{ "name":"Square Sainte-Hélène", "type":{ "landmark_type":"nature" @@ -14746,12 +16122,28 @@ ], "osm_type":"way", "osm_id":155119480, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "922":{ + "1008":{ + "name":"Coulée verte René-Dumont", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8408371, + 2.4027895 + ], + "osm_type":"way", + "osm_id":155987676, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1009":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -14762,12 +16154,12 @@ ], "osm_type":"way", "osm_id":159103475, - "attractiveness":25, + "attractiveness":23, "must_do":false, "n_tags":15, "time_to_reach":0 }, - "923":{ + "1010":{ "name":"Square d'Alleray La Quintinie", "type":{ "landmark_type":"nature" @@ -14783,7 +16175,7 @@ "n_tags":5, "time_to_reach":0 }, - "924":{ + "1011":{ "name":"Square Les Z'Arts", "type":{ "landmark_type":"nature" @@ -14794,12 +16186,12 @@ ], "osm_type":"way", "osm_id":161687382, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "925":{ + "1012":{ "name":"Jardin de la rue Ginette Neveu", "type":{ "landmark_type":"nature" @@ -14810,12 +16202,12 @@ ], "osm_type":"way", "osm_id":161718854, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "926":{ + "1013":{ "name":"Jardin René Binet", "type":{ "landmark_type":"nature" @@ -14831,7 +16223,7 @@ "n_tags":4, "time_to_reach":0 }, - "927":{ + "1014":{ "name":"Square Antoine Blondin", "type":{ "landmark_type":"nature" @@ -14842,12 +16234,12 @@ ], "osm_type":"way", "osm_id":164373084, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "928":{ + "1015":{ "name":"Square Montgolfier", "type":{ "landmark_type":"nature" @@ -14858,12 +16250,12 @@ ], "osm_type":"way", "osm_id":167647007, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "929":{ + "1016":{ "name":"Square Hilaire Hega Penda", "type":{ "landmark_type":"nature" @@ -14879,7 +16271,7 @@ "n_tags":4, "time_to_reach":0 }, - "930":{ + "1017":{ "name":"Terrain d'aventures", "type":{ "landmark_type":"nature" @@ -14890,12 +16282,12 @@ ], "osm_type":"way", "osm_id":167897709, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "931":{ + "1018":{ "name":"Square du 19 Mars 1962", "type":{ "landmark_type":"nature" @@ -14911,7 +16303,7 @@ "n_tags":2, "time_to_reach":0 }, - "932":{ + "1019":{ "name":"Parc des Buttes-Chaumont", "type":{ "landmark_type":"nature" @@ -14922,12 +16314,12 @@ ], "osm_type":"way", "osm_id":173204460, - "attractiveness":28, + "attractiveness":26, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "933":{ + "1020":{ "name":"Jardin de l'hôtel-Lamoignon - Mark-Ashton", "type":{ "landmark_type":"nature" @@ -14938,12 +16330,12 @@ ], "osm_type":"way", "osm_id":175660392, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "934":{ + "1021":{ "name":"Square des Batignolles", "type":{ "landmark_type":"nature" @@ -14959,7 +16351,7 @@ "n_tags":5, "time_to_reach":0 }, - "935":{ + "1022":{ "name":"Square de la Madone", "type":{ "landmark_type":"nature" @@ -14970,12 +16362,12 @@ ], "osm_type":"way", "osm_id":180355685, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "936":{ + "1023":{ "name":"Square Ernest-Chausson", "type":{ "landmark_type":"nature" @@ -14986,12 +16378,12 @@ ], "osm_type":"way", "osm_id":180688616, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "937":{ + "1024":{ "name":"Square du Docteur Variot", "type":{ "landmark_type":"nature" @@ -15002,12 +16394,12 @@ ], "osm_type":"way", "osm_id":183535184, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "938":{ + "1025":{ "name":"Square Curial", "type":{ "landmark_type":"nature" @@ -15018,12 +16410,12 @@ ], "osm_type":"way", "osm_id":183821262, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "939":{ + "1026":{ "name":"Square Dampierre-Rouvet", "type":{ "landmark_type":"nature" @@ -15039,7 +16431,7 @@ "n_tags":3, "time_to_reach":0 }, - "940":{ + "1027":{ "name":"Jardin André-Ulmann", "type":{ "landmark_type":"nature" @@ -15050,12 +16442,12 @@ ], "osm_type":"way", "osm_id":185760173, - "attractiveness":19, + "attractiveness":18, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "941":{ + "1028":{ "name":"Jardin Pierre-Seghers", "type":{ "landmark_type":"nature" @@ -15066,12 +16458,12 @@ ], "osm_type":"way", "osm_id":188374132, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "942":{ + "1029":{ "name":"Square André-Malraux", "type":{ "landmark_type":"nature" @@ -15082,12 +16474,12 @@ ], "osm_type":"way", "osm_id":193131723, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "943":{ + "1030":{ "name":"Square de Montjoie", "type":{ "landmark_type":"nature" @@ -15103,7 +16495,7 @@ "n_tags":3, "time_to_reach":0 }, - "944":{ + "1031":{ "name":"Square Diderot", "type":{ "landmark_type":"nature" @@ -15119,7 +16511,7 @@ "n_tags":3, "time_to_reach":0 }, - "945":{ + "1032":{ "name":"Square Petit", "type":{ "landmark_type":"nature" @@ -15130,12 +16522,12 @@ ], "osm_type":"way", "osm_id":198055405, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "946":{ + "1033":{ "name":"Jardin Luc-Hoffmann", "type":{ "landmark_type":"nature" @@ -15146,12 +16538,12 @@ ], "osm_type":"way", "osm_id":199023600, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "947":{ + "1034":{ "name":"Parc Alsace", "type":{ "landmark_type":"nature" @@ -15162,12 +16554,12 @@ ], "osm_type":"way", "osm_id":208037010, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "948":{ + "1035":{ "name":"Square Françoise-Hélène Jourda", "type":{ "landmark_type":"nature" @@ -15183,7 +16575,7 @@ "n_tags":6, "time_to_reach":0 }, - "949":{ + "1036":{ "name":"Square Marc-Seguin", "type":{ "landmark_type":"nature" @@ -15199,7 +16591,7 @@ "n_tags":4, "time_to_reach":0 }, - "950":{ + "1037":{ "name":"Square Claude Bernard", "type":{ "landmark_type":"nature" @@ -15210,12 +16602,12 @@ ], "osm_type":"way", "osm_id":217621811, - "attractiveness":26, + "attractiveness":24, "must_do":false, "n_tags":16, "time_to_reach":0 }, - "951":{ + "1038":{ "name":"Square de l'Évangile", "type":{ "landmark_type":"nature" @@ -15226,12 +16618,12 @@ ], "osm_type":"way", "osm_id":218118748, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "952":{ + "1039":{ "name":"Square de la Cristallerie", "type":{ "landmark_type":"nature" @@ -15247,7 +16639,7 @@ "n_tags":2, "time_to_reach":0 }, - "953":{ + "1040":{ "name":"Jardin Pédagogique Debain", "type":{ "landmark_type":"nature" @@ -15263,7 +16655,7 @@ "n_tags":3, "time_to_reach":0 }, - "954":{ + "1041":{ "name":"Le viaduc des arts", "type":{ "landmark_type":"nature" @@ -15274,12 +16666,12 @@ ], "osm_type":"way", "osm_id":228005266, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "955":{ + "1042":{ "name":"Square Carpeaux", "type":{ "landmark_type":"nature" @@ -15290,12 +16682,12 @@ ], "osm_type":"way", "osm_id":232871805, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "956":{ + "1043":{ "name":"Square René Dewerpe", "type":{ "landmark_type":"nature" @@ -15306,12 +16698,12 @@ ], "osm_type":"way", "osm_id":235877322, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "957":{ + "1044":{ "name":"Square René Viviani", "type":{ "landmark_type":"nature" @@ -15322,12 +16714,12 @@ ], "osm_type":"way", "osm_id":236820131, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "958":{ + "1045":{ "name":"Square Belleville-Télégraphe", "type":{ "landmark_type":"nature" @@ -15338,12 +16730,12 @@ ], "osm_type":"way", "osm_id":239050610, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "959":{ + "1046":{ "name":"Square Paul Robin", "type":{ "landmark_type":"nature" @@ -15354,12 +16746,12 @@ ], "osm_type":"way", "osm_id":239486233, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "960":{ + "1047":{ "name":"Jardin Pixérécourt", "type":{ "landmark_type":"nature" @@ -15370,12 +16762,12 @@ ], "osm_type":"way", "osm_id":240931585, - "attractiveness":21, + "attractiveness":20, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "961":{ + "1048":{ "name":"Square Madeleine Tribolati", "type":{ "landmark_type":"nature" @@ -15386,12 +16778,12 @@ ], "osm_type":"way", "osm_id":241898171, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "962":{ + "1049":{ "name":"Grand Parc des Docks de Saint-Ouen", "type":{ "landmark_type":"nature" @@ -15402,12 +16794,12 @@ ], "osm_type":"way", "osm_id":241970652, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "963":{ + "1050":{ "name":"Jardin du Carré de Baudouin", "type":{ "landmark_type":"nature" @@ -15418,12 +16810,12 @@ ], "osm_type":"way", "osm_id":243557584, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "964":{ + "1051":{ "name":"Parc de la Manufacture des tabacs", "type":{ "landmark_type":"nature" @@ -15434,12 +16826,12 @@ ], "osm_type":"way", "osm_id":244813369, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "965":{ + "1052":{ "name":"Square de l’Église", "type":{ "landmark_type":"nature" @@ -15450,12 +16842,12 @@ ], "osm_type":"way", "osm_id":244822475, - "attractiveness":18, + "attractiveness":16, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "966":{ + "1053":{ "name":"Square Sainte Marguerite", "type":{ "landmark_type":"nature" @@ -15466,12 +16858,12 @@ ], "osm_type":"way", "osm_id":245210084, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "967":{ + "1054":{ "name":"Square Raymond-Queneau", "type":{ "landmark_type":"nature" @@ -15487,7 +16879,7 @@ "n_tags":4, "time_to_reach":0 }, - "968":{ + "1055":{ "name":"Square grand Auger", "type":{ "landmark_type":"nature" @@ -15498,12 +16890,12 @@ ], "osm_type":"way", "osm_id":245948822, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "969":{ + "1056":{ "name":"Square Élisa Borey", "type":{ "landmark_type":"nature" @@ -15519,7 +16911,7 @@ "n_tags":4, "time_to_reach":0 }, - "970":{ + "1057":{ "name":"Square de la rue des Mûriers", "type":{ "landmark_type":"nature" @@ -15530,12 +16922,12 @@ ], "osm_type":"way", "osm_id":256969688, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "971":{ + "1058":{ "name":"Jardin Jane Vialle", "type":{ "landmark_type":"nature" @@ -15551,7 +16943,7 @@ "n_tags":7, "time_to_reach":0 }, - "972":{ + "1059":{ "name":"Jardinet de l'église Saint-Germain de Charonne", "type":{ "landmark_type":"nature" @@ -15567,7 +16959,7 @@ "n_tags":3, "time_to_reach":0 }, - "973":{ + "1060":{ "name":"Jardin des Colonnes - Ricardo Bofill", "type":{ "landmark_type":"nature" @@ -15578,12 +16970,12 @@ ], "osm_type":"way", "osm_id":261450265, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "974":{ + "1061":{ "name":"Jardin Nicole Maestracci", "type":{ "landmark_type":"nature" @@ -15594,12 +16986,12 @@ ], "osm_type":"way", "osm_id":264441415, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "975":{ + "1062":{ "name":"Jardin Emmi Pikler", "type":{ "landmark_type":"nature" @@ -15610,12 +17002,12 @@ ], "osm_type":"way", "osm_id":264593957, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "976":{ + "1063":{ "name":"Jardin de la Justice", "type":{ "landmark_type":"nature" @@ -15626,12 +17018,12 @@ ], "osm_type":"way", "osm_id":268400319, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "977":{ + "1064":{ "name":"Jardin Frida Kahlo", "type":{ "landmark_type":"nature" @@ -15642,12 +17034,12 @@ ], "osm_type":"way", "osm_id":270368321, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "978":{ + "1065":{ "name":"Jardins Rosa Luxemburg", "type":{ "landmark_type":"nature" @@ -15658,12 +17050,12 @@ ], "osm_type":"way", "osm_id":272407912, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "979":{ + "1066":{ "name":"La Petite Ceinture du 20e", "type":{ "landmark_type":"nature" @@ -15674,12 +17066,12 @@ ], "osm_type":"way", "osm_id":272547170, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "980":{ + "1067":{ "name":"Jardin des Orteaux", "type":{ "landmark_type":"nature" @@ -15695,7 +17087,7 @@ "n_tags":6, "time_to_reach":0 }, - "981":{ + "1068":{ "name":"Promenade Amália Rodrigues", "type":{ "landmark_type":"nature" @@ -15711,7 +17103,7 @@ "n_tags":6, "time_to_reach":0 }, - "982":{ + "1069":{ "name":"Place Charles Monselet", "type":{ "landmark_type":"nature" @@ -15722,12 +17114,12 @@ ], "osm_type":"way", "osm_id":278108961, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "983":{ + "1070":{ "name":"Jardin Hérold", "type":{ "landmark_type":"nature" @@ -15738,12 +17130,12 @@ ], "osm_type":"way", "osm_id":278572868, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "984":{ + "1071":{ "name":"Jardin de l'îlot Riquet", "type":{ "landmark_type":"nature" @@ -15754,12 +17146,12 @@ ], "osm_type":"way", "osm_id":278876868, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "985":{ + "1072":{ "name":"Square Jean Leclaire", "type":{ "landmark_type":"nature" @@ -15770,12 +17162,12 @@ ], "osm_type":"way", "osm_id":281320579, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "986":{ + "1073":{ "name":"Square Marius-Constant", "type":{ "landmark_type":"nature" @@ -15786,12 +17178,12 @@ ], "osm_type":"way", "osm_id":281323266, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "987":{ + "1074":{ "name":"Jardin des Petites Rigoles", "type":{ "landmark_type":"nature" @@ -15802,12 +17194,12 @@ ], "osm_type":"way", "osm_id":286449809, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "988":{ + "1075":{ "name":"Square Georges Sarre", "type":{ "landmark_type":"nature" @@ -15823,7 +17215,7 @@ "n_tags":6, "time_to_reach":0 }, - "989":{ + "1076":{ "name":"Square Eugénie Cotton", "type":{ "landmark_type":"nature" @@ -15839,7 +17231,23 @@ "n_tags":5, "time_to_reach":0 }, - "990":{ + "1077":{ + "name":"Square Georges Sarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8655215, + 2.3810309 + ], + "osm_type":"way", + "osm_id":290250458, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1078":{ "name":"Jardin de la rue du Chalet", "type":{ "landmark_type":"nature" @@ -15855,7 +17263,7 @@ "n_tags":3, "time_to_reach":0 }, - "991":{ + "1079":{ "name":"Square de la Paix", "type":{ "landmark_type":"nature" @@ -15871,7 +17279,7 @@ "n_tags":6, "time_to_reach":0 }, - "992":{ + "1080":{ "name":"Square Georges Valbon", "type":{ "landmark_type":"nature" @@ -15882,12 +17290,12 @@ ], "osm_type":"way", "osm_id":293462525, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "993":{ + "1081":{ "name":"Square Colbert", "type":{ "landmark_type":"nature" @@ -15898,12 +17306,12 @@ ], "osm_type":"way", "osm_id":296037215, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "994":{ + "1082":{ "name":"Square Henri Huchard", "type":{ "landmark_type":"nature" @@ -15914,12 +17322,12 @@ ], "osm_type":"way", "osm_id":296037217, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "995":{ + "1083":{ "name":"Square Compans", "type":{ "landmark_type":"nature" @@ -15935,7 +17343,7 @@ "n_tags":4, "time_to_reach":0 }, - "996":{ + "1084":{ "name":"Square du Petit-Bois", "type":{ "landmark_type":"nature" @@ -15946,12 +17354,12 @@ ], "osm_type":"way", "osm_id":300328218, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "997":{ + "1085":{ "name":"Square Jean-Moulin", "type":{ "landmark_type":"nature" @@ -15962,12 +17370,12 @@ ], "osm_type":"way", "osm_id":302424722, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "998":{ + "1086":{ "name":"Square Henri Sellier", "type":{ "landmark_type":"nature" @@ -15983,7 +17391,7 @@ "n_tags":2, "time_to_reach":0 }, - "999":{ + "1087":{ "name":"Square Edmée Chandon", "type":{ "landmark_type":"nature" @@ -15994,12 +17402,12 @@ ], "osm_type":"way", "osm_id":304423650, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1000":{ + "1088":{ "name":"Jardin des Oiseaux", "type":{ "landmark_type":"nature" @@ -16010,12 +17418,12 @@ ], "osm_type":"way", "osm_id":306857285, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1001":{ + "1089":{ "name":"Square Rébeval", "type":{ "landmark_type":"nature" @@ -16026,12 +17434,12 @@ ], "osm_type":"way", "osm_id":307363485, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1002":{ + "1090":{ "name":"Jardin Django Reinhardt", "type":{ "landmark_type":"nature" @@ -16047,7 +17455,7 @@ "n_tags":4, "time_to_reach":0 }, - "1003":{ + "1091":{ "name":"Square Georges Gay", "type":{ "landmark_type":"nature" @@ -16063,7 +17471,7 @@ "n_tags":4, "time_to_reach":0 }, - "1004":{ + "1092":{ "name":"Jardin de la Folie-Regnault", "type":{ "landmark_type":"nature" @@ -16074,12 +17482,12 @@ ], "osm_type":"way", "osm_id":313144545, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1005":{ + "1093":{ "name":"Square Saint-Louis", "type":{ "landmark_type":"nature" @@ -16090,12 +17498,12 @@ ], "osm_type":"way", "osm_id":315611807, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1006":{ + "1094":{ "name":"Square Louis Lumière", "type":{ "landmark_type":"nature" @@ -16111,7 +17519,7 @@ "n_tags":5, "time_to_reach":0 }, - "1007":{ + "1095":{ "name":"Square Léopold Achille", "type":{ "landmark_type":"nature" @@ -16122,12 +17530,12 @@ ], "osm_type":"way", "osm_id":322758768, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1008":{ + "1096":{ "name":"Jardin sauvage Saint-Vincent", "type":{ "landmark_type":"nature" @@ -16138,12 +17546,12 @@ ], "osm_type":"way", "osm_id":330237014, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1009":{ + "1097":{ "name":"Square Lucienne Noublanche", "type":{ "landmark_type":"nature" @@ -16154,12 +17562,12 @@ ], "osm_type":"way", "osm_id":331686334, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1010":{ + "1098":{ "name":"Jardin Truillot", "type":{ "landmark_type":"nature" @@ -16170,12 +17578,12 @@ ], "osm_type":"way", "osm_id":336409585, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1011":{ + "1099":{ "name":"Square Alexandre-Luquet", "type":{ "landmark_type":"nature" @@ -16186,12 +17594,12 @@ ], "osm_type":"way", "osm_id":342601519, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1012":{ + "1100":{ "name":"Jardin de Vitaly", "type":{ "landmark_type":"nature" @@ -16202,12 +17610,12 @@ ], "osm_type":"way", "osm_id":344727547, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1013":{ + "1101":{ "name":"Square Joël Le Tac", "type":{ "landmark_type":"nature" @@ -16218,12 +17626,12 @@ ], "osm_type":"way", "osm_id":347398395, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1014":{ + "1102":{ "name":"Square éphémère Le Point Virgule", "type":{ "landmark_type":"nature" @@ -16234,12 +17642,12 @@ ], "osm_type":"way", "osm_id":349887549, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1015":{ + "1103":{ "name":"Square Roland Dorgelès", "type":{ "landmark_type":"nature" @@ -16255,7 +17663,7 @@ "n_tags":4, "time_to_reach":0 }, - "1016":{ + "1104":{ "name":"Jardin des Archives Nationales", "type":{ "landmark_type":"nature" @@ -16266,12 +17674,12 @@ ], "osm_type":"way", "osm_id":350179508, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1017":{ + "1105":{ "name":"Jardin Lazare-Rachline", "type":{ "landmark_type":"nature" @@ -16282,12 +17690,12 @@ ], "osm_type":"way", "osm_id":350599788, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1018":{ + "1106":{ "name":"Jardin Jean Moulin", "type":{ "landmark_type":"nature" @@ -16303,7 +17711,7 @@ "n_tags":2, "time_to_reach":0 }, - "1019":{ + "1107":{ "name":"Bois Dormoy", "type":{ "landmark_type":"nature" @@ -16319,7 +17727,7 @@ "n_tags":2, "time_to_reach":0 }, - "1020":{ + "1108":{ "name":"Parc Marcel Bich", "type":{ "landmark_type":"nature" @@ -16335,7 +17743,7 @@ "n_tags":5, "time_to_reach":0 }, - "1021":{ + "1109":{ "name":"Jardin de Reuilly - Paul-Pernin", "type":{ "landmark_type":"nature" @@ -16346,12 +17754,12 @@ ], "osm_type":"way", "osm_id":358417047, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1022":{ + "1110":{ "name":"Square Saint-Gilles Grand Veneur - Pauline-Roland", "type":{ "landmark_type":"nature" @@ -16362,12 +17770,12 @@ ], "osm_type":"way", "osm_id":364239668, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1023":{ + "1111":{ "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" @@ -16378,12 +17786,12 @@ ], "osm_type":"way", "osm_id":365878540, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1024":{ + "1112":{ "name":"Jardin Léon Zyguel", "type":{ "landmark_type":"nature" @@ -16394,12 +17802,12 @@ ], "osm_type":"way", "osm_id":366942718, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1025":{ + "1113":{ "name":"Jardin du Souvenir", "type":{ "landmark_type":"nature" @@ -16415,7 +17823,7 @@ "n_tags":3, "time_to_reach":0 }, - "1026":{ + "1114":{ "name":"Parc Le Temps des Cerises", "type":{ "landmark_type":"nature" @@ -16426,12 +17834,12 @@ ], "osm_type":"way", "osm_id":374922654, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1027":{ + "1115":{ "name":"Square de la Villa Sainte-Croix", "type":{ "landmark_type":"nature" @@ -16442,12 +17850,12 @@ ], "osm_type":"way", "osm_id":379091606, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1028":{ + "1116":{ "name":"Square Jean Allemane", "type":{ "landmark_type":"nature" @@ -16458,12 +17866,12 @@ ], "osm_type":"way", "osm_id":391792674, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1029":{ + "1117":{ "name":"Square Olga Bancic", "type":{ "landmark_type":"nature" @@ -16474,12 +17882,12 @@ ], "osm_type":"way", "osm_id":392493782, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1030":{ + "1118":{ "name":"Jardin Marcel Joseph-François", "type":{ "landmark_type":"nature" @@ -16495,7 +17903,7 @@ "n_tags":3, "time_to_reach":0 }, - "1031":{ + "1119":{ "name":"Jardin Paul-Didier", "type":{ "landmark_type":"nature" @@ -16506,12 +17914,12 @@ ], "osm_type":"way", "osm_id":395001988, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1032":{ + "1120":{ "name":"Square Anne Franck", "type":{ "landmark_type":"nature" @@ -16522,12 +17930,12 @@ ], "osm_type":"way", "osm_id":400470877, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1033":{ + "1121":{ "name":"Square Lapérouse", "type":{ "landmark_type":"nature" @@ -16538,12 +17946,12 @@ ], "osm_type":"way", "osm_id":401638983, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "1034":{ + "1122":{ "name":"Square du Landy", "type":{ "landmark_type":"nature" @@ -16559,7 +17967,7 @@ "n_tags":4, "time_to_reach":0 }, - "1035":{ + "1123":{ "name":"Jardin Pierre-Joseph Redouté", "type":{ "landmark_type":"nature" @@ -16570,12 +17978,12 @@ ], "osm_type":"way", "osm_id":429685061, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1036":{ + "1124":{ "name":"Parc Stalingrad", "type":{ "landmark_type":"nature" @@ -16586,12 +17994,12 @@ ], "osm_type":"way", "osm_id":431659522, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1037":{ + "1125":{ "name":"Square Petit Méhul", "type":{ "landmark_type":"nature" @@ -16602,12 +18010,12 @@ ], "osm_type":"way", "osm_id":434818234, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1038":{ + "1126":{ "name":"Square Faidherbe", "type":{ "landmark_type":"nature" @@ -16623,7 +18031,7 @@ "n_tags":3, "time_to_reach":0 }, - "1039":{ + "1127":{ "name":"Jardin Yılmaz Güney", "type":{ "landmark_type":"nature" @@ -16639,7 +18047,7 @@ "n_tags":2, "time_to_reach":0 }, - "1040":{ + "1128":{ "name":"Jardin du Potager", "type":{ "landmark_type":"nature" @@ -16655,7 +18063,7 @@ "n_tags":3, "time_to_reach":0 }, - "1041":{ + "1129":{ "name":"Square Louis XVI", "type":{ "landmark_type":"nature" @@ -16666,12 +18074,12 @@ ], "osm_type":"way", "osm_id":456447739, - "attractiveness":19, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1042":{ + "1130":{ "name":"Jardin de la Mairie du 8e", "type":{ "landmark_type":"nature" @@ -16682,12 +18090,12 @@ ], "osm_type":"way", "osm_id":456447743, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1043":{ + "1131":{ "name":"Square du Général Morin", "type":{ "landmark_type":"nature" @@ -16698,12 +18106,12 @@ ], "osm_type":"way", "osm_id":457652441, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1044":{ + "1132":{ "name":"Jardin des Combattants-de-la-Nueve", "type":{ "landmark_type":"nature" @@ -16714,12 +18122,12 @@ ], "osm_type":"way", "osm_id":468735435, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1045":{ + "1133":{ "name":"Square Albert Schweitzer", "type":{ "landmark_type":"nature" @@ -16730,12 +18138,12 @@ ], "osm_type":"way", "osm_id":472237323, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1046":{ + "1134":{ "name":"Jardin de la rue Noël Ballay", "type":{ "landmark_type":"nature" @@ -16751,7 +18159,7 @@ "n_tags":3, "time_to_reach":0 }, - "1047":{ + "1135":{ "name":"Square Paul Langevin", "type":{ "landmark_type":"nature" @@ -16762,12 +18170,12 @@ ], "osm_type":"way", "osm_id":473958172, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1048":{ + "1136":{ "name":"Jardin Carré", "type":{ "landmark_type":"nature" @@ -16783,7 +18191,7 @@ "n_tags":3, "time_to_reach":0 }, - "1049":{ + "1137":{ "name":"Jardin promenade Cesária Évora", "type":{ "landmark_type":"nature" @@ -16794,12 +18202,12 @@ ], "osm_type":"way", "osm_id":474634669, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1050":{ + "1138":{ "name":"Jardin Federica Montseny", "type":{ "landmark_type":"nature" @@ -16810,12 +18218,12 @@ ], "osm_type":"way", "osm_id":475589178, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1051":{ + "1139":{ "name":"Square Saint-Médard", "type":{ "landmark_type":"nature" @@ -16826,12 +18234,12 @@ ], "osm_type":"way", "osm_id":475591498, - "attractiveness":17, + "attractiveness":16, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "1052":{ + "1140":{ "name":"Jardin des Terroirs", "type":{ "landmark_type":"nature" @@ -16842,12 +18250,12 @@ ], "osm_type":"way", "osm_id":476602310, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1053":{ + "1141":{ "name":"Coulée verte", "type":{ "landmark_type":"nature" @@ -16858,12 +18266,12 @@ ], "osm_type":"way", "osm_id":479550070, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1054":{ + "1142":{ "name":"Parc de la résidence de la vega", "type":{ "landmark_type":"nature" @@ -16879,7 +18287,7 @@ "n_tags":2, "time_to_reach":0 }, - "1055":{ + "1143":{ "name":"Jardin Mélinée Manouchian", "type":{ "landmark_type":"nature" @@ -16895,7 +18303,7 @@ "n_tags":2, "time_to_reach":0 }, - "1056":{ + "1144":{ "name":"Square Adrien Agnès", "type":{ "landmark_type":"nature" @@ -16906,12 +18314,12 @@ ], "osm_type":"way", "osm_id":495199253, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1057":{ + "1145":{ "name":"Jardin Aimé Césaire", "type":{ "landmark_type":"nature" @@ -16927,7 +18335,7 @@ "n_tags":5, "time_to_reach":0 }, - "1058":{ + "1146":{ "name":"Jardin intérieur Saint-Lazare", "type":{ "landmark_type":"nature" @@ -16943,7 +18351,7 @@ "n_tags":4, "time_to_reach":0 }, - "1059":{ + "1147":{ "name":"Parc Simone Veil", "type":{ "landmark_type":"nature" @@ -16954,12 +18362,12 @@ ], "osm_type":"way", "osm_id":537779921, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1060":{ + "1148":{ "name":"Square Alexis Clérel de Tocqueville", "type":{ "landmark_type":"nature" @@ -16975,7 +18383,7 @@ "n_tags":6, "time_to_reach":0 }, - "1061":{ + "1149":{ "name":"Forêt linéaire Nord", "type":{ "landmark_type":"nature" @@ -16991,7 +18399,23 @@ "n_tags":5, "time_to_reach":0 }, - "1062":{ + "1150":{ + "name":"Jardin Anaïs Nin", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.899979, + 2.3706914 + ], + "osm_type":"way", + "osm_id":548557129, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1151":{ "name":"Square Maria Vérone", "type":{ "landmark_type":"nature" @@ -17007,7 +18431,7 @@ "n_tags":2, "time_to_reach":0 }, - "1063":{ + "1152":{ "name":"Square Virginia Woolf", "type":{ "landmark_type":"nature" @@ -17023,7 +18447,7 @@ "n_tags":5, "time_to_reach":0 }, - "1064":{ + "1153":{ "name":"Square Émilienne Moreau Evrard", "type":{ "landmark_type":"nature" @@ -17034,12 +18458,12 @@ ], "osm_type":"way", "osm_id":566130890, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1065":{ + "1154":{ "name":"jardin Louise-Weber-dite-La-Goulue", "type":{ "landmark_type":"nature" @@ -17050,12 +18474,12 @@ ], "osm_type":"way", "osm_id":570236762, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "1066":{ + "1155":{ "name":"Square Nadar", "type":{ "landmark_type":"nature" @@ -17071,7 +18495,7 @@ "n_tags":8, "time_to_reach":0 }, - "1067":{ + "1156":{ "name":"Square Montholon", "type":{ "landmark_type":"nature" @@ -17082,12 +18506,12 @@ ], "osm_type":"way", "osm_id":579263858, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1068":{ + "1157":{ "name":"Square des 31000 et des 45000", "type":{ "landmark_type":"nature" @@ -17103,7 +18527,7 @@ "n_tags":3, "time_to_reach":0 }, - "1069":{ + "1158":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -17114,12 +18538,12 @@ ], "osm_type":"way", "osm_id":588324415, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1070":{ + "1159":{ "name":"Jardin Hans et Sophie Scholl", "type":{ "landmark_type":"nature" @@ -17135,7 +18559,7 @@ "n_tags":5, "time_to_reach":0 }, - "1071":{ + "1160":{ "name":"Jardin Louise Talbot et Augustin Avrial", "type":{ "landmark_type":"nature" @@ -17146,12 +18570,12 @@ ], "osm_type":"way", "osm_id":601688775, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1072":{ + "1161":{ "name":"Square du Quai de la Seine", "type":{ "landmark_type":"nature" @@ -17162,12 +18586,12 @@ ], "osm_type":"way", "osm_id":612663889, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1073":{ + "1162":{ "name":"Square Marmottan", "type":{ "landmark_type":"nature" @@ -17183,7 +18607,7 @@ "n_tags":2, "time_to_reach":0 }, - "1074":{ + "1163":{ "name":"Square Jean Le Bitoux", "type":{ "landmark_type":"nature" @@ -17199,7 +18623,7 @@ "n_tags":4, "time_to_reach":0 }, - "1075":{ + "1164":{ "name":"Square Carnot - Jardin du Roy", "type":{ "landmark_type":"nature" @@ -17215,7 +18639,7 @@ "n_tags":2, "time_to_reach":0 }, - "1076":{ + "1165":{ "name":"Jardins de la DS", "type":{ "landmark_type":"nature" @@ -17226,12 +18650,12 @@ ], "osm_type":"way", "osm_id":627860638, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1077":{ + "1166":{ "name":"Parc Marguerite Yourcenar", "type":{ "landmark_type":"nature" @@ -17247,7 +18671,7 @@ "n_tags":2, "time_to_reach":0 }, - "1078":{ + "1167":{ "name":"Jardins et Vignes", "type":{ "landmark_type":"nature" @@ -17263,7 +18687,7 @@ "n_tags":3, "time_to_reach":0 }, - "1079":{ + "1168":{ "name":"Terrain de boules Boulevard de Reims", "type":{ "landmark_type":"nature" @@ -17279,7 +18703,7 @@ "n_tags":3, "time_to_reach":0 }, - "1080":{ + "1169":{ "name":"Jardin Monica Vitti", "type":{ "landmark_type":"nature" @@ -17295,7 +18719,7 @@ "n_tags":4, "time_to_reach":0 }, - "1081":{ + "1170":{ "name":"Jardin Albert-Schweitzer", "type":{ "landmark_type":"nature" @@ -17311,7 +18735,7 @@ "n_tags":7, "time_to_reach":0 }, - "1082":{ + "1171":{ "name":"Forêt linéaire", "type":{ "landmark_type":"nature" @@ -17327,7 +18751,7 @@ "n_tags":4, "time_to_reach":0 }, - "1083":{ + "1172":{ "name":"Square Fernand Foureau", "type":{ "landmark_type":"nature" @@ -17338,12 +18762,12 @@ ], "osm_type":"way", "osm_id":683451954, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1084":{ + "1173":{ "name":"Square Jean Jaurès", "type":{ "landmark_type":"nature" @@ -17354,12 +18778,12 @@ ], "osm_type":"way", "osm_id":712722293, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1085":{ + "1174":{ "name":"Square Jollois", "type":{ "landmark_type":"nature" @@ -17370,12 +18794,12 @@ ], "osm_type":"way", "osm_id":723057649, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1086":{ + "1175":{ "name":"Jardin Marie Curie", "type":{ "landmark_type":"nature" @@ -17391,7 +18815,7 @@ "n_tags":4, "time_to_reach":0 }, - "1087":{ + "1176":{ "name":"Le Moulin de la Palette", "type":{ "landmark_type":"nature" @@ -17407,7 +18831,7 @@ "n_tags":2, "time_to_reach":0 }, - "1088":{ + "1177":{ "name":"Square Oronce Fine", "type":{ "landmark_type":"nature" @@ -17418,12 +18842,12 @@ ], "osm_type":"way", "osm_id":744830347, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1089":{ + "1178":{ "name":"square Pasteur Henri Roser", "type":{ "landmark_type":"nature" @@ -17434,12 +18858,28 @@ ], "osm_type":"way", "osm_id":763204547, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1090":{ + "1179":{ + "name":"Square Georges Sarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8650166, + 2.3814162 + ], + "osm_type":"way", + "osm_id":775380734, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1180":{ "name":"Square du 8 mai 1945", "type":{ "landmark_type":"nature" @@ -17450,12 +18890,12 @@ ], "osm_type":"way", "osm_id":776697805, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1091":{ + "1181":{ "name":"Square Petit Auger", "type":{ "landmark_type":"nature" @@ -17466,12 +18906,12 @@ ], "osm_type":"way", "osm_id":777250205, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1092":{ + "1182":{ "name":"Square de la Zac du port", "type":{ "landmark_type":"nature" @@ -17482,12 +18922,12 @@ ], "osm_type":"way", "osm_id":777250207, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1093":{ + "1183":{ "name":"Square partagé Langevin", "type":{ "landmark_type":"nature" @@ -17503,7 +18943,7 @@ "n_tags":4, "time_to_reach":0 }, - "1094":{ + "1184":{ "name":"Square Vaucanson", "type":{ "landmark_type":"nature" @@ -17519,7 +18959,7 @@ "n_tags":7, "time_to_reach":0 }, - "1095":{ + "1185":{ "name":"Mail Pierre Desproges", "type":{ "landmark_type":"nature" @@ -17530,12 +18970,12 @@ ], "osm_type":"way", "osm_id":777477474, - "attractiveness":18, + "attractiveness":17, "must_do":false, "n_tags":11, "time_to_reach":0 }, - "1096":{ + "1186":{ "name":"Square Formagne", "type":{ "landmark_type":"nature" @@ -17546,12 +18986,12 @@ ], "osm_type":"way", "osm_id":777830921, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1097":{ + "1187":{ "name":"Square Anatole France", "type":{ "landmark_type":"nature" @@ -17567,7 +19007,7 @@ "n_tags":4, "time_to_reach":0 }, - "1098":{ + "1188":{ "name":"Jardin des Abbesses", "type":{ "landmark_type":"nature" @@ -17578,12 +19018,12 @@ ], "osm_type":"way", "osm_id":778261293, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1099":{ + "1189":{ "name":"Square du 19 mars 1962", "type":{ "landmark_type":"nature" @@ -17599,7 +19039,7 @@ "n_tags":4, "time_to_reach":0 }, - "1100":{ + "1190":{ "name":"Square du 21 Avril 1944", "type":{ "landmark_type":"nature" @@ -17615,7 +19055,7 @@ "n_tags":4, "time_to_reach":0 }, - "1101":{ + "1191":{ "name":"Parc Henri Barbusse", "type":{ "landmark_type":"nature" @@ -17626,12 +19066,12 @@ ], "osm_type":"way", "osm_id":813706925, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1102":{ + "1192":{ "name":"Jardin Martha Desrumaux", "type":{ "landmark_type":"nature" @@ -17642,12 +19082,12 @@ ], "osm_type":"way", "osm_id":818166677, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1103":{ + "1193":{ "name":"Square Jean Ferrat", "type":{ "landmark_type":"nature" @@ -17658,12 +19098,12 @@ ], "osm_type":"way", "osm_id":838315567, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1104":{ + "1194":{ "name":"Square Claude Goislot", "type":{ "landmark_type":"nature" @@ -17679,7 +19119,7 @@ "n_tags":7, "time_to_reach":0 }, - "1105":{ + "1195":{ "name":"Square de la Villette", "type":{ "landmark_type":"nature" @@ -17695,7 +19135,7 @@ "n_tags":7, "time_to_reach":0 }, - "1106":{ + "1196":{ "name":"Square Saganta", "type":{ "landmark_type":"nature" @@ -17706,12 +19146,12 @@ ], "osm_type":"way", "osm_id":838357749, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1107":{ + "1197":{ "name":"Square Georges Leblanc", "type":{ "landmark_type":"nature" @@ -17722,12 +19162,12 @@ ], "osm_type":"way", "osm_id":838360557, - "attractiveness":11, + "attractiveness":10, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1108":{ + "1198":{ "name":"Terrains multisports", "type":{ "landmark_type":"nature" @@ -17738,12 +19178,12 @@ ], "osm_type":"way", "osm_id":839298413, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1109":{ + "1199":{ "name":"Place Bernard Amiot et Bernard Legrand", "type":{ "landmark_type":"nature" @@ -17759,7 +19199,7 @@ "n_tags":3, "time_to_reach":0 }, - "1110":{ + "1200":{ "name":"Forêt urbaine", "type":{ "landmark_type":"nature" @@ -17775,7 +19215,7 @@ "n_tags":2, "time_to_reach":0 }, - "1111":{ + "1201":{ "name":"Parc du rucher d'Aubervilliers", "type":{ "landmark_type":"nature" @@ -17791,7 +19231,7 @@ "n_tags":5, "time_to_reach":0 }, - "1112":{ + "1202":{ "name":"La Petite Ceinture du 19ème", "type":{ "landmark_type":"nature" @@ -17802,12 +19242,12 @@ ], "osm_type":"way", "osm_id":845793683, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1113":{ + "1203":{ "name":"Jardin Marguerite Huré", "type":{ "landmark_type":"nature" @@ -17818,12 +19258,12 @@ ], "osm_type":"way", "osm_id":871937498, - "attractiveness":7, + "attractiveness":6, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1114":{ + "1204":{ "name":"Petite Ceinture du 19e", "type":{ "landmark_type":"nature" @@ -17834,12 +19274,12 @@ ], "osm_type":"way", "osm_id":878389179, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1115":{ + "1205":{ "name":"Square Guy Môquet", "type":{ "landmark_type":"nature" @@ -17855,7 +19295,7 @@ "n_tags":4, "time_to_reach":0 }, - "1116":{ + "1206":{ "name":"Jardin Jean Mercier", "type":{ "landmark_type":"nature" @@ -17871,7 +19311,39 @@ "n_tags":2, "time_to_reach":0 }, - "1117":{ + "1207":{ + "name":"Square Salvador Allende", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9027551, + 2.297931 + ], + "osm_type":"way", + "osm_id":927100757, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1208":{ + "name":"Square du 8 mai 1945", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8717976, + 2.4282238 + ], + "osm_type":"way", + "osm_id":941508108, + "attractiveness":10, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1209":{ "name":"Jardin Paule Minck", "type":{ "landmark_type":"nature" @@ -17882,12 +19354,12 @@ ], "osm_type":"way", "osm_id":947080328, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1118":{ + "1210":{ "name":"Square Marcel Paul", "type":{ "landmark_type":"nature" @@ -17898,12 +19370,12 @@ ], "osm_type":"way", "osm_id":947255079, - "attractiveness":4, + "attractiveness":3, "must_do":false, "n_tags":2, "time_to_reach":0 }, - "1119":{ + "1211":{ "name":"Jardin du Père Teilhard de Chardin", "type":{ "landmark_type":"nature" @@ -17914,12 +19386,12 @@ ], "osm_type":"way", "osm_id":953865485, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1120":{ + "1212":{ "name":"Jardin Nusch Éluard", "type":{ "landmark_type":"nature" @@ -17930,12 +19402,12 @@ ], "osm_type":"way", "osm_id":958322551, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1121":{ + "1213":{ "name":"Jardin Curial", "type":{ "landmark_type":"nature" @@ -17951,7 +19423,7 @@ "n_tags":2, "time_to_reach":0 }, - "1122":{ + "1214":{ "name":"Parc Morel (skateboard)", "type":{ "landmark_type":"nature" @@ -17962,12 +19434,12 @@ ], "osm_type":"way", "osm_id":968156415, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1123":{ + "1215":{ "name":"Promenade Jean-Jacques Sempé", "type":{ "landmark_type":"nature" @@ -17978,12 +19450,12 @@ ], "osm_type":"way", "osm_id":968787390, - "attractiveness":6, + "attractiveness":5, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1124":{ + "1216":{ "name":"Square Gisèle Halimi", "type":{ "landmark_type":"nature" @@ -17999,7 +19471,7 @@ "n_tags":2, "time_to_reach":0 }, - "1125":{ + "1217":{ "name":"Jardin Berthe Weill", "type":{ "landmark_type":"nature" @@ -18010,12 +19482,12 @@ ], "osm_type":"way", "osm_id":989739069, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1126":{ + "1218":{ "name":"Jardin Marielle Franco", "type":{ "landmark_type":"nature" @@ -18026,12 +19498,12 @@ ], "osm_type":"way", "osm_id":993045874, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1127":{ + "1219":{ "name":"Le ver tétu", "type":{ "landmark_type":"nature" @@ -18047,7 +19519,7 @@ "n_tags":2, "time_to_reach":0 }, - "1128":{ + "1220":{ "name":"Jardin Espérance", "type":{ "landmark_type":"nature" @@ -18058,12 +19530,12 @@ ], "osm_type":"way", "osm_id":998703278, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1129":{ + "1221":{ "name":"Parc Foucault", "type":{ "landmark_type":"nature" @@ -18079,7 +19551,7 @@ "n_tags":2, "time_to_reach":0 }, - "1130":{ + "1222":{ "name":"Jardin éphémère", "type":{ "landmark_type":"nature" @@ -18090,12 +19562,12 @@ ], "osm_type":"way", "osm_id":1074618792, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1131":{ + "1223":{ "name":"Jardin de l'Hôtel de Sens", "type":{ "landmark_type":"nature" @@ -18111,7 +19583,23 @@ "n_tags":4, "time_to_reach":0 }, - "1132":{ + "1224":{ + "name":"Forêt linéaire Nord", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9007022, + 2.3761831 + ], + "osm_type":"way", + "osm_id":1084114236, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "1225":{ "name":"Square Jacques Manavian", "type":{ "landmark_type":"nature" @@ -18127,7 +19615,7 @@ "n_tags":3, "time_to_reach":0 }, - "1133":{ + "1226":{ "name":"Jardin Vivienne", "type":{ "landmark_type":"nature" @@ -18143,7 +19631,7 @@ "n_tags":2, "time_to_reach":0 }, - "1134":{ + "1227":{ "name":"Square Django Reinhardt", "type":{ "landmark_type":"nature" @@ -18159,7 +19647,7 @@ "n_tags":2, "time_to_reach":0 }, - "1135":{ + "1228":{ "name":"Square de la Salamandre", "type":{ "landmark_type":"nature" @@ -18170,12 +19658,28 @@ ], "osm_type":"way", "osm_id":1136029052, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1136":{ + "1229":{ + "name":"Square du 19 Mars 1962", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8990021, + 2.3143541 + ], + "osm_type":"way", + "osm_id":1154065785, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1230":{ "name":"Espace Coluche", "type":{ "landmark_type":"nature" @@ -18191,7 +19695,23 @@ "n_tags":2, "time_to_reach":0 }, - "1137":{ + "1231":{ + "name":"Square Henri Sellier", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9027174, + 2.3173947 + ], + "osm_type":"way", + "osm_id":1157423264, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "1232":{ "name":"Jardins du Grand Échiquier", "type":{ "landmark_type":"nature" @@ -18207,7 +19727,7 @@ "n_tags":2, "time_to_reach":0 }, - "1138":{ + "1233":{ "name":"Parc Maxime Vachier-Lagrave", "type":{ "landmark_type":"nature" @@ -18223,7 +19743,7 @@ "n_tags":3, "time_to_reach":0 }, - "1139":{ + "1234":{ "name":"Parvis de l'Abbé Pierre", "type":{ "landmark_type":"nature" @@ -18239,7 +19759,7 @@ "n_tags":2, "time_to_reach":0 }, - "1140":{ + "1235":{ "name":"Jardin du Carré Rouge", "type":{ "landmark_type":"nature" @@ -18255,7 +19775,23 @@ "n_tags":2, "time_to_reach":0 }, - "1141":{ + "1236":{ + "name":"Place des Vosges", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8556164, + 2.3655435 + ], + "osm_type":"relation", + "osm_id":571765, + "attractiveness":28, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "1237":{ "name":"Place Igor Stravinsky", "type":{ "landmark_type":"nature" @@ -18266,12 +19802,12 @@ ], "osm_type":"relation", "osm_id":1308199, - "attractiveness":22, + "attractiveness":20, "must_do":false, "n_tags":13, "time_to_reach":0 }, - "1142":{ + "1238":{ "name":"Square des Anciens Combattants d'Indochine", "type":{ "landmark_type":"nature" @@ -18282,12 +19818,12 @@ ], "osm_type":"relation", "osm_id":1761934, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1143":{ + "1239":{ "name":"Jardin du Regard de la Lanterne", "type":{ "landmark_type":"nature" @@ -18303,7 +19839,7 @@ "n_tags":5, "time_to_reach":0 }, - "1144":{ + "1240":{ "name":"Square Henri Galli", "type":{ "landmark_type":"nature" @@ -18314,12 +19850,12 @@ ], "osm_type":"relation", "osm_id":2080074, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1145":{ + "1241":{ "name":"Square de l’église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"nature" @@ -18330,12 +19866,12 @@ ], "osm_type":"relation", "osm_id":2100826, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":4, "time_to_reach":0 }, - "1146":{ + "1242":{ "name":"Coulée verte du sud parisien", "type":{ "landmark_type":"nature" @@ -18346,12 +19882,12 @@ ], "osm_type":"relation", "osm_id":2646085, - "attractiveness":13, + "attractiveness":12, "must_do":false, "n_tags":8, "time_to_reach":0 }, - "1147":{ + "1243":{ "name":"Parc Monceau", "type":{ "landmark_type":"nature" @@ -18362,12 +19898,12 @@ ], "osm_type":"relation", "osm_id":2826933, - "attractiveness":15, + "attractiveness":14, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1148":{ + "1244":{ "name":"Jardin de l'Impératrice Eugénie", "type":{ "landmark_type":"nature" @@ -18378,12 +19914,12 @@ ], "osm_type":"relation", "osm_id":3865345, - "attractiveness":12, + "attractiveness":11, "must_do":false, "n_tags":7, "time_to_reach":0 }, - "1149":{ + "1245":{ "name":"Square Saint-Lambert", "type":{ "landmark_type":"nature" @@ -18394,12 +19930,12 @@ ], "osm_type":"relation", "osm_id":5292509, - "attractiveness":28, + "attractiveness":26, "must_do":false, "n_tags":17, "time_to_reach":0 }, - "1150":{ + "1246":{ "name":"Base de loisirs de la Corniche des Forts", "type":{ "landmark_type":"nature" @@ -18415,7 +19951,7 @@ "n_tags":6, "time_to_reach":0 }, - "1151":{ + "1247":{ "name":"Parc de la République", "type":{ "landmark_type":"nature" @@ -18426,12 +19962,28 @@ ], "osm_type":"relation", "osm_id":5995375, - "attractiveness":5, + "attractiveness":4, "must_do":false, "n_tags":3, "time_to_reach":0 }, - "1152":{ + "1248":{ + "name":"Square des Arènes de Lutèce et Capitan", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8450847, + 2.3534295 + ], + "osm_type":"relation", + "osm_id":6087528, + "attractiveness":20, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "1249":{ "name":"Square Charles Péguy", "type":{ "landmark_type":"nature" @@ -18442,12 +19994,12 @@ ], "osm_type":"relation", "osm_id":6393068, - "attractiveness":21, + "attractiveness":20, "must_do":false, "n_tags":12, "time_to_reach":0 }, - "1153":{ + "1250":{ "name":"Parc départemental Jean-Moulin - Les Guilands", "type":{ "landmark_type":"nature" @@ -18463,7 +20015,7 @@ "n_tags":9, "time_to_reach":0 }, - "1154":{ + "1251":{ "name":"Square Boucicaut", "type":{ "landmark_type":"nature" @@ -18479,7 +20031,7 @@ "n_tags":5, "time_to_reach":0 }, - "1155":{ + "1252":{ "name":"Jardin Mary Cassatt", "type":{ "landmark_type":"nature" @@ -18495,7 +20047,7 @@ "n_tags":6, "time_to_reach":0 }, - "1156":{ + "1253":{ "name":"Parc de la Villette", "type":{ "landmark_type":"nature" @@ -18506,12 +20058,12 @@ ], "osm_type":"relation", "osm_id":7574623, - "attractiveness":14, + "attractiveness":13, "must_do":false, "n_tags":9, "time_to_reach":0 }, - "1157":{ + "1254":{ "name":"Jardin José-Aboulker", "type":{ "landmark_type":"nature" @@ -18522,12 +20074,12 @@ ], "osm_type":"relation", "osm_id":8250457, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1158":{ + "1255":{ "name":"Parc Chapelle-Charbon", "type":{ "landmark_type":"nature" @@ -18543,7 +20095,23 @@ "n_tags":6, "time_to_reach":0 }, - "1159":{ + "1256":{ + "name":"Jardins des Champs-Élysées", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8661752, + 2.3132237 + ], + "osm_type":"relation", + "osm_id":10142349, + "attractiveness":10, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "1257":{ "name":"Les Jardins d'Éole", "type":{ "landmark_type":"nature" @@ -18554,12 +20122,12 @@ ], "osm_type":"relation", "osm_id":11717983, - "attractiveness":10, + "attractiveness":9, "must_do":false, "n_tags":6, "time_to_reach":0 }, - "1160":{ + "1258":{ "name":"Jardin Alexandra David-Néel", "type":{ "landmark_type":"nature" @@ -18575,7 +20143,7 @@ "n_tags":3, "time_to_reach":0 }, - "1161":{ + "1259":{ "name":"Parc Clichy-Batignolles Martin Luther King", "type":{ "landmark_type":"nature" @@ -18586,12 +20154,12 @@ ], "osm_type":"relation", "osm_id":12273749, - "attractiveness":16, + "attractiveness":15, "must_do":false, "n_tags":10, "time_to_reach":0 }, - "1162":{ + "1260":{ "name":"Parc Camille Ronce", "type":{ "landmark_type":"nature" @@ -18607,7 +20175,7 @@ "n_tags":3, "time_to_reach":0 }, - "1163":{ + "1261":{ "name":"Jardin d'Immeubles de la Porte de Vincennes", "type":{ "landmark_type":"nature" @@ -18618,12 +20186,12 @@ ], "osm_type":"relation", "osm_id":12742213, - "attractiveness":8, + "attractiveness":7, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1164":{ + "1262":{ "name":"Square de la Place de la Réunion", "type":{ "landmark_type":"nature" @@ -18639,7 +20207,7 @@ "n_tags":6, "time_to_reach":0 }, - "1165":{ + "1263":{ "name":"Square de la Porte de la Villette", "type":{ "landmark_type":"nature" @@ -18655,7 +20223,7 @@ "n_tags":5, "time_to_reach":0 }, - "1166":{ + "1264":{ "name":"Square Rose Guérin\/Heidenheim", "type":{ "landmark_type":"nature" @@ -18671,7 +20239,7 @@ "n_tags":3, "time_to_reach":0 }, - "1167":{ + "1265":{ "name":"Parc Tereska Torrès-Levin", "type":{ "landmark_type":"nature" @@ -18682,12 +20250,12 @@ ], "osm_type":"relation", "osm_id":15676372, - "attractiveness":9, + "attractiveness":8, "must_do":false, "n_tags":5, "time_to_reach":0 }, - "1168":{ + "1266":{ "name":"Jardin Arnaud Beltrame", "type":{ "landmark_type":"nature" @@ -18703,7 +20271,7 @@ "n_tags":6, "time_to_reach":0 }, - "1169":{ + "1267":{ "name":"La Terasse des Galeries Lafayette", "type":{ "landmark_type":"nature" @@ -18719,7 +20287,7 @@ "n_tags":6, "time_to_reach":0 }, - "1170":{ + "1268":{ "name":"Ménagerie du Jardin des Plantes", "type":{ "landmark_type":"nature" @@ -18735,7 +20303,7 @@ "n_tags":15, "time_to_reach":0 }, - "1171":{ + "1269":{ "name":"Parc zoologique de Paris", "type":{ "landmark_type":"nature" @@ -18751,7 +20319,7 @@ "n_tags":7, "time_to_reach":0 }, - "1172":{ + "1270":{ "name":"Bergerie des Malassis", "type":{ "landmark_type":"nature" @@ -18767,7 +20335,23 @@ "n_tags":9, "time_to_reach":0 }, - "1173":{ + "1271":{ + "name":"Grande cascade", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8796564, + 2.3837284 + ], + "osm_type":"way", + "osm_id":125420674, + "attractiveness":3, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "1272":{ "name":"Le BHV Marais", "type":{ "landmark_type":"shopping" @@ -18783,7 +20367,7 @@ "n_tags":16, "time_to_reach":0 }, - "1174":{ + "1273":{ "name":"Galerie Lafayette Maison \/ Gourmet", "type":{ "landmark_type":"shopping" @@ -18799,7 +20383,7 @@ "n_tags":7, "time_to_reach":0 }, - "1175":{ + "1274":{ "name":"Galeries Lafayette Paris Haussmann", "type":{ "landmark_type":"shopping" @@ -18815,7 +20399,7 @@ "n_tags":29, "time_to_reach":0 }, - "1176":{ + "1275":{ "name":"Printemps", "type":{ "landmark_type":"shopping" @@ -18831,7 +20415,7 @@ "n_tags":20, "time_to_reach":0 }, - "1177":{ + "1276":{ "name":"Galeries Lafayette", "type":{ "landmark_type":"shopping" @@ -18847,7 +20431,23 @@ "n_tags":11, "time_to_reach":0 }, - "1178":{ + "1277":{ + "name":"Galerie Lafayette Maison \/ Gourmet", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8731249, + 2.329877 + ], + "osm_type":"way", + "osm_id":69226440, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "1278":{ "name":"Printemps Homme", "type":{ "landmark_type":"shopping" @@ -18863,7 +20463,39 @@ "n_tags":16, "time_to_reach":0 }, - "1179":{ + "1279":{ + "name":"Galerie Lafayette Maison \/ Gourmet", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8730553, + 2.3304472 + ], + "osm_type":"way", + "osm_id":69226660, + "attractiveness":7, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "1280":{ + "name":"Printemps", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8743348, + 2.32766 + ], + "osm_type":"way", + "osm_id":69226711, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "1281":{ "name":"HEMA", "type":{ "landmark_type":"shopping" @@ -18879,7 +20511,23 @@ "n_tags":14, "time_to_reach":0 }, - "1180":{ + "1282":{ + "name":"Printemps", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8740054, + 2.3283557 + ], + "osm_type":"relation", + "osm_id":2323870, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "1283":{ "name":"Le Bon Marché", "type":{ "landmark_type":"shopping" @@ -18895,7 +20543,7 @@ "n_tags":16, "time_to_reach":0 }, - "1181":{ + "1284":{ "name":"Maine Montparnasse", "type":{ "landmark_type":"shopping" @@ -18911,7 +20559,7 @@ "n_tags":5, "time_to_reach":0 }, - "1182":{ + "1285":{ "name":"Marché Saint-Honoré", "type":{ "landmark_type":"shopping" @@ -18927,7 +20575,7 @@ "n_tags":7, "time_to_reach":0 }, - "1183":{ + "1286":{ "name":"Passage du Grand-Cerf", "type":{ "landmark_type":"shopping" @@ -18943,7 +20591,7 @@ "n_tags":7, "time_to_reach":0 }, - "1184":{ + "1287":{ "name":"So Ouest", "type":{ "landmark_type":"shopping" @@ -18959,7 +20607,7 @@ "n_tags":39, "time_to_reach":0 }, - "1185":{ + "1288":{ "name":"Centre Commercial Émile Dubois", "type":{ "landmark_type":"shopping" @@ -18975,7 +20623,7 @@ "n_tags":4, "time_to_reach":0 }, - "1186":{ + "1289":{ "name":"Bistrot des rosiers", "type":{ "landmark_type":"shopping" @@ -18991,7 +20639,7 @@ "n_tags":4, "time_to_reach":0 }, - "1187":{ + "1290":{ "name":"Marché Dauphine", "type":{ "landmark_type":"shopping" @@ -19007,7 +20655,7 @@ "n_tags":4, "time_to_reach":0 }, - "1188":{ + "1291":{ "name":"Marché Malassis", "type":{ "landmark_type":"shopping" @@ -19023,7 +20671,7 @@ "n_tags":5, "time_to_reach":0 }, - "1189":{ + "1292":{ "name":"Marché Malik", "type":{ "landmark_type":"shopping" @@ -19039,7 +20687,7 @@ "n_tags":4, "time_to_reach":0 }, - "1190":{ + "1293":{ "name":"Centre Commercial de la Grande Porte", "type":{ "landmark_type":"shopping" @@ -19055,7 +20703,7 @@ "n_tags":4, "time_to_reach":0 }, - "1191":{ + "1294":{ "name":"Avenir", "type":{ "landmark_type":"shopping" @@ -19071,7 +20719,7 @@ "n_tags":11, "time_to_reach":0 }, - "1192":{ + "1295":{ "name":"Forum les Halles", "type":{ "landmark_type":"shopping" @@ -19087,7 +20735,7 @@ "n_tags":13, "time_to_reach":0 }, - "1193":{ + "1296":{ "name":"Le Millénaire", "type":{ "landmark_type":"shopping" @@ -19103,7 +20751,7 @@ "n_tags":15, "time_to_reach":0 }, - "1194":{ + "1297":{ "name":"Arcade des Champs-Élysées", "type":{ "landmark_type":"shopping" @@ -19119,7 +20767,7 @@ "n_tags":12, "time_to_reach":0 }, - "1195":{ + "1298":{ "name":"Galerie Berri Washington", "type":{ "landmark_type":"shopping" @@ -19135,7 +20783,7 @@ "n_tags":2, "time_to_reach":0 }, - "1196":{ + "1299":{ "name":"Galerie des Champs", "type":{ "landmark_type":"shopping" @@ -19151,7 +20799,7 @@ "n_tags":2, "time_to_reach":0 }, - "1197":{ + "1300":{ "name":"Galerie du Claridge", "type":{ "landmark_type":"shopping" @@ -19167,7 +20815,7 @@ "n_tags":2, "time_to_reach":0 }, - "1198":{ + "1301":{ "name":"Westfield Forum des Halles", "type":{ "landmark_type":"shopping" @@ -19183,7 +20831,7 @@ "n_tags":19, "time_to_reach":0 }, - "1199":{ + "1302":{ "name":"Marques Avenue", "type":{ "landmark_type":"shopping" @@ -19199,7 +20847,7 @@ "n_tags":11, "time_to_reach":0 }, - "1200":{ + "1303":{ "name":"Boom Boom Villette", "type":{ "landmark_type":"shopping" @@ -19215,7 +20863,7 @@ "n_tags":20, "time_to_reach":0 }, - "1201":{ + "1304":{ "name":"Qwartz", "type":{ "landmark_type":"shopping" @@ -19231,7 +20879,7 @@ "n_tags":18, "time_to_reach":0 }, - "1202":{ + "1305":{ "name":"Les Ateliers Gaîté", "type":{ "landmark_type":"shopping" @@ -19247,7 +20895,7 @@ "n_tags":8, "time_to_reach":0 }, - "1203":{ + "1306":{ "name":"Passage du Havre", "type":{ "landmark_type":"shopping" @@ -19263,7 +20911,7 @@ "n_tags":5, "time_to_reach":0 }, - "1204":{ + "1307":{ "name":"Le Village Royal", "type":{ "landmark_type":"shopping" @@ -19279,7 +20927,7 @@ "n_tags":4, "time_to_reach":0 }, - "1205":{ + "1308":{ "name":"Galerie Hoche", "type":{ "landmark_type":"shopping" @@ -19295,7 +20943,7 @@ "n_tags":5, "time_to_reach":0 }, - "1206":{ + "1309":{ "name":"Marché Saint-Germain", "type":{ "landmark_type":"shopping" @@ -19311,7 +20959,7 @@ "n_tags":10, "time_to_reach":0 }, - "1207":{ + "1310":{ "name":"Carrousel du Louvre", "type":{ "landmark_type":"shopping" diff --git a/minor_landmarks.txt b/minor_landmarks.txt new file mode 100644 index 0000000..cd216b4 --- /dev/null +++ b/minor_landmarks.txt @@ -0,0 +1,1426 @@ +{ + "0":{ + "name":"Bourse de Commerce — Pinault Collection", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8628167, + 2.3428183 + ], + "osm_type":"way", + "osm_id":19856722, + "attractiveness":32, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "1":{ + "name":"Atelier Brancusi", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614029, + 2.3519903 + ], + "osm_type":"way", + "osm_id":55503399, + "attractiveness":13, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "2":{ + "name":"Musée d'art et d'histoire du Judaïsme", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8612656, + 2.355418 + ], + "osm_type":"way", + "osm_id":56687783, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "3":{ + "name":"Musée Ernest-Hébert (en travaux)", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8473326, + 2.3227159 + ], + "osm_type":"way", + "osm_id":64314872, + "attractiveness":10, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "4":{ + "name":"Crypte Archéologique du Parvis Notre-Dame", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535851, + 2.3480846 + ], + "osm_type":"way", + "osm_id":159896046, + "attractiveness":18, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "5":{ + "name":"Sainte-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553966, + 2.3450136 + ], + "osm_type":"relation", + "osm_id":3344870, + "attractiveness":57, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "6":{ + "name":"Musée du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8611474, + 2.3358637 + ], + "osm_type":"relation", + "osm_id":7515426, + "attractiveness":34, + "must_do":false, + "n_tags":33, + "time_to_reach":0 + }, + "7":{ + "name":"Tour Saint-Jacques", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8579983, + 2.3489178 + ], + "osm_type":"way", + "osm_id":20326709, + "attractiveness":33, + "must_do":false, + "n_tags":31, + "time_to_reach":0 + }, + "8":{ + "name":"Centre Georges Pompidou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605235, + 2.3524395 + ], + "osm_type":"way", + "osm_id":55503397, + "attractiveness":43, + "must_do":false, + "n_tags":43, + "time_to_reach":0 + }, + "9":{ + "name":"Centre Wallonie-Bruxelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609964, + 2.3511217 + ], + "osm_type":"way", + "osm_id":55751636, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "10":{ + "name":"Jardin Catherine Labouré", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8510562, + 2.320532 + ], + "osm_type":"way", + "osm_id":148481812, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "11":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "12":{ + "name":"Arc de Triomphe du Carrousel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617276, + 2.3329082 + ], + "osm_type":"way", + "osm_id":227483542, + "attractiveness":16, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "13":{ + "name":"Pyramide du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8610132, + 2.3358545 + ], + "osm_type":"way", + "osm_id":375076234, + "attractiveness":27, + "must_do":false, + "n_tags":27, + "time_to_reach":0 + }, + "14":{ + "name":"Hôtel de Ville", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564265, + 2.352527 + ], + "osm_type":"relation", + "osm_id":284089, + "attractiveness":34, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "15":{ + "name":"Palais de Justice de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556537, + 2.3446072 + ], + "osm_type":"relation", + "osm_id":536982, + "attractiveness":24, + "must_do":false, + "n_tags":24, + "time_to_reach":0 + }, + "16":{ + "name":"Palais du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614768, + 2.3351677 + ], + "osm_type":"relation", + "osm_id":3262297, + "attractiveness":32, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "17":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532077, + 2.3437213 + ], + "osm_type":"way", + "osm_id":40579862, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "18":{ + "name":"Fontaine des Innocents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606368, + 2.3480233 + ], + "osm_type":"way", + "osm_id":52469222, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "19":{ + "name":"Hôtel de Choiseul-Praslin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8478008, + 2.3203873 + ], + "osm_type":"way", + "osm_id":65756922, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "20":{ + "name":"Hôtel de Montalivet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8550106, + 2.3211981 + ], + "osm_type":"way", + "osm_id":67356828, + "attractiveness":12, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "21":{ + "name":"Hôtel de Boisgelin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8542063, + 2.3220164 + ], + "osm_type":"way", + "osm_id":68571250, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "22":{ + "name":"Hôtel de Cassini", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8519819, + 2.3209847 + ], + "osm_type":"way", + "osm_id":68571376, + "attractiveness":13, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "23":{ + "name":"Crypte Archéologique du Parvis Notre-Dame", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535851, + 2.3480846 + ], + "osm_type":"way", + "osm_id":159896046, + "attractiveness":18, + "must_do":false, + "n_tags":18, + "time_to_reach":0 + }, + "24":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "25":{ + "name":"Tour Sud", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531069, + 2.3491234 + ], + "osm_type":"way", + "osm_id":201611269, + "attractiveness":11, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "26":{ + "name":"Tour Nord", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8533393, + 2.3492914 + ], + "osm_type":"way", + "osm_id":201754180, + "attractiveness":11, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "27":{ + "name":"Chapelle Notre-Dame-des-Anges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8462836, + 2.3235558 + ], + "osm_type":"way", + "osm_id":219378497, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "28":{ + "name":"Arc de Triomphe du Carrousel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8617276, + 2.3329082 + ], + "osm_type":"way", + "osm_id":227483542, + "attractiveness":16, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "29":{ + "name":"Fontaine du Palmier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575005, + 2.3472864 + ], + "osm_type":"way", + "osm_id":261092850, + "attractiveness":23, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "30":{ + "name":"Sarcophage d'Abou Roach", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605313, + 2.3396277 + ], + "osm_type":"way", + "osm_id":338651010, + "attractiveness":16, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "31":{ + "name":"Mur de Charles V", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8618464, + 2.333858 + ], + "osm_type":"way", + "osm_id":427097154, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "32":{ + "name":"Colonne Médicis", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8625255, + 2.3429926 + ], + "osm_type":"way", + "osm_id":942543401, + "attractiveness":15, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "33":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8531803, + 2.3437005 + ], + "osm_type":"way", + "osm_id":1175175570, + "attractiveness":8, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "34":{ + "name":"Palais de Justice de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8556537, + 2.3446072 + ], + "osm_type":"relation", + "osm_id":536982, + "attractiveness":24, + "must_do":false, + "n_tags":24, + "time_to_reach":0 + }, + "35":{ + "name":"Noviciat des Dominicains", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8561352, + 2.3284496 + ], + "osm_type":"relation", + "osm_id":1002118, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "36":{ + "name":"Hôtel de Matignon", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8544393, + 2.320661 + ], + "osm_type":"relation", + "osm_id":1076880, + "attractiveness":13, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "37":{ + "name":"Ligne de Petite Ceinture", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8597838, + 2.3341775 + ], + "osm_type":"relation", + "osm_id":1536589, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "38":{ + "name":"Palais du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8614768, + 2.3351677 + ], + "osm_type":"relation", + "osm_id":3262297, + "attractiveness":32, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "39":{ + "name":"Centre Georges Pompidou", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8605235, + 2.3524395 + ], + "osm_type":"way", + "osm_id":55503397, + "attractiveness":43, + "must_do":false, + "n_tags":43, + "time_to_reach":0 + }, + "40":{ + "name":"Centre culturel de Serbie", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8608677, + 2.3509635 + ], + "osm_type":"way", + "osm_id":55751632, + "attractiveness":11, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "41":{ + "name":"Centre Wallonie-Bruxelles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8609964, + 2.3511217 + ], + "osm_type":"way", + "osm_id":55751636, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "42":{ + "name":"Institut hongrois", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8491305, + 2.3324247 + ], + "osm_type":"way", + "osm_id":63354216, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "43":{ + "name":"Institut culturel italien", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8548894, + 2.3230863 + ], + "osm_type":"way", + "osm_id":330244281, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "44":{ + "name":"Bateau Daphné", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8520929, + 2.3494633 + ], + "osm_type":"way", + "osm_id":618750321, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "45":{ + "name":"Église Saint-Lambert de Vaugirard", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8396271, + 2.2982745 + ], + "osm_type":"way", + "osm_id":14349317, + "attractiveness":6, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "46":{ + "name":"Église Saint-Sulpice", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8509826, + 2.3348577 + ], + "osm_type":"way", + "osm_id":16077204, + "attractiveness":15, + "must_do":false, + "n_tags":25, + "time_to_reach":0 + }, + "47":{ + "name":"Église Saint-Ignace", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.850588, + 2.3262612 + ], + "osm_type":"way", + "osm_id":24310193, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "48":{ + "name":"Temple de l'Oratoire du Louvre", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8616725, + 2.3400059 + ], + "osm_type":"way", + "osm_id":30622528, + "attractiveness":20, + "must_do":false, + "n_tags":32, + "time_to_reach":0 + }, + "49":{ + "name":"Église Saint-Eustache", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8634023, + 2.3451777 + ], + "osm_type":"way", + "osm_id":53762963, + "attractiveness":18, + "must_do":false, + "n_tags":29, + "time_to_reach":0 + }, + "50":{ + "name":"Église Saint-Leu - Saint-Gilles", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8628813, + 2.3500683 + ], + "osm_type":"way", + "osm_id":53933240, + "attractiveness":14, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "51":{ + "name":"Église Saint-Merri", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8590777, + 2.3508448 + ], + "osm_type":"way", + "osm_id":55742120, + "attractiveness":16, + "must_do":false, + "n_tags":26, + "time_to_reach":0 + }, + "52":{ + "name":"Église Evangélique Baptiste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8588762, + 2.3292649 + ], + "osm_type":"way", + "osm_id":63149138, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "53":{ + "name":"Église Saint-Joseph des Carmes", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8485199, + 2.3302805 + ], + "osm_type":"way", + "osm_id":63370983, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "54":{ + "name":"Église Saint-Thomas d'Aquin", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8564112, + 2.3276603 + ], + "osm_type":"way", + "osm_id":63536576, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "55":{ + "name":"Centre Quaker International", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8458964, + 2.3216199 + ], + "osm_type":"way", + "osm_id":64315031, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "56":{ + "name":"Église Sainte-Rita", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.844596, + 2.3062818 + ], + "osm_type":"way", + "osm_id":77743146, + "attractiveness":9, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "57":{ + "name":"Chapelle Notre-Dame-du-Lys", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8435148, + 2.3087965 + ], + "osm_type":"way", + "osm_id":80237236, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "58":{ + "name":"Église Orthodoxe Saint-Séraphin de Sarov", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8426176, + 2.3045363 + ], + "osm_type":"way", + "osm_id":80237345, + "attractiveness":7, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "59":{ + "name":"Église Orthodoxe des Trois-Saints-Docteurs", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8410409, + 2.2994617 + ], + "osm_type":"way", + "osm_id":137884620, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "60":{ + "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.83891, + 2.2986886 + ], + "osm_type":"way", + "osm_id":166684921, + "attractiveness":9, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "61":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":33, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "62":{ + "name":"Chapelle Notre-Dame-des-Anges", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8462836, + 2.3235558 + ], + "osm_type":"way", + "osm_id":219378497, + "attractiveness":10, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "63":{ + "name":"Sainte-Chapelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8553966, + 2.3450136 + ], + "osm_type":"relation", + "osm_id":3344870, + "attractiveness":34, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "64":{ + "name":"Fontaine des quatre évêques", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.85087, + 2.3332776 + ], + "osm_type":"way", + "osm_id":40068036, + "attractiveness":8, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "65":{ + "name":"Fontaine Saint-Michel", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8532077, + 2.3437213 + ], + "osm_type":"way", + "osm_id":40579862, + "attractiveness":9, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "66":{ + "name":"Fontaine des Innocents", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8606368, + 2.3480233 + ], + "osm_type":"way", + "osm_id":52469222, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "67":{ + "name":"Fontaine du Palmier", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8575005, + 2.3472864 + ], + "osm_type":"way", + "osm_id":261092850, + "attractiveness":23, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + }, + "68":{ + "name":"La fontaine de la Vierge", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8525605, + 2.3513841 + ], + "osm_type":"way", + "osm_id":948654101, + "attractiveness":6, + "must_do":false, + "n_tags":6, + "time_to_reach":0 + }, + "69":{ + "name":"Fontaine de la Paix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8495064, + 2.3328966 + ], + "osm_type":"way", + "osm_id":1200013023, + "attractiveness":13, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "70":{ + "name":"Square de l'Oiseau Lunaire", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8420601, + 2.3053951 + ], + "osm_type":"way", + "osm_id":14321381, + "attractiveness":21, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "71":{ + "name":"Square Jean Chérioux", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8401918, + 2.3006179 + ], + "osm_type":"way", + "osm_id":14334838, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "72":{ + "name":"Square Gerbert-Blomet", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8398848, + 2.2979896 + ], + "osm_type":"way", + "osm_id":14349366, + "attractiveness":6, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "73":{ + "name":"Square de la Tour Saint-Jacques", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.857913, + 2.3487608 + ], + "osm_type":"way", + "osm_id":15895172, + "attractiveness":19, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "74":{ + "name":"Square Jean XXIII", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8523775, + 2.3503406 + ], + "osm_type":"way", + "osm_id":20444455, + "attractiveness":23, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "75":{ + "name":"Square Federico-García-Lorca", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8547442, + 2.3531977 + ], + "osm_type":"way", + "osm_id":25992413, + "attractiveness":13, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "76":{ + "name":"Jardinet place du lieutenant Henri-Karcher", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8632971, + 2.3399434 + ], + "osm_type":"way", + "osm_id":53826866, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "77":{ + "name":"Square de l'Abbé Esquerré", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8503173, + 2.3136601 + ], + "osm_type":"way", + "osm_id":103344111, + "attractiveness":11, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "78":{ + "name":"Jardin Nelson Mandela", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8626235, + 2.344487 + ], + "osm_type":"way", + "osm_id":159103475, + "attractiveness":23, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "79":{ + "name":"Square René Viviani", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8521281, + 2.3474875 + ], + "osm_type":"way", + "osm_id":236820131, + "attractiveness":15, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "80":{ + "name":"Jardin des Combattants-de-la-Nueve", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8557648, + 2.3521643 + ], + "osm_type":"way", + "osm_id":468735435, + "attractiveness":11, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "81":{ + "name":"Jardin du Père-Armand-David", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8478674, + 2.3220972 + ], + "osm_type":"way", + "osm_id":588324415, + "attractiveness":10, + "must_do":false, + "n_tags":7, + "time_to_reach":0 + }, + "82":{ + "name":"Promenade Jean-Jacques Sempé", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8495883, + 2.3329384 + ], + "osm_type":"way", + "osm_id":968787390, + "attractiveness":5, + "must_do":false, + "n_tags":3, + "time_to_reach":0 + }, + "83":{ + "name":"Place Igor Stravinsky", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8594768, + 2.351489 + ], + "osm_type":"relation", + "osm_id":1308199, + "attractiveness":20, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "84":{ + "name":"Le BHV Marais", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8574684, + 2.3533171 + ], + "osm_type":"way", + "osm_id":29168869, + "attractiveness":16, + "must_do":false, + "n_tags":16, + "time_to_reach":0 + }, + "85":{ + "name":"Forum les Halles", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8622094, + 2.3454289 + ], + "osm_type":"way", + "osm_id":140901366, + "attractiveness":14, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "86":{ + "name":"Westfield Forum des Halles", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8619012, + 2.3471416 + ], + "osm_type":"way", + "osm_id":408380251, + "attractiveness":21, + "must_do":false, + "n_tags":19, + "time_to_reach":0 + }, + "87":{ + "name":"Marché Saint-Germain", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8520893, + 2.3359481 + ], + "osm_type":"relation", + "osm_id":3038399, + "attractiveness":10, + "must_do":false, + "n_tags":10, + "time_to_reach":0 + }, + "88":{ + "name":"Carrousel du Louvre", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8617234, + 2.3342521 + ], + "osm_type":"relation", + "osm_id":13452556, + "attractiveness":14, + "must_do":false, + "n_tags":14, + "time_to_reach":0 + } +} \ No newline at end of file -- 2.47.2 From 3b27707587203b74805b35d611ff864310db5a82 Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Sun, 23 Jun 2024 12:08:51 +0200 Subject: [PATCH 35/39] fixed refiner --- backend/src/landmarks_manager.py | 18 +- backend/src/refiner.py | 12 +- backend/src/tester.py | 9 +- landmarks.txt | 12256 ++--------------------------- minor_landmarks.txt | 1002 +-- 5 files changed, 649 insertions(+), 12648 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 79a081b..1377586 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -120,18 +120,24 @@ def remove_duplicates(L: List[Landmark]) -> List[Landmark] : Returns: List[Landmark]: A list of unique Landmark objects based on their names. """ - + L_clean = [] names = [] coords = [] for landmark in L : if landmark.name in names and landmark.location in coords: - continue + continue + + approx_coords = tuple((round(landmark.location[0], 4), round(landmark.location[0], 4))) + + if approx_coords in coords : + continue + else : names.append(landmark.name) L_clean.append(landmark) - coords.append(tuple((round(landmark.location[0], 3), round(landmark.location[0], 3)))) + coords.append(approx_coords) return L_clean @@ -245,7 +251,11 @@ def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: # skip if unused if 'disused:leisure' in elem.tags().keys(): - continue + continue + + # skip if part of another building + if 'building:part' in elem.tags().keys() and elem.tag('building:part') == 'yes': + continue else : osm_type = elem.type() # Add type : 'way' or 'relation' diff --git a/backend/src/refiner.py b/backend/src/refiner.py index 6b82d9d..9711bd2 100644 --- a/backend/src/refiner.py +++ b/backend/src/refiner.py @@ -3,6 +3,7 @@ from typing import List from math import pi from structs.landmarks import Landmark +from landmarks_manager import take_most_important def create_corridor(landmarks: List[Landmark], width: float) : @@ -25,15 +26,6 @@ def create_linestring(landmarks: List[Landmark])->List[Point] : return LineString(points) -"""def is_in_area_ring(area: Polygon, coordinates) -> bool : - - point = Point(coordinates) - if area.contains(point) : - t = area.interiors[0] - return not t.contains(point) -""" - - def is_in_area(area: Polygon, coordinates) -> bool : point = Point(coordinates) @@ -48,4 +40,4 @@ def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[L if is_in_area(area, landmark.location) and landmark not in visited_landmarks: second_order_landmarks.append(landmark) - return second_order_landmarks \ No newline at end of file + return take_most_important(second_order_landmarks) \ No newline at end of file diff --git a/backend/src/tester.py b/backend/src/tester.py index fbb638a..a354d44 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -105,13 +105,12 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: #write_data(minor_landmarks, 'minor_landmarks.txt') print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") + full_set = visited_list[:-1] + minor_landmarks[:30] + full_set.append(finish) - fuller_list = minor_landmarks + visited_list - - new_visit = solve_optimization(fuller_list, max_walking_time*60+detour, True) - + new_route = solve_optimization(full_set, max_walking_time*60+detour, True) - return visited_list + return new_route test4(tuple((48.8795156, 2.3660204))) diff --git a/landmarks.txt b/landmarks.txt index 4e2e8f8..c916945 100644 --- a/landmarks.txt +++ b/landmarks.txt @@ -304,22 +304,6 @@ "time_to_reach":0 }, "19":{ - "name":"Musée d'Orsay", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599188, - 2.3265259 - ], - "osm_type":"way", - "osm_id":63178753, - "attractiveness":47, - "must_do":false, - "n_tags":47, - "time_to_reach":0 - }, - "20":{ "name":"Les Réserves du Musée des Arts et Métiers", "type":{ "landmark_type":"sightseeing" @@ -335,7 +319,7 @@ "n_tags":4, "time_to_reach":0 }, - "21":{ + "20":{ "name":"Musée Ernest-Hébert (en travaux)", "type":{ "landmark_type":"sightseeing" @@ -351,7 +335,7 @@ "n_tags":9, "time_to_reach":0 }, - "22":{ + "21":{ "name":"Musée Nissim de Camondo", "type":{ "landmark_type":"sightseeing" @@ -367,7 +351,7 @@ "n_tags":9, "time_to_reach":0 }, - "23":{ + "22":{ "name":"Musée Cernuschi", "type":{ "landmark_type":"sightseeing" @@ -383,23 +367,7 @@ "n_tags":18, "time_to_reach":0 }, - "24":{ - "name":"Musée Cernuschi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8794659, - 2.3125739 - ], - "osm_type":"way", - "osm_id":68353939, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "25":{ + "23":{ "name":"Musée Jacquemart-André", "type":{ "landmark_type":"sightseeing" @@ -415,7 +383,7 @@ "n_tags":23, "time_to_reach":0 }, - "26":{ + "24":{ "name":"Pagoda Paris", "type":{ "landmark_type":"sightseeing" @@ -431,7 +399,7 @@ "n_tags":14, "time_to_reach":0 }, - "27":{ + "25":{ "name":"Pavillon de Vendôme", "type":{ "landmark_type":"sightseeing" @@ -447,7 +415,7 @@ "n_tags":17, "time_to_reach":0 }, - "28":{ + "26":{ "name":"Galerie des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -463,7 +431,7 @@ "n_tags":6, "time_to_reach":0 }, - "29":{ + "27":{ "name":"Musée Yves Saint Laurent Paris", "type":{ "landmark_type":"sightseeing" @@ -479,7 +447,7 @@ "n_tags":11, "time_to_reach":0 }, - "30":{ + "28":{ "name":"Musée d'Art Moderne de Paris", "type":{ "landmark_type":"sightseeing" @@ -495,7 +463,7 @@ "n_tags":30, "time_to_reach":0 }, - "31":{ + "29":{ "name":"Fondation Cartier pour l'art contemporain", "type":{ "landmark_type":"sightseeing" @@ -511,7 +479,7 @@ "n_tags":21, "time_to_reach":0 }, - "32":{ + "30":{ "name":"Centre Tignous d'Art Contemporain", "type":{ "landmark_type":"sightseeing" @@ -527,7 +495,7 @@ "n_tags":8, "time_to_reach":0 }, - "33":{ + "31":{ "name":"Grande Galerie de l'Évolution", "type":{ "landmark_type":"sightseeing" @@ -543,7 +511,7 @@ "n_tags":21, "time_to_reach":0 }, - "34":{ + "32":{ "name":"Musée national Jean-Jacques Henner", "type":{ "landmark_type":"sightseeing" @@ -559,7 +527,7 @@ "n_tags":11, "time_to_reach":0 }, - "35":{ + "33":{ "name":"Musée de la Vie Romantique", "type":{ "landmark_type":"sightseeing" @@ -575,7 +543,7 @@ "n_tags":22, "time_to_reach":0 }, - "36":{ + "34":{ "name":"Mémorial de la Shoah", "type":{ "landmark_type":"sightseeing" @@ -591,7 +559,7 @@ "n_tags":8, "time_to_reach":0 }, - "37":{ + "35":{ "name":"Musée Zadkine", "type":{ "landmark_type":"sightseeing" @@ -607,7 +575,7 @@ "n_tags":12, "time_to_reach":0 }, - "38":{ + "36":{ "name":"Musée de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -623,23 +591,7 @@ "n_tags":14, "time_to_reach":0 }, - "39":{ - "name":"Musée de la chasse et de la nature", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8612558, - 2.3587824 - ], - "osm_type":"way", - "osm_id":156973373, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "40":{ + "37":{ "name":"Crypte Archéologique du Parvis Notre-Dame", "type":{ "landmark_type":"sightseeing" @@ -655,7 +607,7 @@ "n_tags":18, "time_to_reach":0 }, - "41":{ + "38":{ "name":"Manufacture des Gobelins", "type":{ "landmark_type":"sightseeing" @@ -671,7 +623,7 @@ "n_tags":14, "time_to_reach":0 }, - "42":{ + "39":{ "name":"Musée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -687,23 +639,7 @@ "n_tags":15, "time_to_reach":0 }, - "43":{ - "name":"Palais de la découverte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8662091, - 2.3108575 - ], - "osm_type":"way", - "osm_id":188108997, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "44":{ + "40":{ "name":"Institut suédois", "type":{ "landmark_type":"sightseeing" @@ -719,7 +655,7 @@ "n_tags":16, "time_to_reach":0 }, - "45":{ + "41":{ "name":"Musée national Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -735,23 +671,7 @@ "n_tags":15, "time_to_reach":0 }, - "46":{ - "name":"Musée Rodin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8546543, - 2.3159185 - ], - "osm_type":"way", - "osm_id":472159547, - "attractiveness":21, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "47":{ + "42":{ "name":"Géoroom", "type":{ "landmark_type":"sightseeing" @@ -767,7 +687,7 @@ "n_tags":9, "time_to_reach":0 }, - "48":{ + "43":{ "name":"Musée des Moulages", "type":{ "landmark_type":"sightseeing" @@ -783,7 +703,7 @@ "n_tags":12, "time_to_reach":0 }, - "49":{ + "44":{ "name":"Grand palais éphémère", "type":{ "landmark_type":"sightseeing" @@ -799,7 +719,7 @@ "n_tags":19, "time_to_reach":0 }, - "50":{ + "45":{ "name":"Mémorial de Bobigny", "type":{ "landmark_type":"sightseeing" @@ -815,7 +735,7 @@ "n_tags":7, "time_to_reach":0 }, - "51":{ + "46":{ "name":"Hôtel de Sully", "type":{ "landmark_type":"sightseeing" @@ -831,7 +751,7 @@ "n_tags":13, "time_to_reach":0 }, - "52":{ + "47":{ "name":"Fondation Henri Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -847,7 +767,7 @@ "n_tags":22, "time_to_reach":0 }, - "53":{ + "48":{ "name":"Hôtel de la Monnaie", "type":{ "landmark_type":"sightseeing" @@ -863,7 +783,7 @@ "n_tags":11, "time_to_reach":0 }, - "54":{ + "49":{ "name":"Musée Bourdelle", "type":{ "landmark_type":"sightseeing" @@ -879,7 +799,7 @@ "n_tags":23, "time_to_reach":0 }, - "55":{ + "50":{ "name":"Institut Giacometti", "type":{ "landmark_type":"sightseeing" @@ -895,7 +815,7 @@ "n_tags":7, "time_to_reach":0 }, - "56":{ + "51":{ "name":"Musée Carnavalet", "type":{ "landmark_type":"sightseeing" @@ -911,7 +831,7 @@ "n_tags":25, "time_to_reach":0 }, - "57":{ + "52":{ "name":"Petit Palais", "type":{ "landmark_type":"sightseeing" @@ -927,7 +847,7 @@ "n_tags":32, "time_to_reach":0 }, - "58":{ + "53":{ "name":"Sainte-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -943,7 +863,7 @@ "n_tags":54, "time_to_reach":0 }, - "59":{ + "54":{ "name":"Musée du Louvre", "type":{ "landmark_type":"sightseeing" @@ -959,23 +879,7 @@ "n_tags":33, "time_to_reach":0 }, - "60":{ - "name":"Muséum national d'histoire naturelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8432471, - 2.3595052 - ], - "osm_type":"relation", - "osm_id":13611998, - "attractiveness":9, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "61":{ + "55":{ "name":"Champ de Mars", "type":{ "landmark_type":"sightseeing" @@ -991,7 +895,7 @@ "n_tags":25, "time_to_reach":0 }, - "62":{ + "56":{ "name":"Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -1007,7 +911,7 @@ "n_tags":20, "time_to_reach":0 }, - "63":{ + "57":{ "name":"Jardin du Palais Royal", "type":{ "landmark_type":"sightseeing" @@ -1023,55 +927,7 @@ "n_tags":9, "time_to_reach":0 }, - "64":{ - "name":"Université Paris 1 Panthéon-Sorbonne - Centre Sorbonne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8486365, - 2.3436087 - ], - "osm_type":"way", - "osm_id":4433289, - "attractiveness":17, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "65":{ - "name":"Cimetière du Père-Lachaise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8611438, - 2.3941849 - ], - "osm_type":"way", - "osm_id":13859706, - "attractiveness":24, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "66":{ - "name":"Tour Montparnasse", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8421127, - 2.3219796 - ], - "osm_type":"way", - "osm_id":16406633, - "attractiveness":36, - "must_do":false, - "n_tags":36, - "time_to_reach":0 - }, - "67":{ + "58":{ "name":"Panthéon", "type":{ "landmark_type":"sightseeing" @@ -1087,7 +943,7 @@ "n_tags":32, "time_to_reach":0 }, - "68":{ + "59":{ "name":"Jardin Atlantique", "type":{ "landmark_type":"sightseeing" @@ -1103,7 +959,7 @@ "n_tags":13, "time_to_reach":0 }, - "69":{ + "60":{ "name":"Tour Saint-Jacques", "type":{ "landmark_type":"sightseeing" @@ -1119,23 +975,7 @@ "n_tags":31, "time_to_reach":0 }, - "70":{ - "name":"Château de Vincennes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8427637, - 2.4358888 - ], - "osm_type":"way", - "osm_id":23032971, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "71":{ + "61":{ "name":"Basilique du Sacré-Cœur", "type":{ "landmark_type":"sightseeing" @@ -1151,7 +991,7 @@ "n_tags":40, "time_to_reach":0 }, - "72":{ + "62":{ "name":"Collège des Bernardins", "type":{ "landmark_type":"sightseeing" @@ -1167,7 +1007,7 @@ "n_tags":14, "time_to_reach":0 }, - "73":{ + "63":{ "name":"Ancienne faisanderie", "type":{ "landmark_type":"sightseeing" @@ -1183,7 +1023,7 @@ "n_tags":5, "time_to_reach":0 }, - "74":{ + "64":{ "name":"Reptiles", "type":{ "landmark_type":"sightseeing" @@ -1199,7 +1039,7 @@ "n_tags":5, "time_to_reach":0 }, - "75":{ + "65":{ "name":"Église Saint-Roch", "type":{ "landmark_type":"sightseeing" @@ -1215,7 +1055,7 @@ "n_tags":26, "time_to_reach":0 }, - "76":{ + "66":{ "name":"Hôtel Lebrun", "type":{ "landmark_type":"sightseeing" @@ -1231,7 +1071,7 @@ "n_tags":12, "time_to_reach":0 }, - "77":{ + "67":{ "name":"Pont Neuf", "type":{ "landmark_type":"sightseeing" @@ -1247,7 +1087,7 @@ "n_tags":15, "time_to_reach":0 }, - "78":{ + "68":{ "name":"Pont Neuf", "type":{ "landmark_type":"sightseeing" @@ -1263,23 +1103,7 @@ "n_tags":16, "time_to_reach":0 }, - "79":{ - "name":"Pont au Change", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8567097, - 2.3468433 - ], - "osm_type":"way", - "osm_id":53582123, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "80":{ + "69":{ "name":"Comédie Française", "type":{ "landmark_type":"sightseeing" @@ -1295,7 +1119,7 @@ "n_tags":9, "time_to_reach":0 }, - "81":{ + "70":{ "name":"Fontaine Molière", "type":{ "landmark_type":"sightseeing" @@ -1311,7 +1135,7 @@ "n_tags":9, "time_to_reach":0 }, - "82":{ + "71":{ "name":"Place Vendôme", "type":{ "landmark_type":"sightseeing" @@ -1327,7 +1151,7 @@ "n_tags":10, "time_to_reach":0 }, - "83":{ + "72":{ "name":"Église de la Madeleine", "type":{ "landmark_type":"sightseeing" @@ -1343,7 +1167,7 @@ "n_tags":33, "time_to_reach":0 }, - "84":{ + "73":{ "name":"Opéra Garnier", "type":{ "landmark_type":"sightseeing" @@ -1359,7 +1183,7 @@ "n_tags":26, "time_to_reach":0 }, - "85":{ + "74":{ "name":"Hôtel de Lauzun", "type":{ "landmark_type":"sightseeing" @@ -1375,7 +1199,7 @@ "n_tags":11, "time_to_reach":0 }, - "86":{ + "75":{ "name":"Presbytère", "type":{ "landmark_type":"sightseeing" @@ -1391,7 +1215,7 @@ "n_tags":16, "time_to_reach":0 }, - "87":{ + "76":{ "name":"Centre Georges Pompidou", "type":{ "landmark_type":"sightseeing" @@ -1407,23 +1231,7 @@ "n_tags":43, "time_to_reach":0 }, - "88":{ - "name":"Centre Wallonie-Bruxelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609964, - 2.3511217 - ], - "osm_type":"way", - "osm_id":55751636, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "89":{ + "77":{ "name":"Immeuble Henri Sauvage", "type":{ "landmark_type":"sightseeing" @@ -1439,7 +1247,7 @@ "n_tags":16, "time_to_reach":0 }, - "90":{ + "78":{ "name":"Rotonde de la Villette", "type":{ "landmark_type":"sightseeing" @@ -1455,7 +1263,7 @@ "n_tags":14, "time_to_reach":0 }, - "91":{ + "79":{ "name":"Cathédrale Saint-Louis des Invalides", "type":{ "landmark_type":"sightseeing" @@ -1471,7 +1279,7 @@ "n_tags":18, "time_to_reach":0 }, - "92":{ + "80":{ "name":"Paris Story", "type":{ "landmark_type":"sightseeing" @@ -1487,39 +1295,7 @@ "n_tags":12, "time_to_reach":0 }, - "93":{ - "name":"Anciennes maisons de vignerons", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8611097, - 2.405355 - ], - "osm_type":"way", - "osm_id":70147402, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "94":{ - "name":"Obélisque de Louxor", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654765, - 2.3211306 - ], - "osm_type":"way", - "osm_id":72937686, - "attractiveness":21, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "95":{ + "81":{ "name":"Maison de Tristan Tzara", "type":{ "landmark_type":"sightseeing" @@ -1535,7 +1311,7 @@ "n_tags":19, "time_to_reach":0 }, - "96":{ + "82":{ "name":"Moulin de la Galette", "type":{ "landmark_type":"sightseeing" @@ -1551,7 +1327,7 @@ "n_tags":16, "time_to_reach":0 }, - "97":{ + "83":{ "name":"Vigne du Clos Montmartre", "type":{ "landmark_type":"sightseeing" @@ -1567,7 +1343,7 @@ "n_tags":9, "time_to_reach":0 }, - "98":{ + "84":{ "name":"Piscine des Amiraux", "type":{ "landmark_type":"sightseeing" @@ -1583,7 +1359,7 @@ "n_tags":20, "time_to_reach":0 }, - "99":{ + "85":{ "name":"Les Docks - Cité de la Mode et du Design", "type":{ "landmark_type":"sightseeing" @@ -1599,7 +1375,7 @@ "n_tags":9, "time_to_reach":0 }, - "100":{ + "86":{ "name":"Grande Volière", "type":{ "landmark_type":"sightseeing" @@ -1615,23 +1391,7 @@ "n_tags":4, "time_to_reach":0 }, - "101":{ - "name":"Dodo manège", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8430786, - 2.3617006 - ], - "osm_type":"way", - "osm_id":83976101, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "102":{ + "87":{ "name":"École Militaire", "type":{ "landmark_type":"sightseeing" @@ -1647,7 +1407,7 @@ "n_tags":11, "time_to_reach":0 }, - "103":{ + "88":{ "name":"Église du Dôme", "type":{ "landmark_type":"sightseeing" @@ -1663,23 +1423,7 @@ "n_tags":23, "time_to_reach":0 }, - "104":{ - "name":"Place d’Aligre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488473, - 2.3783714 - ], - "osm_type":"way", - "osm_id":118759777, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "105":{ + "89":{ "name":"Grande cascade", "type":{ "landmark_type":"sightseeing" @@ -1695,7 +1439,7 @@ "n_tags":3, "time_to_reach":0 }, - "106":{ + "90":{ "name":"Jardin du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -1711,7 +1455,7 @@ "n_tags":23, "time_to_reach":0 }, - "107":{ + "91":{ "name":"Jardin Catherine Labouré", "type":{ "landmark_type":"sightseeing" @@ -1727,7 +1471,7 @@ "n_tags":8, "time_to_reach":0 }, - "108":{ + "92":{ "name":"École nationale supérieure des beaux-arts", "type":{ "landmark_type":"sightseeing" @@ -1743,7 +1487,7 @@ "n_tags":11, "time_to_reach":0 }, - "109":{ + "93":{ "name":"Carrousel de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -1759,7 +1503,7 @@ "n_tags":10, "time_to_reach":0 }, - "110":{ + "94":{ "name":"Assemblée nationale", "type":{ "landmark_type":"sightseeing" @@ -1775,7 +1519,7 @@ "n_tags":17, "time_to_reach":0 }, - "111":{ + "95":{ "name":"Bateaux-Mouches", "type":{ "landmark_type":"sightseeing" @@ -1791,7 +1535,7 @@ "n_tags":13, "time_to_reach":0 }, - "112":{ + "96":{ "name":"Cathédrale Notre-Dame de Paris", "type":{ "landmark_type":"sightseeing" @@ -1807,7 +1551,7 @@ "n_tags":54, "time_to_reach":0 }, - "113":{ + "97":{ "name":"Arc de Triomphe du Carrousel", "type":{ "landmark_type":"sightseeing" @@ -1823,7 +1567,7 @@ "n_tags":11, "time_to_reach":0 }, - "114":{ + "98":{ "name":"Théâtre équestre Zingaro", "type":{ "landmark_type":"sightseeing" @@ -1839,7 +1583,7 @@ "n_tags":5, "time_to_reach":0 }, - "115":{ + "99":{ "name":"Rue du Mont Cenis", "type":{ "landmark_type":"sightseeing" @@ -1855,55 +1599,7 @@ "n_tags":11, "time_to_reach":0 }, - "116":{ - "name":"Salle du Livre d'Or", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8482839, - 2.3377991 - ], - "osm_type":"way", - "osm_id":261881547, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "117":{ - "name":"Moulin de la Galette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8874, - 2.3371053 - ], - "osm_type":"way", - "osm_id":307906882, - "attractiveness":14, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "118":{ - "name":"Pyramide du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8610132, - 2.3358545 - ], - "osm_type":"way", - "osm_id":375076234, - "attractiveness":27, - "must_do":false, - "n_tags":27, - "time_to_reach":0 - }, - "119":{ + "100":{ "name":"Cavae des Arènes de Lutèce", "type":{ "landmark_type":"sightseeing" @@ -1919,55 +1615,7 @@ "n_tags":8, "time_to_reach":0 }, - "120":{ - "name":"Place de la Concorde", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654898, - 2.321186 - ], - "osm_type":"way", - "osm_id":432819047, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "121":{ - "name":"Grande Mosquée de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8420708, - 2.3551205 - ], - "osm_type":"way", - "osm_id":437812893, - "attractiveness":29, - "must_do":false, - "n_tags":28, - "time_to_reach":0 - }, - "122":{ - "name":"Place de la République", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8675412, - 2.3639876 - ], - "osm_type":"way", - "osm_id":450130138, - "attractiveness":15, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "123":{ + "101":{ "name":"Méridienne de l'Observatoire de Paris", "type":{ "landmark_type":"sightseeing" @@ -1983,7 +1631,7 @@ "n_tags":10, "time_to_reach":0 }, - "124":{ + "102":{ "name":"Passerelle Mornay", "type":{ "landmark_type":"sightseeing" @@ -1999,55 +1647,7 @@ "n_tags":7, "time_to_reach":0 }, - "125":{ - "name":"Rue du Mont Cenis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8880195, - 2.341756 - ], - "osm_type":"way", - "osm_id":897673775, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "126":{ - "name":"Rue du Mont Cenis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8879862, - 2.3417424 - ], - "osm_type":"way", - "osm_id":897673776, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "127":{ - "name":"Rue du Mont Cenis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8879517, - 2.3417283 - ], - "osm_type":"way", - "osm_id":897673777, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "128":{ + "103":{ "name":"Rue du Mont Cenis", "type":{ "landmark_type":"sightseeing" @@ -2063,71 +1663,7 @@ "n_tags":10, "time_to_reach":0 }, - "129":{ - "name":"Rue du Mont Cenis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.887884, - 2.3417006 - ], - "osm_type":"way", - "osm_id":897673779, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "130":{ - "name":"Rue du Mont Cenis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8878496, - 2.3416866 - ], - "osm_type":"way", - "osm_id":897673780, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "131":{ - "name":"Ancienne Crèmerie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8456584, - 2.3425418 - ], - "osm_type":"way", - "osm_id":936891354, - "attractiveness":11, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "132":{ - "name":"Limonaire Frères", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8364644, - 2.3819198 - ], - "osm_type":"way", - "osm_id":1071482635, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "133":{ + "104":{ "name":"Labyrinthe", "type":{ "landmark_type":"sightseeing" @@ -2143,23 +1679,7 @@ "n_tags":6, "time_to_reach":0 }, - "134":{ - "name":"Maison dite « de Jacques Cœur »", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589632, - 2.3560145 - ], - "osm_type":"way", - "osm_id":1121066634, - "attractiveness":3, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "135":{ + "105":{ "name":"Maison à l'enseigne du Faucheur", "type":{ "landmark_type":"sightseeing" @@ -2175,7 +1695,7 @@ "n_tags":11, "time_to_reach":0 }, - "136":{ + "106":{ "name":"Maison à l'enseigne du Mouton", "type":{ "landmark_type":"sightseeing" @@ -2191,7 +1711,7 @@ "n_tags":11, "time_to_reach":0 }, - "137":{ + "107":{ "name":"Batman Escape", "type":{ "landmark_type":"sightseeing" @@ -2207,7 +1727,7 @@ "n_tags":5, "time_to_reach":0 }, - "138":{ + "108":{ "name":"Shuffled", "type":{ "landmark_type":"sightseeing" @@ -2223,7 +1743,7 @@ "n_tags":4, "time_to_reach":0 }, - "139":{ + "109":{ "name":"Quiz Room", "type":{ "landmark_type":"sightseeing" @@ -2239,7 +1759,7 @@ "n_tags":4, "time_to_reach":0 }, - "140":{ + "110":{ "name":"Les Grandes Serres du Jardin des Plantes", "type":{ "landmark_type":"sightseeing" @@ -2255,23 +1775,7 @@ "n_tags":11, "time_to_reach":0 }, - "141":{ - "name":"Hôtel de Ville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8564265, - 2.352527 - ], - "osm_type":"relation", - "osm_id":284089, - "attractiveness":34, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "142":{ + "111":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -2287,39 +1791,7 @@ "n_tags":24, "time_to_reach":0 }, - "143":{ - "name":"Maison de Nicolas Flamel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635254, - 2.3531338 - ], - "osm_type":"relation", - "osm_id":550881, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "144":{ - "name":"Place des Vosges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556164, - 2.3655435 - ], - "osm_type":"relation", - "osm_id":571765, - "attractiveness":28, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "145":{ + "112":{ "name":"Palais de l'Élysée", "type":{ "landmark_type":"sightseeing" @@ -2335,7 +1807,7 @@ "n_tags":32, "time_to_reach":0 }, - "146":{ + "113":{ "name":"Hôtel de la Marine", "type":{ "landmark_type":"sightseeing" @@ -2351,7 +1823,7 @@ "n_tags":18, "time_to_reach":0 }, - "147":{ + "114":{ "name":"Hôtel des Invalides", "type":{ "landmark_type":"sightseeing" @@ -2367,7 +1839,7 @@ "n_tags":14, "time_to_reach":0 }, - "148":{ + "115":{ "name":"Rotonde de Chartres", "type":{ "landmark_type":"sightseeing" @@ -2383,7 +1855,7 @@ "n_tags":10, "time_to_reach":0 }, - "149":{ + "116":{ "name":"La Samaritaine", "type":{ "landmark_type":"sightseeing" @@ -2399,7 +1871,7 @@ "n_tags":16, "time_to_reach":0 }, - "150":{ + "117":{ "name":"Palais du Louvre", "type":{ "landmark_type":"sightseeing" @@ -2415,23 +1887,7 @@ "n_tags":32, "time_to_reach":0 }, - "151":{ - "name":"Palais Royal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635185, - 2.3369196 - ], - "osm_type":"relation", - "osm_id":3300400, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "152":{ + "118":{ "name":"Hôtel de Soubise", "type":{ "landmark_type":"sightseeing" @@ -2447,7 +1903,7 @@ "n_tags":11, "time_to_reach":0 }, - "153":{ + "119":{ "name":"Mémorial des Martyrs de la Déportation", "type":{ "landmark_type":"sightseeing" @@ -2463,39 +1919,7 @@ "n_tags":21, "time_to_reach":0 }, - "154":{ - "name":"Jardins des Champs-Élysées", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8661752, - 2.3132237 - ], - "osm_type":"relation", - "osm_id":10142349, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "155":{ - "name":"Cloître des Billettes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8581093, - 2.35517 - ], - "osm_type":"way", - "osm_id":55942659, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "156":{ + "120":{ "name":"Galerie J. Kugel", "type":{ "landmark_type":"sightseeing" @@ -2511,7 +1935,7 @@ "n_tags":12, "time_to_reach":0 }, - "157":{ + "121":{ "name":"Galerie Montmartre", "type":{ "landmark_type":"sightseeing" @@ -2527,7 +1951,7 @@ "n_tags":4, "time_to_reach":0 }, - "158":{ + "122":{ "name":"Cinémathèque Française", "type":{ "landmark_type":"sightseeing" @@ -2543,7 +1967,7 @@ "n_tags":26, "time_to_reach":0 }, - "159":{ + "123":{ "name":"Espace Louise Michel", "type":{ "landmark_type":"sightseeing" @@ -2559,7 +1983,7 @@ "n_tags":8, "time_to_reach":0 }, - "160":{ + "124":{ "name":"Galerie Jeanne Bucher", "type":{ "landmark_type":"sightseeing" @@ -2575,7 +1999,7 @@ "n_tags":7, "time_to_reach":0 }, - "161":{ + "125":{ "name":"Galerie Lara Vincy", "type":{ "landmark_type":"sightseeing" @@ -2591,7 +2015,7 @@ "n_tags":4, "time_to_reach":0 }, - "162":{ + "126":{ "name":"Pont Alexandre III", "type":{ "landmark_type":"sightseeing" @@ -2607,39 +2031,7 @@ "n_tags":20, "time_to_reach":0 }, - "163":{ - "name":"Château de Vincennes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8427637, - 2.4358888 - ], - "osm_type":"way", - "osm_id":23032971, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "164":{ - "name":"Collège des Bernardins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488289, - 2.3520343 - ], - "osm_type":"way", - "osm_id":26584053, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "165":{ + "127":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -2655,7 +2047,7 @@ "n_tags":11, "time_to_reach":0 }, - "166":{ + "128":{ "name":"Fort de Romainville", "type":{ "landmark_type":"sightseeing" @@ -2671,23 +2063,7 @@ "n_tags":6, "time_to_reach":0 }, - "167":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532077, - 2.3437213 - ], - "osm_type":"way", - "osm_id":40579862, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "168":{ + "129":{ "name":"Cabinet d'Histoire (Hôtel de Magny)", "type":{ "landmark_type":"sightseeing" @@ -2703,7 +2079,7 @@ "n_tags":15, "time_to_reach":0 }, - "169":{ + "130":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -2719,7 +2095,7 @@ "n_tags":15, "time_to_reach":0 }, - "170":{ + "131":{ "name":"Ministère de la Justice", "type":{ "landmark_type":"sightseeing" @@ -2735,7 +2111,7 @@ "n_tags":15, "time_to_reach":0 }, - "171":{ + "132":{ "name":"Hôtel Saint-Florentin", "type":{ "landmark_type":"sightseeing" @@ -2751,7 +2127,7 @@ "n_tags":14, "time_to_reach":0 }, - "172":{ + "133":{ "name":"Palais Brongniart", "type":{ "landmark_type":"sightseeing" @@ -2767,7 +2143,7 @@ "n_tags":19, "time_to_reach":0 }, - "173":{ + "134":{ "name":"Théâtre Daunou", "type":{ "landmark_type":"sightseeing" @@ -2783,23 +2159,7 @@ "n_tags":14, "time_to_reach":0 }, - "174":{ - "name":"Hôtel de Lauzun", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.851565, - 2.3589627 - ], - "osm_type":"way", - "osm_id":55292128, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "175":{ + "135":{ "name":"Hôtel de Sens", "type":{ "landmark_type":"sightseeing" @@ -2815,23 +2175,7 @@ "n_tags":20, "time_to_reach":0 }, - "176":{ - "name":"Mur des Justes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8549477, - 2.356257 - ], - "osm_type":"way", - "osm_id":55620179, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "177":{ + "136":{ "name":"Hôtel d'Ourscamp", "type":{ "landmark_type":"sightseeing" @@ -2847,23 +2191,7 @@ "n_tags":9, "time_to_reach":0 }, - "178":{ - "name":"Hôtel de Chavigny", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8557916, - 2.3618145 - ], - "osm_type":"way", - "osm_id":56040595, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "179":{ + "137":{ "name":"Pavillon Curie", "type":{ "landmark_type":"sightseeing" @@ -2879,151 +2207,7 @@ "n_tags":5, "time_to_reach":0 }, - "180":{ - "name":"Pavillon des Sources", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8440384, - 2.3447787 - ], - "osm_type":"way", - "osm_id":56066142, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "181":{ - "name":"Pavillon Pasteur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8439189, - 2.3446757 - ], - "osm_type":"way", - "osm_id":56066152, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "182":{ - "name":"Statue de Beaumarchais", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.853556, - 2.3671165 - ], - "osm_type":"way", - "osm_id":56080370, - "attractiveness":11, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "183":{ - "name":"Fontaine du Pot-de-Fer", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8430761, - 2.3495033 - ], - "osm_type":"way", - "osm_id":57687072, - "attractiveness":13, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "184":{ - "name":"Hôtel de Marle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8581698, - 2.3621377 - ], - "osm_type":"way", - "osm_id":57781646, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "185":{ - "name":"Argonaute", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8945348, - 2.3895646 - ], - "osm_type":"way", - "osm_id":58169110, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "186":{ - "name":"Regard Saint-Magloire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8437152, - 2.3393792 - ], - "osm_type":"way", - "osm_id":60264673, - "attractiveness":6, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "187":{ - "name":"Temple de l'Amitié", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8555425, - 2.3353925 - ], - "osm_type":"way", - "osm_id":62288099, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "188":{ - "name":"Paul Verlaine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8473403, - 2.3332879 - ], - "osm_type":"way", - "osm_id":62848416, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "189":{ + "138":{ "name":"Gustave Flaubert", "type":{ "landmark_type":"sightseeing" @@ -3039,7 +2223,7 @@ "n_tags":10, "time_to_reach":0 }, - "190":{ + "139":{ "name":"Charles Baudelaire", "type":{ "landmark_type":"sightseeing" @@ -3055,39 +2239,7 @@ "n_tags":13, "time_to_reach":0 }, - "191":{ - "name":"Hôtel de Rosambo", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.86914, - 2.3587744 - ], - "osm_type":"way", - "osm_id":63202689, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "192":{ - "name":"Hôtel Leblanc-Barbedienne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8724228, - 2.3628885 - ], - "osm_type":"way", - "osm_id":63202751, - "attractiveness":13, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "193":{ + "140":{ "name":"Regard des Maussins", "type":{ "landmark_type":"sightseeing" @@ -3103,7 +2255,7 @@ "n_tags":12, "time_to_reach":0 }, - "194":{ + "141":{ "name":"Temple de la Sybille", "type":{ "landmark_type":"sightseeing" @@ -3119,7 +2271,7 @@ "n_tags":5, "time_to_reach":0 }, - "195":{ + "142":{ "name":"Hôtel de Beauharnais", "type":{ "landmark_type":"sightseeing" @@ -3135,7 +2287,7 @@ "n_tags":21, "time_to_reach":0 }, - "196":{ + "143":{ "name":"Hôtel de Seignelay", "type":{ "landmark_type":"sightseeing" @@ -3151,39 +2303,7 @@ "n_tags":10, "time_to_reach":0 }, - "197":{ - "name":"Dix Solférino", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599486, - 2.3229966 - ], - "osm_type":"way", - "osm_id":63564201, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "198":{ - "name":"Barrière du Trône - Saint-Louis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8483388, - 2.3985035 - ], - "osm_type":"way", - "osm_id":63638975, - "attractiveness":15, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "199":{ + "144":{ "name":"Statue du Maréchal Ney", "type":{ "landmark_type":"sightseeing" @@ -3199,7 +2319,7 @@ "n_tags":14, "time_to_reach":0 }, - "200":{ + "145":{ "name":"Statue de Gribeauval", "type":{ "landmark_type":"sightseeing" @@ -3215,7 +2335,7 @@ "n_tags":4, "time_to_reach":0 }, - "201":{ + "146":{ "name":"Restaurant Inter-administratif de La Tour-Maubourg", "type":{ "landmark_type":"sightseeing" @@ -3231,7 +2351,7 @@ "n_tags":5, "time_to_reach":0 }, - "202":{ + "147":{ "name":"Hôtel de Broglie", "type":{ "landmark_type":"sightseeing" @@ -3247,23 +2367,7 @@ "n_tags":14, "time_to_reach":0 }, - "203":{ - "name":"Chapelle des Catéchismes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589684, - 2.3183256 - ], - "osm_type":"way", - "osm_id":65104255, - "attractiveness":17, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "204":{ + "148":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -3279,23 +2383,7 @@ "n_tags":12, "time_to_reach":0 }, - "205":{ - "name":"Hôtel de Pontalba", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8693239, - 2.3183399 - ], - "osm_type":"way", - "osm_id":67106757, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "206":{ + "149":{ "name":"Hôtel Perrinet de Jars", "type":{ "landmark_type":"sightseeing" @@ -3311,7 +2399,7 @@ "n_tags":10, "time_to_reach":0 }, - "207":{ + "150":{ "name":"Hôtel de Coislin", "type":{ "landmark_type":"sightseeing" @@ -3327,7 +2415,7 @@ "n_tags":8, "time_to_reach":0 }, - "208":{ + "151":{ "name":"Hôtel de Marigny", "type":{ "landmark_type":"sightseeing" @@ -3343,55 +2431,7 @@ "n_tags":4, "time_to_reach":0 }, - "209":{ - "name":"Hôtel de Montalivet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8550106, - 2.3211981 - ], - "osm_type":"way", - "osm_id":67356828, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "210":{ - "name":"Hôtel d'Avaray", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8558943, - 2.3218765 - ], - "osm_type":"way", - "osm_id":67356863, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "211":{ - "name":"Hôtel de Beauffremont", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8559549, - 2.3215283 - ], - "osm_type":"way", - "osm_id":67356892, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "212":{ + "152":{ "name":"Statue équestre de Jeanne D'Arc", "type":{ "landmark_type":"sightseeing" @@ -3407,7 +2447,7 @@ "n_tags":5, "time_to_reach":0 }, - "213":{ + "153":{ "name":"Chapelle expiatoire", "type":{ "landmark_type":"sightseeing" @@ -3423,23 +2463,7 @@ "n_tags":26, "time_to_reach":0 }, - "214":{ - "name":"Monument du Maréchal Moncey", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8835207, - 2.3274296 - ], - "osm_type":"way", - "osm_id":68247750, - "attractiveness":6, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "215":{ + "154":{ "name":"Ambroise Thomas", "type":{ "landmark_type":"sightseeing" @@ -3455,7 +2479,7 @@ "n_tags":11, "time_to_reach":0 }, - "216":{ + "155":{ "name":"Charles Gounod", "type":{ "landmark_type":"sightseeing" @@ -3471,7 +2495,7 @@ "n_tags":11, "time_to_reach":0 }, - "217":{ + "156":{ "name":"Statue de Jules Simon", "type":{ "landmark_type":"sightseeing" @@ -3487,23 +2511,7 @@ "n_tags":4, "time_to_reach":0 }, - "218":{ - "name":"Hôtel de Broglie-Haussonville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553519, - 2.3171258 - ], - "osm_type":"way", - "osm_id":68568652, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "219":{ + "157":{ "name":"Hôtel Biron", "type":{ "landmark_type":"sightseeing" @@ -3519,23 +2527,7 @@ "n_tags":11, "time_to_reach":0 }, - "220":{ - "name":"Hôtel de Clermont", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8548743, - 2.3176072 - ], - "osm_type":"way", - "osm_id":68568751, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "221":{ + "158":{ "name":"Hôtel de Boisgelin", "type":{ "landmark_type":"sightseeing" @@ -3551,7 +2543,7 @@ "n_tags":6, "time_to_reach":0 }, - "222":{ + "159":{ "name":"Hôtel de Cassini", "type":{ "landmark_type":"sightseeing" @@ -3567,7 +2559,7 @@ "n_tags":13, "time_to_reach":0 }, - "223":{ + "160":{ "name":"Monument aux morts de la guerre de 1870", "type":{ "landmark_type":"sightseeing" @@ -3583,7 +2575,7 @@ "n_tags":4, "time_to_reach":0 }, - "224":{ + "161":{ "name":"Lucien Guitry", "type":{ "landmark_type":"sightseeing" @@ -3599,7 +2591,7 @@ "n_tags":7, "time_to_reach":0 }, - "225":{ + "162":{ "name":"foyer de l'Union chrétienne des Jeunes Gens de Paris", "type":{ "landmark_type":"sightseeing" @@ -3615,7 +2607,7 @@ "n_tags":10, "time_to_reach":0 }, - "226":{ + "163":{ "name":"Jules Ferry", "type":{ "landmark_type":"sightseeing" @@ -3631,7 +2623,7 @@ "n_tags":12, "time_to_reach":0 }, - "227":{ + "164":{ "name":"Monument de la reconnaissance de la Belgique à la France", "type":{ "landmark_type":"sightseeing" @@ -3647,7 +2639,7 @@ "n_tags":5, "time_to_reach":0 }, - "228":{ + "165":{ "name":"Synagogue Buffault", "type":{ "landmark_type":"sightseeing" @@ -3663,23 +2655,7 @@ "n_tags":15, "time_to_reach":0 }, - "229":{ - "name":"Hôtel de Béhague", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8581757, - 2.3030662 - ], - "osm_type":"way", - "osm_id":69859760, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "230":{ + "166":{ "name":"Regard Saint-Martin", "type":{ "landmark_type":"sightseeing" @@ -3695,23 +2671,7 @@ "n_tags":13, "time_to_reach":0 }, - "231":{ - "name":"Obélisque de Louxor", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654765, - 2.3211306 - ], - "osm_type":"way", - "osm_id":72937686, - "attractiveness":21, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "232":{ + "167":{ "name":"Regard de la Prise des Eaux du Pré Saint-Gervais", "type":{ "landmark_type":"sightseeing" @@ -3727,7 +2687,7 @@ "n_tags":12, "time_to_reach":0 }, - "233":{ + "168":{ "name":"Monument aux Morts", "type":{ "landmark_type":"sightseeing" @@ -3743,7 +2703,7 @@ "n_tags":3, "time_to_reach":0 }, - "234":{ + "169":{ "name":"Château de Saint-Ouen", "type":{ "landmark_type":"sightseeing" @@ -3759,7 +2719,7 @@ "n_tags":15, "time_to_reach":0 }, - "235":{ + "170":{ "name":"Maison du Peuple", "type":{ "landmark_type":"sightseeing" @@ -3775,7 +2735,7 @@ "n_tags":16, "time_to_reach":0 }, - "236":{ + "171":{ "name":"Église Saint-Michel des Batignolles", "type":{ "landmark_type":"sightseeing" @@ -3791,7 +2751,7 @@ "n_tags":15, "time_to_reach":0 }, - "237":{ + "172":{ "name":"Buste de Frédérick Lemaître", "type":{ "landmark_type":"sightseeing" @@ -3807,7 +2767,7 @@ "n_tags":11, "time_to_reach":0 }, - "238":{ + "173":{ "name":"Barrière du Trône - Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -3823,7 +2783,7 @@ "n_tags":14, "time_to_reach":0 }, - "239":{ + "174":{ "name":"Lafayette", "type":{ "landmark_type":"sightseeing" @@ -3839,23 +2799,7 @@ "n_tags":4, "time_to_reach":0 }, - "240":{ - "name":"Georges Clemenceau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8670894, - 2.3143947 - ], - "osm_type":"way", - "osm_id":77441328, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "241":{ + "175":{ "name":"Sir Winston Churchill", "type":{ "landmark_type":"sightseeing" @@ -3871,71 +2815,7 @@ "n_tags":9, "time_to_reach":0 }, - "242":{ - "name":"Charles de Gaulle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8674908, - 2.3136006 - ], - "osm_type":"way", - "osm_id":77441401, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "243":{ - "name":"Moulin de la Galette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8876533, - 2.336297 - ], - "osm_type":"way", - "osm_id":77780940, - "attractiveness":17, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "244":{ - "name":"La Petite Mairie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488749, - 2.3782341 - ], - "osm_type":"way", - "osm_id":78146411, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "245":{ - "name":"Galerie des Gobelins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8348138, - 2.3528 - ], - "osm_type":"way", - "osm_id":78407170, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "246":{ + "176":{ "name":"Chapelle Saint-Louis de la Salpêtrière", "type":{ "landmark_type":"sightseeing" @@ -3951,7 +2831,7 @@ "n_tags":16, "time_to_reach":0 }, - "247":{ + "177":{ "name":"Buste de Johann Strauss", "type":{ "landmark_type":"sightseeing" @@ -3967,7 +2847,7 @@ "n_tags":7, "time_to_reach":0 }, - "248":{ + "178":{ "name":"Buste du Baron Taylor", "type":{ "landmark_type":"sightseeing" @@ -3983,39 +2863,7 @@ "n_tags":6, "time_to_reach":0 }, - "249":{ - "name":"Hôtel de Massa", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8362313, - 2.3376251 - ], - "osm_type":"way", - "osm_id":79611188, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "250":{ - "name":"François Arago", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.83448, - 2.3365253 - ], - "osm_type":"way", - "osm_id":79611253, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "251":{ + "179":{ "name":"Maison du Fontainier", "type":{ "landmark_type":"sightseeing" @@ -4031,7 +2879,7 @@ "n_tags":15, "time_to_reach":0 }, - "252":{ + "180":{ "name":"Laboratoire de Marie Curie", "type":{ "landmark_type":"sightseeing" @@ -4047,23 +2895,7 @@ "n_tags":5, "time_to_reach":0 }, - "253":{ - "name":"Lamarck et sa fille Aménaïde Cornélie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8440191, - 2.363566 - ], - "osm_type":"way", - "osm_id":83976069, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "254":{ + "181":{ "name":"Théophile Roussel", "type":{ "landmark_type":"sightseeing" @@ -4079,7 +2911,7 @@ "n_tags":5, "time_to_reach":0 }, - "255":{ + "182":{ "name":"Albert Ier de Belgique", "type":{ "landmark_type":"sightseeing" @@ -4095,23 +2927,7 @@ "n_tags":10, "time_to_reach":0 }, - "256":{ - "name":"L'Épopée de Défense Polonaise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.864321, - 2.3049352 - ], - "osm_type":"way", - "osm_id":92316086, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "257":{ + "183":{ "name":"Hommage à Komitas et aux victimes du Génocide arménien", "type":{ "landmark_type":"sightseeing" @@ -4127,7 +2943,7 @@ "n_tags":7, "time_to_reach":0 }, - "258":{ + "184":{ "name":"Monument à Barye", "type":{ "landmark_type":"sightseeing" @@ -4143,7 +2959,7 @@ "n_tags":5, "time_to_reach":0 }, - "259":{ + "185":{ "name":"Flamme de la Liberté", "type":{ "landmark_type":"sightseeing" @@ -4159,23 +2975,7 @@ "n_tags":20, "time_to_reach":0 }, - "260":{ - "name":"La Seine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8644662, - 2.3025377 - ], - "osm_type":"way", - "osm_id":92316098, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "261":{ + "186":{ "name":"Enceinte de Philippe Auguste", "type":{ "landmark_type":"sightseeing" @@ -4191,7 +2991,7 @@ "n_tags":8, "time_to_reach":0 }, - "262":{ + "187":{ "name":"Statue de Frémiet", "type":{ "landmark_type":"sightseeing" @@ -4207,23 +3007,7 @@ "n_tags":5, "time_to_reach":0 }, - "263":{ - "name":"Monument à Charles Perrault", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8649075, - 2.3257746 - ], - "osm_type":"way", - "osm_id":96156210, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "264":{ + "188":{ "name":"Jeanne d'Arc", "type":{ "landmark_type":"sightseeing" @@ -4239,7 +3023,7 @@ "n_tags":15, "time_to_reach":0 }, - "265":{ + "189":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -4255,7 +3039,7 @@ "n_tags":12, "time_to_reach":0 }, - "266":{ + "190":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -4271,7 +3055,7 @@ "n_tags":10, "time_to_reach":0 }, - "267":{ + "191":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -4287,23 +3071,7 @@ "n_tags":14, "time_to_reach":0 }, - "268":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8708726, - 2.3565696 - ], - "osm_type":"way", - "osm_id":111652429, - "attractiveness":12, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "269":{ + "192":{ "name":"Le Triomphe de la République", "type":{ "landmark_type":"sightseeing" @@ -4319,7 +3087,7 @@ "n_tags":12, "time_to_reach":0 }, - "270":{ + "193":{ "name":"Alfred de Musset - Le Rêve du Poète", "type":{ "landmark_type":"sightseeing" @@ -4335,7 +3103,7 @@ "n_tags":5, "time_to_reach":0 }, - "271":{ + "194":{ "name":"Le Jardin des Souvenirs", "type":{ "landmark_type":"sightseeing" @@ -4351,39 +3119,7 @@ "n_tags":5, "time_to_reach":0 }, - "272":{ - "name":"Enceinte de Philippe-Auguste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535999, - 2.360354 - ], - "osm_type":"way", - "osm_id":124066210, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "273":{ - "name":"Hôtel de Poulpry - Maison des Polytechniciens", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589967, - 2.3255594 - ], - "osm_type":"way", - "osm_id":143381183, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "274":{ + "195":{ "name":"Hôtel de Bourvallais", "type":{ "landmark_type":"sightseeing" @@ -4399,23 +3135,7 @@ "n_tags":5, "time_to_reach":0 }, - "275":{ - "name":"Tour de la Liberté", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8511391, - 2.3616806 - ], - "osm_type":"way", - "osm_id":149749643, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "276":{ + "196":{ "name":"Couvent des Cordelières", "type":{ "landmark_type":"sightseeing" @@ -4431,23 +3151,7 @@ "n_tags":4, "time_to_reach":0 }, - "277":{ - "name":"Adolphe Thiers", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8611197, - 2.3929715 - ], - "osm_type":"way", - "osm_id":156649519, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "278":{ + "197":{ "name":"Enceinte de Charles V", "type":{ "landmark_type":"sightseeing" @@ -4463,23 +3167,7 @@ "n_tags":6, "time_to_reach":0 }, - "279":{ - "name":"Crypte Archéologique du Parvis Notre-Dame", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535851, - 2.3480846 - ], - "osm_type":"way", - "osm_id":159896046, - "attractiveness":18, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "280":{ + "198":{ "name":"La Naissance des formes", "type":{ "landmark_type":"sightseeing" @@ -4495,7 +3183,7 @@ "n_tags":10, "time_to_reach":0 }, - "281":{ + "199":{ "name":"Hôtel de Lassay", "type":{ "landmark_type":"sightseeing" @@ -4511,23 +3199,7 @@ "n_tags":8, "time_to_reach":0 }, - "282":{ - "name":"Auguste Comte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8487691, - 2.3420957 - ], - "osm_type":"way", - "osm_id":182697261, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "283":{ + "200":{ "name":"Pelletier et Caventou", "type":{ "landmark_type":"sightseeing" @@ -4543,71 +3215,7 @@ "n_tags":7, "time_to_reach":0 }, - "284":{ - "name":"Henri IV", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8571358, - 2.3409684 - ], - "osm_type":"way", - "osm_id":200452259, - "attractiveness":15, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "285":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":55, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "286":{ - "name":"Tour Sud", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531069, - 2.3491234 - ], - "osm_type":"way", - "osm_id":201611269, - "attractiveness":11, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "287":{ - "name":"Tour Nord", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8533393, - 2.3492914 - ], - "osm_type":"way", - "osm_id":201754180, - "attractiveness":11, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "288":{ + "201":{ "name":"Monument à Eugène Flachat", "type":{ "landmark_type":"sightseeing" @@ -4623,7 +3231,7 @@ "n_tags":6, "time_to_reach":0 }, - "289":{ + "202":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -4639,71 +3247,7 @@ "n_tags":16, "time_to_reach":0 }, - "290":{ - "name":"Arc de Triomphe du Carrousel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8617276, - 2.3329082 - ], - "osm_type":"way", - "osm_id":227483542, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "291":{ - "name":"Colonne de Juillet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531661, - 2.3691387 - ], - "osm_type":"way", - "osm_id":227757683, - "attractiveness":19, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "292":{ - "name":"Colonne Vendôme", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8674727, - 2.3294381 - ], - "osm_type":"way", - "osm_id":227762241, - "attractiveness":25, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "293":{ - "name":"Colonnes de Buren", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8636002, - 2.3370683 - ], - "osm_type":"way", - "osm_id":244102108, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "294":{ + "203":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -4719,7 +3263,7 @@ "n_tags":14, "time_to_reach":0 }, - "295":{ + "204":{ "name":"Élisabeth Alexandrovna Stroganoff", "type":{ "landmark_type":"sightseeing" @@ -4735,55 +3279,7 @@ "n_tags":8, "time_to_reach":0 }, - "296":{ - "name":"Hôtel de Villeroy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8558199, - 2.3186359 - ], - "osm_type":"way", - "osm_id":303824076, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "297":{ - "name":"Moulin de la Galette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8874, - 2.3371053 - ], - "osm_type":"way", - "osm_id":307906882, - "attractiveness":14, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "298":{ - "name":"Monument aux morts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609064, - 2.3919064 - ], - "osm_type":"way", - "osm_id":311412497, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "299":{ + "205":{ "name":"Félix de Beaujour", "type":{ "landmark_type":"sightseeing" @@ -4799,7 +3295,7 @@ "n_tags":8, "time_to_reach":0 }, - "300":{ + "206":{ "name":"Héloïse et Abélard", "type":{ "landmark_type":"sightseeing" @@ -4815,7 +3311,7 @@ "n_tags":9, "time_to_reach":0 }, - "301":{ + "207":{ "name":"René Panhard", "type":{ "landmark_type":"sightseeing" @@ -4831,71 +3327,7 @@ "n_tags":7, "time_to_reach":0 }, - "302":{ - "name":"Enceinte de Philippe-Auguste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8570632, - 2.3602823 - ], - "osm_type":"way", - "osm_id":329473726, - "attractiveness":13, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "303":{ - "name":"Sarcophage d'Abou Roach", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605313, - 2.3396277 - ], - "osm_type":"way", - "osm_id":338651010, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "304":{ - "name":"Statue équestre de Louis XIV", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8657532, - 2.3411737 - ], - "osm_type":"way", - "osm_id":368793311, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "305":{ - "name":"Cavae des Arènes de Lutèce", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8450776, - 2.352912 - ], - "osm_type":"way", - "osm_id":406229046, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "306":{ + "208":{ "name":"Gradins", "type":{ "landmark_type":"sightseeing" @@ -4911,7 +3343,7 @@ "n_tags":3, "time_to_reach":0 }, - "307":{ + "209":{ "name":"Gradins", "type":{ "landmark_type":"sightseeing" @@ -4927,23 +3359,7 @@ "n_tags":3, "time_to_reach":0 }, - "308":{ - "name":"Mur de Charles V", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8618464, - 2.333858 - ], - "osm_type":"way", - "osm_id":427097154, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "309":{ + "210":{ "name":"Monument commémoratif de la campagne de Tunisie 1942-1943", "type":{ "landmark_type":"sightseeing" @@ -4959,7 +3375,7 @@ "n_tags":5, "time_to_reach":0 }, - "310":{ + "211":{ "name":"Hôtel du ministre des Affaires étrangères", "type":{ "landmark_type":"sightseeing" @@ -4975,7 +3391,7 @@ "n_tags":7, "time_to_reach":0 }, - "311":{ + "212":{ "name":"Aqueduc de la Dhuis", "type":{ "landmark_type":"sightseeing" @@ -4991,55 +3407,7 @@ "n_tags":6, "time_to_reach":0 }, - "312":{ - "name":"Porte", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9048399, - 2.3048258 - ], - "osm_type":"way", - "osm_id":552438660, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "313":{ - "name":"Monument a Garibaldi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8485733, - 2.3020227 - ], - "osm_type":"way", - "osm_id":553396448, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "314":{ - "name":"Monument aux morts de la Première Guerre Mondiale", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8613377, - 2.388494 - ], - "osm_type":"way", - "osm_id":643177282, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "315":{ + "213":{ "name":"Aqueduc Médicis", "type":{ "landmark_type":"sightseeing" @@ -5055,7 +3423,7 @@ "n_tags":15, "time_to_reach":0 }, - "316":{ + "214":{ "name":"Eugène Carrière", "type":{ "landmark_type":"sightseeing" @@ -5071,7 +3439,7 @@ "n_tags":3, "time_to_reach":0 }, - "317":{ + "215":{ "name":"Folie Janvier N8", "type":{ "landmark_type":"sightseeing" @@ -5087,7 +3455,7 @@ "n_tags":4, "time_to_reach":0 }, - "318":{ + "216":{ "name":"Folie douce N7", "type":{ "landmark_type":"sightseeing" @@ -5103,23 +3471,7 @@ "n_tags":3, "time_to_reach":0 }, - "319":{ - "name":"Au Général Leclerc", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8466972, - 2.4179431 - ], - "osm_type":"way", - "osm_id":875834736, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "320":{ + "217":{ "name":"Colonne Médicis", "type":{ "landmark_type":"sightseeing" @@ -5135,7 +3487,7 @@ "n_tags":13, "time_to_reach":0 }, - "321":{ + "218":{ "name":"Casimir Périer", "type":{ "landmark_type":"sightseeing" @@ -5151,23 +3503,7 @@ "n_tags":6, "time_to_reach":0 }, - "322":{ - "name":"Louis XIII", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556217, - 2.3655393 - ], - "osm_type":"way", - "osm_id":948652816, - "attractiveness":21, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "323":{ + "219":{ "name":"Tour Montgomery", "type":{ "landmark_type":"sightseeing" @@ -5183,23 +3519,7 @@ "n_tags":5, "time_to_reach":0 }, - "324":{ - "name":"Monument de l'Assistance publique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599892, - 2.3905418 - ], - "osm_type":"way", - "osm_id":1067962575, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "325":{ + "220":{ "name":"Monument bombardement", "type":{ "landmark_type":"sightseeing" @@ -5215,71 +3535,7 @@ "n_tags":3, "time_to_reach":0 }, - "326":{ - "name":"Maison à l'enseigne du Mouton", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8558431, - 2.3568914 - ], - "osm_type":"way", - "osm_id":1123456866, - "attractiveness":13, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "327":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531803, - 2.3437005 - ], - "osm_type":"way", - "osm_id":1175175570, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "328":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8711643, - 2.3554387 - ], - "osm_type":"way", - "osm_id":1194238626, - "attractiveness":12, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "329":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8712228, - 2.3551839 - ], - "osm_type":"way", - "osm_id":1194238627, - "attractiveness":12, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "330":{ + "221":{ "name":"Passage Brady", "type":{ "landmark_type":"sightseeing" @@ -5295,23 +3551,7 @@ "n_tags":11, "time_to_reach":0 }, - "331":{ - "name":"Passage Brady", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8712472, - 2.3551483 - ], - "osm_type":"way", - "osm_id":1194238629, - "attractiveness":12, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "332":{ + "222":{ "name":"Famille Boucicaut", "type":{ "landmark_type":"sightseeing" @@ -5327,55 +3567,7 @@ "n_tags":4, "time_to_reach":0 }, - "333":{ - "name":"Auguste Rubin 1841-1909", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8392678, - 2.327113 - ], - "osm_type":"way", - "osm_id":1197815657, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "334":{ - "name":"Famille Spiegel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8392821, - 2.3270683 - ], - "osm_type":"way", - "osm_id":1197815658, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "335":{ - "name":"Famille Depaux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8392954, - 2.3268594 - ], - "osm_type":"way", - "osm_id":1197815659, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "336":{ + "223":{ "name":"Famille Gautier", "type":{ "landmark_type":"sightseeing" @@ -5391,23 +3583,7 @@ "n_tags":6, "time_to_reach":0 }, - "337":{ - "name":"Famille Louis Giffaut", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8391797, - 2.3267268 - ], - "osm_type":"way", - "osm_id":1197815661, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "338":{ + "224":{ "name":"Famille Levrat", "type":{ "landmark_type":"sightseeing" @@ -5423,55 +3599,7 @@ "n_tags":6, "time_to_reach":0 }, - "339":{ - "name":"Famille Pouyadou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8390098, - 2.326638 - ], - "osm_type":"way", - "osm_id":1197815663, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "340":{ - "name":"Charles Robert 1827-1899", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8390038, - 2.3265899 - ], - "osm_type":"way", - "osm_id":1197815664, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "341":{ - "name":"Famille Minazzoli", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8389925, - 2.3265816 - ], - "osm_type":"way", - "osm_id":1197815665, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "342":{ + "225":{ "name":"Honore Champion", "type":{ "landmark_type":"sightseeing" @@ -5487,7 +3615,7 @@ "n_tags":4, "time_to_reach":0 }, - "343":{ + "226":{ "name":"Famille Raspail", "type":{ "landmark_type":"sightseeing" @@ -5503,23 +3631,7 @@ "n_tags":5, "time_to_reach":0 }, - "344":{ - "name":"Madame Jourdain de Sainte Preuve", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8387941, - 2.3268166 - ], - "osm_type":"way", - "osm_id":1197824740, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "345":{ + "227":{ "name":"leon Cinain 1826-1898", "type":{ "landmark_type":"sightseeing" @@ -5535,7 +3647,7 @@ "n_tags":5, "time_to_reach":0 }, - "346":{ + "228":{ "name":"Famille Valentin", "type":{ "landmark_type":"sightseeing" @@ -5551,7 +3663,7 @@ "n_tags":5, "time_to_reach":0 }, - "347":{ + "229":{ "name":"Alex Berdal", "type":{ "landmark_type":"sightseeing" @@ -5567,7 +3679,7 @@ "n_tags":4, "time_to_reach":0 }, - "348":{ + "230":{ "name":"François Gérard", "type":{ "landmark_type":"sightseeing" @@ -5583,71 +3695,7 @@ "n_tags":5, "time_to_reach":0 }, - "349":{ - "name":"Francois Rude", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8378002, - 2.3266828 - ], - "osm_type":"way", - "osm_id":1197824745, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "350":{ - "name":"Gérard Barthélémy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8379263, - 2.3265049 - ], - "osm_type":"way", - "osm_id":1197824746, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "351":{ - "name":"Antoine Haumont", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8379418, - 2.3260904 - ], - "osm_type":"way", - "osm_id":1197824747, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "352":{ - "name":"La défense passive à ses morts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8378457, - 2.3257532 - ], - "osm_type":"way", - "osm_id":1197824748, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "353":{ + "231":{ "name":"Alexandre Duval", "type":{ "landmark_type":"sightseeing" @@ -5663,7 +3711,7 @@ "n_tags":5, "time_to_reach":0 }, - "354":{ + "232":{ "name":"Famille Lormand", "type":{ "landmark_type":"sightseeing" @@ -5679,7 +3727,7 @@ "n_tags":4, "time_to_reach":0 }, - "355":{ + "233":{ "name":"Famille Cohen Jonathan", "type":{ "landmark_type":"sightseeing" @@ -5695,39 +3743,7 @@ "n_tags":4, "time_to_reach":0 }, - "356":{ - "name":"Famille Merle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8369876, - 2.3252262 - ], - "osm_type":"way", - "osm_id":1197824755, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "357":{ - "name":"Famille Gavarry", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8370696, - 2.3251082 - ], - "osm_type":"way", - "osm_id":1197824756, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "358":{ + "234":{ "name":"Famille Reville", "type":{ "landmark_type":"sightseeing" @@ -5743,7 +3759,7 @@ "n_tags":5, "time_to_reach":0 }, - "359":{ + "235":{ "name":"Henri Langlois", "type":{ "landmark_type":"sightseeing" @@ -5759,183 +3775,7 @@ "n_tags":5, "time_to_reach":0 }, - "360":{ - "name":"Pierre Larousse", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8395165, - 2.3268029 - ], - "osm_type":"way", - "osm_id":1197824762, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "361":{ - "name":"Leopold Kretz", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8395968, - 2.3265544 - ], - "osm_type":"way", - "osm_id":1197824763, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "362":{ - "name":"Ricardo Menon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8396205, - 2.3260515 - ], - "osm_type":"way", - "osm_id":1197824764, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "363":{ - "name":"Famille Swiczka", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8396053, - 2.3260187 - ], - "osm_type":"way", - "osm_id":1197824765, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "364":{ - "name":"Bettina", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.839557, - 2.3259942 - ], - "osm_type":"way", - "osm_id":1197824766, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "365":{ - "name":"Famille Crémieux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8398885, - 2.3260134 - ], - "osm_type":"way", - "osm_id":1197824767, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "366":{ - "name":"Amille Gunzburg", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8399101, - 2.3261207 - ], - "osm_type":"way", - "osm_id":1197824768, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "367":{ - "name":"La Convention Nationale", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8460956, - 2.3465754 - ], - "osm_type":"way", - "osm_id":1200936137, - "attractiveness":19, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "368":{ - "name":"Honoré de Balzac", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8627626, - 2.3931052 - ], - "osm_type":"way", - "osm_id":1210561807, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "369":{ - "name":"Pierre Frédéric Dorian", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8626729, - 2.3925292 - ], - "osm_type":"way", - "osm_id":1210561822, - "attractiveness":6, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "370":{ - "name":"Famille J.F. Cail", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8631997, - 2.3912443 - ], - "osm_type":"way", - "osm_id":1210561855, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "371":{ + "236":{ "name":"ROITEL ROSSIGNOL CHAVONNET", "type":{ "landmark_type":"sightseeing" @@ -5951,87 +3791,7 @@ "n_tags":3, "time_to_reach":0 }, - "372":{ - "name":"Allan Kardec et Amélie Gabrielle Boudet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8623201, - 2.3943486 - ], - "osm_type":"way", - "osm_id":1210651131, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "373":{ - "name":"Émile Souvestre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.862803, - 2.3931495 - ], - "osm_type":"way", - "osm_id":1210651173, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "374":{ - "name":"Jack Vanarsky", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8600215, - 2.3929328 - ], - "osm_type":"way", - "osm_id":1210797346, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "375":{ - "name":"Arman", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.860538, - 2.3925304 - ], - "osm_type":"way", - "osm_id":1210797354, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "376":{ - "name":"Michel de Trétaigne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8604514, - 2.3930627 - ], - "osm_type":"way", - "osm_id":1210797355, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "377":{ + "237":{ "name":"Miłosz Magin", "type":{ "landmark_type":"sightseeing" @@ -6047,7 +3807,7 @@ "n_tags":7, "time_to_reach":0 }, - "378":{ + "238":{ "name":"Hyacinthe Loyson", "type":{ "landmark_type":"sightseeing" @@ -6063,55 +3823,7 @@ "n_tags":6, "time_to_reach":0 }, - "379":{ - "name":"Famille Bertereau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607767, - 2.3942685 - ], - "osm_type":"way", - "osm_id":1210797373, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "380":{ - "name":"François Hippolyte Debon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607806, - 2.3941922 - ], - "osm_type":"way", - "osm_id":1210797374, - "attractiveness":7, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "381":{ - "name":"James Pradier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607815, - 2.3942204 - ], - "osm_type":"way", - "osm_id":1210797375, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "382":{ + "239":{ "name":"Louis Joseph Gay-Lussac", "type":{ "landmark_type":"sightseeing" @@ -6127,7 +3839,7 @@ "n_tags":7, "time_to_reach":0 }, - "383":{ + "240":{ "name":"Alphonse Daudet", "type":{ "landmark_type":"sightseeing" @@ -6143,55 +3855,7 @@ "n_tags":9, "time_to_reach":0 }, - "384":{ - "name":"Sylvie Fournier et Jean-Louis Fournier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599047, - 2.3929231 - ], - "osm_type":"way", - "osm_id":1211895423, - "attractiveness":6, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "385":{ - "name":"Fernand Arbelot", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607317, - 2.3927862 - ], - "osm_type":"way", - "osm_id":1211895427, - "attractiveness":6, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "386":{ - "name":"La mémoire nécropolitaine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8603933, - 2.3934057 - ], - "osm_type":"way", - "osm_id":1211895428, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "387":{ + "241":{ "name":"Gaspard Monge", "type":{ "landmark_type":"sightseeing" @@ -6207,7 +3871,7 @@ "n_tags":10, "time_to_reach":0 }, - "388":{ + "242":{ "name":"Famille Mure", "type":{ "landmark_type":"sightseeing" @@ -6223,135 +3887,7 @@ "n_tags":5, "time_to_reach":0 }, - "389":{ - "name":"Famille CASSEREAU", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8586122, - 2.3933254 - ], - "osm_type":"way", - "osm_id":1211901759, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "390":{ - "name":"Famille DE LAMOTTE", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8592889, - 2.3936936 - ], - "osm_type":"way", - "osm_id":1211901771, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "391":{ - "name":"Baguet et Löwenhielm", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8592851, - 2.3935512 - ], - "osm_type":"way", - "osm_id":1211902115, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "392":{ - "name":"Guillerville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8606854, - 2.3910067 - ], - "osm_type":"way", - "osm_id":1212093957, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "393":{ - "name":"Famille Dantan", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.860668, - 2.3909754 - ], - "osm_type":"way", - "osm_id":1212093958, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "394":{ - "name":"Charles Ernest Beulé", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.860652, - 2.3909309 - ], - "osm_type":"way", - "osm_id":1212093959, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "395":{ - "name":"Louis Visconti", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8606449, - 2.390878 - ], - "osm_type":"way", - "osm_id":1212093961, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "396":{ - "name":"Famille Pagenel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8607788, - 2.3891285 - ], - "osm_type":"way", - "osm_id":1212094003, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "397":{ + "243":{ "name":"Famille Chalier", "type":{ "landmark_type":"sightseeing" @@ -6367,55 +3903,7 @@ "n_tags":6, "time_to_reach":0 }, - "398":{ - "name":"Famille Grouffal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8620983, - 2.3893563 - ], - "osm_type":"way", - "osm_id":1212094027, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "399":{ - "name":"Famille Prieur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8620771, - 2.3892618 - ], - "osm_type":"way", - "osm_id":1212094029, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "400":{ - "name":"Famille Establie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8620726, - 2.3892383 - ], - "osm_type":"way", - "osm_id":1212094030, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "401":{ + "244":{ "name":"Mémorial de l'ancienne Gare de Déportation de Bobigny", "type":{ "landmark_type":"sightseeing" @@ -6431,103 +3919,7 @@ "n_tags":4, "time_to_reach":0 }, - "402":{ - "name":"Palais de Justice de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556537, - 2.3446072 - ], - "osm_type":"relation", - "osm_id":536982, - "attractiveness":24, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "403":{ - "name":"Hôtel de Trudon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609496, - 2.3428774 - ], - "osm_type":"relation", - "osm_id":538976, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "404":{ - "name":"Ancien hôtel de Latour-Maubourg", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8667226, - 2.3302931 - ], - "osm_type":"relation", - "osm_id":542284, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "405":{ - "name":"Palais Cambon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8671207, - 2.3252153 - ], - "osm_type":"relation", - "osm_id":542460, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "406":{ - "name":"Maison de Nicolas Flamel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635254, - 2.3531338 - ], - "osm_type":"relation", - "osm_id":550881, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "407":{ - "name":"Hôtel de Gourgues", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8584483, - 2.3650665 - ], - "osm_type":"relation", - "osm_id":551488, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "408":{ + "245":{ "name":"Hôtel de Gillier", "type":{ "landmark_type":"sightseeing" @@ -6543,23 +3935,7 @@ "n_tags":7, "time_to_reach":0 }, - "409":{ - "name":"Hôtel Le Vau", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8510719, - 2.3599246 - ], - "osm_type":"relation", - "osm_id":554059, - "attractiveness":13, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "410":{ + "246":{ "name":"Hôtel Lambert", "type":{ "landmark_type":"sightseeing" @@ -6575,39 +3951,7 @@ "n_tags":14, "time_to_reach":0 }, - "411":{ - "name":"Abbaye Sainte-Geneviève de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.845736, - 2.3478465 - ], - "osm_type":"relation", - "osm_id":721757, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "412":{ - "name":"Palais du Luxembourg", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8485515, - 2.3371454 - ], - "osm_type":"relation", - "osm_id":975955, - "attractiveness":31, - "must_do":false, - "n_tags":31, - "time_to_reach":0 - }, - "413":{ + "247":{ "name":"Noviciat des Dominicains", "type":{ "landmark_type":"sightseeing" @@ -6623,55 +3967,7 @@ "n_tags":8, "time_to_reach":0 }, - "414":{ - "name":"Palais Bourbon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8616052, - 2.3182513 - ], - "osm_type":"relation", - "osm_id":1019368, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "415":{ - "name":"Hôtel Kinski", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8597037, - 2.3161295 - ], - "osm_type":"relation", - "osm_id":1020040, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "416":{ - "name":"Palais de l'Élysée", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8703766, - 2.3166056 - ], - "osm_type":"relation", - "osm_id":1060803, - "attractiveness":32, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "417":{ + "248":{ "name":"Hôtel de Crillon", "type":{ "landmark_type":"sightseeing" @@ -6687,7 +3983,7 @@ "n_tags":19, "time_to_reach":0 }, - "418":{ + "249":{ "name":"Hôtel de Plessis-Bellière", "type":{ "landmark_type":"sightseeing" @@ -6703,39 +3999,7 @@ "n_tags":9, "time_to_reach":0 }, - "419":{ - "name":"Hôtel de la Marine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8669318, - 2.323065 - ], - "osm_type":"relation", - "osm_id":1060822, - "attractiveness":18, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "420":{ - "name":"Hôtel de Castries", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8552788, - 2.3192853 - ], - "osm_type":"relation", - "osm_id":1076763, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "421":{ + "250":{ "name":"Hôtel de Matignon", "type":{ "landmark_type":"sightseeing" @@ -6751,7 +4015,7 @@ "n_tags":13, "time_to_reach":0 }, - "422":{ + "251":{ "name":"Hôtel de la Païva", "type":{ "landmark_type":"sightseeing" @@ -6767,7 +4031,7 @@ "n_tags":21, "time_to_reach":0 }, - "423":{ + "252":{ "name":"Hôtel Gaillard", "type":{ "landmark_type":"sightseeing" @@ -6783,23 +4047,7 @@ "n_tags":21, "time_to_reach":0 }, - "424":{ - "name":"Hôtel des Invalides", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8559525, - 2.3125541 - ], - "osm_type":"relation", - "osm_id":1463538, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "425":{ + "253":{ "name":"Ligne de Petite Ceinture", "type":{ "landmark_type":"sightseeing" @@ -6815,7 +4063,7 @@ "n_tags":8, "time_to_reach":0 }, - "426":{ + "254":{ "name":"Châtelet du Château de Vincennes", "type":{ "landmark_type":"sightseeing" @@ -6831,7 +4079,7 @@ "n_tags":8, "time_to_reach":0 }, - "427":{ + "255":{ "name":"Aqueduc de la Dhuis", "type":{ "landmark_type":"sightseeing" @@ -6847,7 +4095,7 @@ "n_tags":10, "time_to_reach":0 }, - "428":{ + "256":{ "name":"Porte Saint-Denis", "type":{ "landmark_type":"sightseeing" @@ -6863,87 +4111,7 @@ "n_tags":19, "time_to_reach":0 }, - "429":{ - "name":"Porte Saint-Martin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8691463, - 2.355651 - ], - "osm_type":"relation", - "osm_id":3178897, - "attractiveness":17, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "430":{ - "name":"Palais du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8614768, - 2.3351677 - ], - "osm_type":"relation", - "osm_id":3262297, - "attractiveness":32, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "431":{ - "name":"Palais Royal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8635185, - 2.3369196 - ], - "osm_type":"relation", - "osm_id":3300400, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "432":{ - "name":"Square des Arènes de Lutèce et Capitan", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8450847, - 2.3534295 - ], - "osm_type":"relation", - "osm_id":6087528, - "attractiveness":20, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "433":{ - "name":"Mémorial des Martyrs de la Déportation", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8517365, - 2.3524734 - ], - "osm_type":"relation", - "osm_id":9396191, - "attractiveness":21, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "434":{ + "257":{ "name":"Hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -6959,7 +4127,7 @@ "n_tags":9, "time_to_reach":0 }, - "435":{ + "258":{ "name":"Voie Romaine Paris -Dreux", "type":{ "landmark_type":"sightseeing" @@ -6975,7 +4143,7 @@ "n_tags":5, "time_to_reach":0 }, - "436":{ + "259":{ "name":"Césure", "type":{ "landmark_type":"sightseeing" @@ -6991,119 +4159,7 @@ "n_tags":22, "time_to_reach":0 }, - "437":{ - "name":"Collège des Bernardins", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8488289, - 2.3520343 - ], - "osm_type":"way", - "osm_id":26584053, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "438":{ - "name":"Carreau du Temple", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8644482, - 2.3625084 - ], - "osm_type":"way", - "osm_id":30612670, - "attractiveness":21, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "439":{ - "name":"Centre Georges Pompidou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605235, - 2.3524395 - ], - "osm_type":"way", - "osm_id":55503397, - "attractiveness":43, - "must_do":false, - "n_tags":43, - "time_to_reach":0 - }, - "440":{ - "name":"Centre culturel de Serbie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8608677, - 2.3509635 - ], - "osm_type":"way", - "osm_id":55751632, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "441":{ - "name":"Centre Wallonie-Bruxelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609964, - 2.3511217 - ], - "osm_type":"way", - "osm_id":55751636, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "442":{ - "name":"Halle des Blancs-Manteaux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8581282, - 2.3585956 - ], - "osm_type":"way", - "osm_id":55997982, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "443":{ - "name":"Centre Culturel Marocain", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8431912, - 2.3389711 - ], - "osm_type":"way", - "osm_id":60272030, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "444":{ + "260":{ "name":"La Gare Expérimentale", "type":{ "landmark_type":"sightseeing" @@ -7119,7 +4175,7 @@ "n_tags":11, "time_to_reach":0 }, - "445":{ + "261":{ "name":"Institut hongrois", "type":{ "landmark_type":"sightseeing" @@ -7135,23 +4191,7 @@ "n_tags":5, "time_to_reach":0 }, - "446":{ - "name":"Galerie J. Kugel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8616442, - 2.3214268 - ], - "osm_type":"way", - "osm_id":63564054, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "447":{ + "262":{ "name":"Grande Halle de la Villette", "type":{ "landmark_type":"sightseeing" @@ -7167,23 +4207,7 @@ "n_tags":14, "time_to_reach":0 }, - "448":{ - "name":"Cours Florent", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8914135, - 2.3730389 - ], - "osm_type":"way", - "osm_id":64040285, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "449":{ + "263":{ "name":"WIP Villette", "type":{ "landmark_type":"sightseeing" @@ -7199,7 +4223,7 @@ "n_tags":11, "time_to_reach":0 }, - "450":{ + "264":{ "name":"Espace Fondation EDF", "type":{ "landmark_type":"sightseeing" @@ -7215,23 +4239,7 @@ "n_tags":9, "time_to_reach":0 }, - "451":{ - "name":"Centre Culturel Canadien", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605291, - 2.3151863 - ], - "osm_type":"way", - "osm_id":65100171, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "452":{ + "265":{ "name":"Centre national de la danse", "type":{ "landmark_type":"sightseeing" @@ -7247,7 +4255,7 @@ "n_tags":13, "time_to_reach":0 }, - "453":{ + "266":{ "name":"Centre Culturel Coréen", "type":{ "landmark_type":"sightseeing" @@ -7263,23 +4271,7 @@ "n_tags":14, "time_to_reach":0 }, - "454":{ - "name":"Conservatoire Municipal Nadia et Lili Boulanger", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8775032, - 2.3443702 - ], - "osm_type":"way", - "osm_id":69418226, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "455":{ + "267":{ "name":"Villa Belleville", "type":{ "landmark_type":"sightseeing" @@ -7295,23 +4287,7 @@ "n_tags":5, "time_to_reach":0 }, - "456":{ - "name":"Conservatoire municipal Georges Bizet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8660242, - 2.3891973 - ], - "osm_type":"way", - "osm_id":69999947, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "457":{ + "268":{ "name":"Pavillon Carré de Baudouin", "type":{ "landmark_type":"sightseeing" @@ -7327,7 +4303,7 @@ "n_tags":21, "time_to_reach":0 }, - "458":{ + "269":{ "name":"La Bellevilloise", "type":{ "landmark_type":"sightseeing" @@ -7343,7 +4319,7 @@ "n_tags":10, "time_to_reach":0 }, - "459":{ + "270":{ "name":"Maison Revel", "type":{ "landmark_type":"sightseeing" @@ -7359,7 +4335,7 @@ "n_tags":12, "time_to_reach":0 }, - "460":{ + "271":{ "name":"Soukmachine", "type":{ "landmark_type":"sightseeing" @@ -7375,7 +4351,7 @@ "n_tags":9, "time_to_reach":0 }, - "461":{ + "272":{ "name":"CNAP La nouvelle adresse", "type":{ "landmark_type":"sightseeing" @@ -7391,7 +4367,7 @@ "n_tags":10, "time_to_reach":0 }, - "462":{ + "273":{ "name":"La Dynamo de Banlieues Bleues", "type":{ "landmark_type":"sightseeing" @@ -7407,7 +4383,7 @@ "n_tags":11, "time_to_reach":0 }, - "463":{ + "274":{ "name":"Conservatoire Léo Delibes", "type":{ "landmark_type":"sightseeing" @@ -7423,7 +4399,7 @@ "n_tags":5, "time_to_reach":0 }, - "464":{ + "275":{ "name":"Le BAL", "type":{ "landmark_type":"sightseeing" @@ -7439,7 +4415,7 @@ "n_tags":15, "time_to_reach":0 }, - "465":{ + "276":{ "name":"Le Hasard Ludique", "type":{ "landmark_type":"sightseeing" @@ -7455,7 +4431,7 @@ "n_tags":20, "time_to_reach":0 }, - "466":{ + "277":{ "name":"Maison des ensembles", "type":{ "landmark_type":"sightseeing" @@ -7471,55 +4447,7 @@ "n_tags":10, "time_to_reach":0 }, - "467":{ - "name":"Espace Albatros", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.854154, - 2.4330489 - ], - "osm_type":"way", - "osm_id":81770452, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "468":{ - "name":"Instants Chavirés", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8541944, - 2.4192381 - ], - "osm_type":"way", - "osm_id":81837290, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "469":{ - "name":"Centre Culturel Irlandais", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8440354, - 2.3463429 - ], - "osm_type":"way", - "osm_id":148568804, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "470":{ + "278":{ "name":"Maison de l’Amérique latine", "type":{ "landmark_type":"sightseeing" @@ -7535,7 +4463,7 @@ "n_tags":10, "time_to_reach":0 }, - "471":{ + "279":{ "name":"Conservatoire De Musique de Danse et d'Art Dramatique d'Aubervilliers La Courneuve", "type":{ "landmark_type":"sightseeing" @@ -7551,7 +4479,7 @@ "n_tags":7, "time_to_reach":0 }, - "472":{ + "280":{ "name":"Galerie Thaddaeus Ropac", "type":{ "landmark_type":"sightseeing" @@ -7567,23 +4495,7 @@ "n_tags":11, "time_to_reach":0 }, - "473":{ - "name":"Institut suédois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.858226, - 2.3619639 - ], - "osm_type":"way", - "osm_id":243973065, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "474":{ + "281":{ "name":"Le Cent Quatre", "type":{ "landmark_type":"sightseeing" @@ -7599,39 +4511,7 @@ "n_tags":17, "time_to_reach":0 }, - "475":{ - "name":"Institut culturel italien", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8548894, - 2.3230863 - ], - "osm_type":"way", - "osm_id":330244281, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "476":{ - "name":"Espace Louise Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8717602, - 2.3914301 - ], - "osm_type":"way", - "osm_id":389174690, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "477":{ + "282":{ "name":"Sheds Cartier-Bresson", "type":{ "landmark_type":"sightseeing" @@ -7647,7 +4527,7 @@ "n_tags":10, "time_to_reach":0 }, - "478":{ + "283":{ "name":"Quai de la photo", "type":{ "landmark_type":"sightseeing" @@ -7663,7 +4543,7 @@ "n_tags":13, "time_to_reach":0 }, - "479":{ + "284":{ "name":"Bateau Daphné", "type":{ "landmark_type":"sightseeing" @@ -7679,7 +4559,7 @@ "n_tags":6, "time_to_reach":0 }, - "480":{ + "285":{ "name":"Atelier des Lumières", "type":{ "landmark_type":"sightseeing" @@ -7695,7 +4575,7 @@ "n_tags":14, "time_to_reach":0 }, - "481":{ + "286":{ "name":"Maison du Val d'Aoste", "type":{ "landmark_type":"sightseeing" @@ -7711,7 +4591,7 @@ "n_tags":11, "time_to_reach":0 }, - "482":{ + "287":{ "name":"La Gaîté lyrique", "type":{ "landmark_type":"sightseeing" @@ -7727,23 +4607,7 @@ "n_tags":11, "time_to_reach":0 }, - "483":{ - "name":"Conservatoire Hector Berlioz", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8714289, - 2.3586492 - ], - "osm_type":"relation", - "osm_id":983783, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "484":{ + "288":{ "name":"Les Plateaux Sauvages", "type":{ "landmark_type":"sightseeing" @@ -7759,23 +4623,7 @@ "n_tags":7, "time_to_reach":0 }, - "485":{ - "name":"Maison des Métallos", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8673568, - 2.3780427 - ], - "osm_type":"relation", - "osm_id":2864839, - "attractiveness":20, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "486":{ + "289":{ "name":"Cité Internationale des Arts", "type":{ "landmark_type":"sightseeing" @@ -7791,87 +4639,7 @@ "n_tags":11, "time_to_reach":0 }, - "487":{ - "name":"Église Saint-Lambert de Vaugirard", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8396271, - 2.2982745 - ], - "osm_type":"way", - "osm_id":14349317, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "488":{ - "name":"Église Saint-Sulpice", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8509826, - 2.3348577 - ], - "osm_type":"way", - "osm_id":16077204, - "attractiveness":15, - "must_do":false, - "n_tags":25, - "time_to_reach":0 - }, - "489":{ - "name":"Église Saint-Séverin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8520913, - 2.3457237 - ], - "osm_type":"way", - "osm_id":19740659, - "attractiveness":15, - "must_do":false, - "n_tags":25, - "time_to_reach":0 - }, - "490":{ - "name":"Église Saint-Julien-le-Pauvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8520498, - 2.3471195 - ], - "osm_type":"way", - "osm_id":19741083, - "attractiveness":10, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "491":{ - "name":"Basilique du Sacré-Cœur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8867961, - 2.3430272 - ], - "osm_type":"way", - "osm_id":23762981, - "attractiveness":25, - "must_do":false, - "n_tags":40, - "time_to_reach":0 - }, - "492":{ + "290":{ "name":"Église Saint-Pierre de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -7887,7 +4655,7 @@ "n_tags":14, "time_to_reach":0 }, - "493":{ + "291":{ "name":"Église Notre-Dame de l'Arche d'Alliance", "type":{ "landmark_type":"sightseeing" @@ -7903,39 +4671,7 @@ "n_tags":12, "time_to_reach":0 }, - "494":{ - "name":"Église Saint-Ignace", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.850588, - 2.3262612 - ], - "osm_type":"way", - "osm_id":24310193, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "495":{ - "name":"Église Saint-Médard", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8399309, - 2.3505124 - ], - "osm_type":"way", - "osm_id":24406636, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "496":{ + "292":{ "name":"Église Notre-Dame-de-Lorette", "type":{ "landmark_type":"sightseeing" @@ -7951,23 +4687,7 @@ "n_tags":21, "time_to_reach":0 }, - "497":{ - "name":"Temple de l'Oratoire du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8616725, - 2.3400059 - ], - "osm_type":"way", - "osm_id":30622528, - "attractiveness":20, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "498":{ + "293":{ "name":"Église Notre-Dame de Clignancourt", "type":{ "landmark_type":"sightseeing" @@ -7983,7 +4703,7 @@ "n_tags":10, "time_to_reach":0 }, - "499":{ + "294":{ "name":"Synagogue de la rue Sainte-Isaure", "type":{ "landmark_type":"sightseeing" @@ -7999,7 +4719,7 @@ "n_tags":10, "time_to_reach":0 }, - "500":{ + "295":{ "name":"Synagogue Chivté Israël", "type":{ "landmark_type":"sightseeing" @@ -8015,39 +4735,7 @@ "n_tags":6, "time_to_reach":0 }, - "501":{ - "name":"Église Saint-Roch", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8653817, - 2.3326659 - ], - "osm_type":"way", - "osm_id":42722202, - "attractiveness":16, - "must_do":false, - "n_tags":26, - "time_to_reach":0 - }, - "502":{ - "name":"Église Saint-Nicolas du Chardonnet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8491578, - 2.3503163 - ], - "osm_type":"way", - "osm_id":43877261, - "attractiveness":15, - "must_do":false, - "n_tags":26, - "time_to_reach":0 - }, - "503":{ + "296":{ "name":"Église Sainte-Hélène", "type":{ "landmark_type":"sightseeing" @@ -8063,23 +4751,7 @@ "n_tags":7, "time_to_reach":0 }, - "504":{ - "name":"Synagogue de la rue des Tournelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553095, - 2.3668811 - ], - "osm_type":"way", - "osm_id":49734642, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "505":{ + "297":{ "name":"Église de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -8095,71 +4767,7 @@ "n_tags":19, "time_to_reach":0 }, - "506":{ - "name":"Église Saint-Eugène Sainte-Cécile", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8733469, - 2.3471633 - ], - "osm_type":"way", - "osm_id":50371917, - "attractiveness":20, - "must_do":false, - "n_tags":33, - "time_to_reach":0 - }, - "507":{ - "name":"Église luthérienne de la Résurrection", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8442129, - 2.2981973 - ], - "osm_type":"way", - "osm_id":53262890, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "508":{ - "name":"Église Saint-Eustache", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8634023, - 2.3451777 - ], - "osm_type":"way", - "osm_id":53762963, - "attractiveness":18, - "must_do":false, - "n_tags":29, - "time_to_reach":0 - }, - "509":{ - "name":"Église Saint-Germain l'Auxerrois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8595016, - 2.3413445 - ], - "osm_type":"way", - "osm_id":53770908, - "attractiveness":16, - "must_do":false, - "n_tags":27, - "time_to_reach":0 - }, - "510":{ + "298":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -8175,39 +4783,7 @@ "n_tags":23, "time_to_reach":0 }, - "511":{ - "name":"Église Notre-Dame-de-l'Assomption", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8674454, - 2.3255009 - ], - "osm_type":"way", - "osm_id":54168792, - "attractiveness":15, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "512":{ - "name":"Église de la Madeleine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8700303, - 2.3244833 - ], - "osm_type":"way", - "osm_id":54180046, - "attractiveness":19, - "must_do":false, - "n_tags":33, - "time_to_reach":0 - }, - "513":{ + "299":{ "name":"Basilique Notre-Dame-des-Victoires", "type":{ "landmark_type":"sightseeing" @@ -8223,7 +4799,7 @@ "n_tags":24, "time_to_reach":0 }, - "514":{ + "300":{ "name":"Église Notre-Dame-de-Bonne-Nouvelle", "type":{ "landmark_type":"sightseeing" @@ -8239,7 +4815,7 @@ "n_tags":22, "time_to_reach":0 }, - "515":{ + "301":{ "name":"Église Saint-Louis-en-l'Île", "type":{ "landmark_type":"sightseeing" @@ -8255,7 +4831,7 @@ "n_tags":17, "time_to_reach":0 }, - "516":{ + "302":{ "name":"Église Saint-Étienne-du-Mont", "type":{ "landmark_type":"sightseeing" @@ -8271,23 +4847,7 @@ "n_tags":26, "time_to_reach":0 }, - "517":{ - "name":"Église Saint-Éphrem-le-Syriaque", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8483547, - 2.3477113 - ], - "osm_type":"way", - "osm_id":55359253, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "518":{ + "303":{ "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" @@ -8303,23 +4863,7 @@ "n_tags":16, "time_to_reach":0 }, - "519":{ - "name":"Église Saint-Gervais", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8555103, - 2.354744 - ], - "osm_type":"way", - "osm_id":55477164, - "attractiveness":12, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "520":{ + "304":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -8335,87 +4879,7 @@ "n_tags":26, "time_to_reach":0 }, - "521":{ - "name":"Église Luthérienne des Billettes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8579814, - 2.355148 - ], - "osm_type":"way", - "osm_id":55942658, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "522":{ - "name":"Église Notre-Dame-des-Blancs-Manteaux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589606, - 2.3577889 - ], - "osm_type":"way", - "osm_id":55984117, - "attractiveness":13, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "523":{ - "name":"Synagogue", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8559322, - 2.3606794 - ], - "osm_type":"way", - "osm_id":56040608, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "524":{ - "name":"Église Saint-Paul-Saint-Louis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8546118, - 2.3614419 - ], - "osm_type":"way", - "osm_id":56046786, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "525":{ - "name":"Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8542205, - 2.3613106 - ], - "osm_type":"way", - "osm_id":56159605, - "attractiveness":5, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "526":{ + "305":{ "name":"Temple du Marais", "type":{ "landmark_type":"sightseeing" @@ -8431,39 +4895,7 @@ "n_tags":17, "time_to_reach":0 }, - "527":{ - "name":"Église Saint-Nicolas-des-Champs", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654901, - 2.3542911 - ], - "osm_type":"way", - "osm_id":56290843, - "attractiveness":12, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "528":{ - "name":"Synagogue Nazareth", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8669091, - 2.3599226 - ], - "osm_type":"way", - "osm_id":56435813, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "529":{ + "306":{ "name":"Église Sainte-Elisabeth", "type":{ "landmark_type":"sightseeing" @@ -8479,7 +4911,7 @@ "n_tags":18, "time_to_reach":0 }, - "530":{ + "307":{ "name":"Synagogue Vauquelin", "type":{ "landmark_type":"sightseeing" @@ -8495,7 +4927,7 @@ "n_tags":5, "time_to_reach":0 }, - "531":{ + "308":{ "name":"Chapelle de la congrégation du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -8511,7 +4943,7 @@ "n_tags":8, "time_to_reach":0 }, - "532":{ + "309":{ "name":"Maison Fraternelle", "type":{ "landmark_type":"sightseeing" @@ -8527,39 +4959,7 @@ "n_tags":6, "time_to_reach":0 }, - "533":{ - "name":"Cathédrale Sainte-Croix de Paris des Arméniens", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8608482, - 2.3604975 - ], - "osm_type":"way", - "osm_id":57403533, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "534":{ - "name":"Église Saint-Denis du Saint-Sacrement", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599672, - 2.365214 - ], - "osm_type":"way", - "osm_id":58150045, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "535":{ + "310":{ "name":"Église du Val-de-Grâce", "type":{ "landmark_type":"sightseeing" @@ -8575,39 +4975,7 @@ "n_tags":12, "time_to_reach":0 }, - "536":{ - "name":"Église Luthérienne Saint-Marcel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8410301, - 2.3394202 - ], - "osm_type":"way", - "osm_id":60209197, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "537":{ - "name":"Église Saint-Jacques-du-Haut-Pas", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8436908, - 2.3411283 - ], - "osm_type":"way", - "osm_id":60279510, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "538":{ + "311":{ "name":"Église Notre-Dame-des-Vertus", "type":{ "landmark_type":"sightseeing" @@ -8623,7 +4991,7 @@ "n_tags":17, "time_to_reach":0 }, - "539":{ + "312":{ "name":"Église Saint-Ouen", "type":{ "landmark_type":"sightseeing" @@ -8639,7 +5007,7 @@ "n_tags":14, "time_to_reach":0 }, - "540":{ + "313":{ "name":"Église Saint-Germain des Prés", "type":{ "landmark_type":"sightseeing" @@ -8655,23 +5023,7 @@ "n_tags":21, "time_to_reach":0 }, - "541":{ - "name":"Cathédrale Ukrainienne Saint-Vladimir-le-Grand", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8547259, - 2.3309615 - ], - "osm_type":"way", - "osm_id":62296389, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "542":{ + "314":{ "name":"Chapelle Notre-Dame de la Sagesse", "type":{ "landmark_type":"sightseeing" @@ -8687,39 +5039,7 @@ "n_tags":18, "time_to_reach":0 }, - "543":{ - "name":"Église Evangélique Baptiste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8588762, - 2.3292649 - ], - "osm_type":"way", - "osm_id":63149138, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "544":{ - "name":"Église Saint-Vincent-de-Paul", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8789795, - 2.3519205 - ], - "osm_type":"way", - "osm_id":63197162, - "attractiveness":12, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "545":{ + "315":{ "name":"Église Saint-Laurent", "type":{ "landmark_type":"sightseeing" @@ -8735,7 +5055,7 @@ "n_tags":17, "time_to_reach":0 }, - "546":{ + "316":{ "name":"Chapelle de l'hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -8751,23 +5071,7 @@ "n_tags":18, "time_to_reach":0 }, - "547":{ - "name":"Église Saint-Martin des Champs", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8700415, - 2.3629456 - ], - "osm_type":"way", - "osm_id":63201579, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "548":{ + "317":{ "name":"Église Saint-Joseph-Artisan", "type":{ "landmark_type":"sightseeing" @@ -8783,23 +5087,7 @@ "n_tags":11, "time_to_reach":0 }, - "549":{ - "name":"Temple de la Rencontre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8772978, - 2.3532928 - ], - "osm_type":"way", - "osm_id":63203792, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "550":{ + "318":{ "name":"Église Saint-Jean-Baptiste de Belleville", "type":{ "landmark_type":"sightseeing" @@ -8815,7 +5103,7 @@ "n_tags":23, "time_to_reach":0 }, - "551":{ + "319":{ "name":"Synagogue Michkenot Israël", "type":{ "landmark_type":"sightseeing" @@ -8831,23 +5119,7 @@ "n_tags":6, "time_to_reach":0 }, - "552":{ - "name":"Salle de Prière La Villette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.884785, - 2.3838436 - ], - "osm_type":"way", - "osm_id":63212789, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "553":{ + "320":{ "name":"Église Notre-Dame-de-l'Assomption des Buttes-Chaumont", "type":{ "landmark_type":"sightseeing" @@ -8863,55 +5135,7 @@ "n_tags":12, "time_to_reach":0 }, - "554":{ - "name":"Église luthérienne Saint-Pierre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8810534, - 2.3798892 - ], - "osm_type":"way", - "osm_id":63224657, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "555":{ - "name":"Église Notre-Dame-de-Fatima", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8792584, - 2.402704 - ], - "osm_type":"way", - "osm_id":63233599, - "attractiveness":7, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "556":{ - "name":"Église Saint-François-d'Assise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8803349, - 2.39154 - ], - "osm_type":"way", - "osm_id":63233916, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "557":{ + "321":{ "name":"Église Sainte-Claire d'Assise", "type":{ "landmark_type":"sightseeing" @@ -8927,7 +5151,7 @@ "n_tags":15, "time_to_reach":0 }, - "558":{ + "322":{ "name":"Temple Antoiniste", "type":{ "landmark_type":"sightseeing" @@ -8943,7 +5167,7 @@ "n_tags":7, "time_to_reach":0 }, - "559":{ + "323":{ "name":"Église Saint-Serge", "type":{ "landmark_type":"sightseeing" @@ -8959,23 +5183,7 @@ "n_tags":11, "time_to_reach":0 }, - "560":{ - "name":"Église Saint-Georges de la Villette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8794623, - 2.3748343 - ], - "osm_type":"way", - "osm_id":63239488, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "561":{ + "324":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -8991,167 +5199,7 @@ "n_tags":11, "time_to_reach":0 }, - "562":{ - "name":"Église Saint-Thomas d'Aquin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8564112, - 2.3276603 - ], - "osm_type":"way", - "osm_id":63536576, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "563":{ - "name":"Église Saint-Ambroise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8612993, - 2.3760466 - ], - "osm_type":"way", - "osm_id":63638108, - "attractiveness":14, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "564":{ - "name":"Mosquée Omar bn El Khattab", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8679659, - 2.3772772 - ], - "osm_type":"way", - "osm_id":63638391, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "565":{ - "name":"Chapelle Notre-Dame-Réconciliatrice de la Salette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8698301, - 2.3789768 - ], - "osm_type":"way", - "osm_id":63638499, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "566":{ - "name":"Synagogue Don Isaac Abravanel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8559243, - 2.3763612 - ], - "osm_type":"way", - "osm_id":63640089, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "567":{ - "name":"Basilique Notre-Dame du Perpétuel Secours", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8617208, - 2.3870088 - ], - "osm_type":"way", - "osm_id":63640725, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "568":{ - "name":"Sfânta Genoveva și Sfântul Martin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532439, - 2.3807852 - ], - "osm_type":"way", - "osm_id":63640910, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "569":{ - "name":"Église protestante chinoise de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8700142, - 2.3783921 - ], - "osm_type":"way", - "osm_id":63645155, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "570":{ - "name":"Église Notre-Dame d'Espérance", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8557998, - 2.3744343 - ], - "osm_type":"way", - "osm_id":63646922, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "571":{ - "name":"Temple protestant du Foyer de l'Âme", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8558974, - 2.3697016 - ], - "osm_type":"way", - "osm_id":63648393, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "572":{ + "325":{ "name":"Église Réformée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -9167,7 +5215,7 @@ "n_tags":9, "time_to_reach":0 }, - "573":{ + "326":{ "name":"Église Saint-Jean-des-Grésillons", "type":{ "landmark_type":"sightseeing" @@ -9183,7 +5231,7 @@ "n_tags":9, "time_to_reach":0 }, - "574":{ + "327":{ "name":"Église Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -9199,7 +5247,7 @@ "n_tags":8, "time_to_reach":0 }, - "575":{ + "328":{ "name":"Église Saint-Jacques Saint-Christophe", "type":{ "landmark_type":"sightseeing" @@ -9215,7 +5263,7 @@ "n_tags":12, "time_to_reach":0 }, - "576":{ + "329":{ "name":"Église Notre-Dame des Foyers", "type":{ "landmark_type":"sightseeing" @@ -9231,7 +5279,7 @@ "n_tags":9, "time_to_reach":0 }, - "577":{ + "330":{ "name":"Église Notre-Dame des Champs", "type":{ "landmark_type":"sightseeing" @@ -9247,7 +5295,7 @@ "n_tags":11, "time_to_reach":0 }, - "578":{ + "331":{ "name":"Centre Quaker International", "type":{ "landmark_type":"sightseeing" @@ -9263,7 +5311,7 @@ "n_tags":9, "time_to_reach":0 }, - "579":{ + "332":{ "name":"Basilique Sainte-Clotilde", "type":{ "landmark_type":"sightseeing" @@ -9279,39 +5327,7 @@ "n_tags":18, "time_to_reach":0 }, - "580":{ - "name":"Cathédrale Saint-Louis des Invalides", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556038, - 2.3125832 - ], - "osm_type":"way", - "osm_id":64955027, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "581":{ - "name":"Chapelle des Catéchismes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8589684, - 2.3183256 - ], - "osm_type":"way", - "osm_id":65104255, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "582":{ + "333":{ "name":"Église Saint-Yves-des-Quatre-Routes", "type":{ "landmark_type":"sightseeing" @@ -9327,23 +5343,7 @@ "n_tags":10, "time_to_reach":0 }, - "583":{ - "name":"Église anglicane Saint-Michael", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8700841, - 2.3190066 - ], - "osm_type":"way", - "osm_id":67233894, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "584":{ + "334":{ "name":"Église protestante unie du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -9359,23 +5359,7 @@ "n_tags":15, "time_to_reach":0 }, - "585":{ - "name":"Temple de Pentemont", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8564528, - 2.3218645 - ], - "osm_type":"way", - "osm_id":67353449, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "586":{ + "335":{ "name":"Église Saint-Augustin", "type":{ "landmark_type":"sightseeing" @@ -9391,23 +5375,7 @@ "n_tags":21, "time_to_reach":0 }, - "587":{ - "name":"Chapelle expiatoire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.873695, - 2.3227605 - ], - "osm_type":"way", - "osm_id":67557301, - "attractiveness":16, - "must_do":false, - "n_tags":26, - "time_to_reach":0 - }, - "588":{ + "336":{ "name":"Église Saint-André de l'Europe", "type":{ "landmark_type":"sightseeing" @@ -9423,23 +5391,7 @@ "n_tags":8, "time_to_reach":0 }, - "589":{ - "name":"Église Saint-Philippe du Roule", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8733405, - 2.310557 - ], - "osm_type":"way", - "osm_id":68831257, - "attractiveness":12, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "590":{ + "337":{ "name":"Chapelle Baltard", "type":{ "landmark_type":"sightseeing" @@ -9455,23 +5407,7 @@ "n_tags":7, "time_to_reach":0 }, - "591":{ - "name":"Église Saint-François-Xavier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8506594, - 2.3134347 - ], - "osm_type":"way", - "osm_id":68893289, - "attractiveness":7, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "592":{ + "338":{ "name":"Chapelle Notre-Dame de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -9487,55 +5423,7 @@ "n_tags":8, "time_to_reach":0 }, - "593":{ - "name":"Église Américaine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8621157, - 2.3068946 - ], - "osm_type":"way", - "osm_id":69049385, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "594":{ - "name":"Église Saint-Pierre du Gros Caillou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8599241, - 2.305016 - ], - "osm_type":"way", - "osm_id":69072238, - "attractiveness":10, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "595":{ - "name":"Temple de la Rédemption", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8737261, - 2.3400268 - ], - "osm_type":"way", - "osm_id":69220900, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "596":{ + "339":{ "name":"Synagogue Rashi", "type":{ "landmark_type":"sightseeing" @@ -9551,103 +5439,7 @@ "n_tags":9, "time_to_reach":0 }, - "597":{ - "name":"Église Saint-Louis-d'Antin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8745162, - 2.3280282 - ], - "osm_type":"way", - "osm_id":69226577, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "598":{ - "name":"Église évangélique allemande de Paris « Christuskirche »", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8794555, - 2.3310828 - ], - "osm_type":"way", - "osm_id":69257726, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "599":{ - "name":"Church of Scotland", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8668071, - 2.3074982 - ], - "osm_type":"way", - "osm_id":69329965, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "600":{ - "name":"Chapelle Notre-Dame-de-Consolation", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654949, - 2.306089 - ], - "osm_type":"way", - "osm_id":69332061, - "attractiveness":19, - "must_do":false, - "n_tags":31, - "time_to_reach":0 - }, - "601":{ - "name":"Cathédrale arménienne Saint-Jean-Baptiste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8657975, - 2.3070012 - ], - "osm_type":"way", - "osm_id":69332080, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "602":{ - "name":"Grande Synagogue de la Victoire", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8755092, - 2.3364892 - ], - "osm_type":"way", - "osm_id":69363730, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "603":{ + "340":{ "name":"Consistoire", "type":{ "landmark_type":"sightseeing" @@ -9663,39 +5455,7 @@ "n_tags":7, "time_to_reach":0 }, - "604":{ - "name":"Synagogue Buffault", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8761054, - 2.3425466 - ], - "osm_type":"way", - "osm_id":69417432, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "605":{ - "name":"Cathédrale américaine de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8675015, - 2.3006378 - ], - "osm_type":"way", - "osm_id":69485169, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "606":{ + "341":{ "name":"Église Luthérienne Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -9711,23 +5471,7 @@ "n_tags":8, "time_to_reach":0 }, - "607":{ - "name":"Chapelle Saint-Vincent-de-Paul", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8588507, - 2.3056329 - ], - "osm_type":"way", - "osm_id":69884667, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "608":{ + "342":{ "name":"Église Protestante Unie de Paris-Belleville", "type":{ "landmark_type":"sightseeing" @@ -9743,39 +5487,7 @@ "n_tags":10, "time_to_reach":0 }, - "609":{ - "name":"Église Notre-Dame-des-Coptes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.871209, - 2.3937576 - ], - "osm_type":"way", - "osm_id":70000860, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "610":{ - "name":"Or-Hahaim", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8714658, - 2.3781109 - ], - "osm_type":"way", - "osm_id":70001194, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "611":{ + "343":{ "name":"Église Notre-Dame-des-Otages", "type":{ "landmark_type":"sightseeing" @@ -9791,7 +5503,7 @@ "n_tags":15, "time_to_reach":0 }, - "612":{ + "344":{ "name":"Église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"sightseeing" @@ -9807,7 +5519,7 @@ "n_tags":26, "time_to_reach":0 }, - "613":{ + "345":{ "name":"Église protestante évangélique de Télégraphe", "type":{ "landmark_type":"sightseeing" @@ -9823,87 +5535,7 @@ "n_tags":7, "time_to_reach":0 }, - "614":{ - "name":"Église du Cœur Eucharistique de Jésus", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8677441, - 2.406442 - ], - "osm_type":"way", - "osm_id":70003069, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "615":{ - "name":"Synagogue", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.871195, - 2.3828334 - ], - "osm_type":"way", - "osm_id":70003350, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "616":{ - "name":"Mosquée Madina", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8668192, - 2.4059128 - ], - "osm_type":"way", - "osm_id":70003490, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "617":{ - "name":"Mosquée Madina", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8667742, - 2.4052121 - ], - "osm_type":"way", - "osm_id":70003774, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "618":{ - "name":"Église Saint-Germain-de-Charonne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605116, - 2.4040386 - ], - "osm_type":"way", - "osm_id":70147142, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "619":{ + "346":{ "name":"Église Saint-Gabriel", "type":{ "landmark_type":"sightseeing" @@ -9919,87 +5551,7 @@ "n_tags":11, "time_to_reach":0 }, - "620":{ - "name":"Église Saint-Jean-Bosco", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8552365, - 2.3979568 - ], - "osm_type":"way", - "osm_id":70148329, - "attractiveness":12, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "621":{ - "name":"Chapelle de l'Est", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8612372, - 2.3928928 - ], - "osm_type":"way", - "osm_id":70148655, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "622":{ - "name":"Temple de Béthanie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8610451, - 2.4001214 - ], - "osm_type":"way", - "osm_id":70151576, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "623":{ - "name":"Église Saint-Cyrille et Saint-Méthode", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8603726, - 2.404802 - ], - "osm_type":"way", - "osm_id":70152156, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "624":{ - "name":"Chapelle du Corpus-Christi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.874168, - 2.3019883 - ], - "osm_type":"way", - "osm_id":70185807, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "625":{ + "347":{ "name":"Église Protestante Danoise", "type":{ "landmark_type":"sightseeing" @@ -10015,7 +5567,7 @@ "n_tags":7, "time_to_reach":0 }, - "626":{ + "348":{ "name":"Cathédrale Saint-Alexandre-Nevsky", "type":{ "landmark_type":"sightseeing" @@ -10031,23 +5583,7 @@ "n_tags":22, "time_to_reach":0 }, - "627":{ - "name":"Saint-Joseph's Church (mission anglophone)", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8754756, - 2.2984999 - ], - "osm_type":"way", - "osm_id":70223975, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "628":{ + "349":{ "name":"Temple protestant", "type":{ "landmark_type":"sightseeing" @@ -10063,7 +5599,7 @@ "n_tags":7, "time_to_reach":0 }, - "629":{ + "350":{ "name":"Église Saint-Paul-du-Montfort", "type":{ "landmark_type":"sightseeing" @@ -10079,23 +5615,7 @@ "n_tags":8, "time_to_reach":0 }, - "630":{ - "name":"Temple protestant", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8868969, - 2.4101628 - ], - "osm_type":"way", - "osm_id":73113006, - "attractiveness":6, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "631":{ + "351":{ "name":"Église Saint-Germain", "type":{ "landmark_type":"sightseeing" @@ -10111,23 +5631,7 @@ "n_tags":15, "time_to_reach":0 }, - "632":{ - "name":"Centre communautaire Ohel-Yossef", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8880068, - 2.4112554 - ], - "osm_type":"way", - "osm_id":73113060, - "attractiveness":3, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "633":{ + "352":{ "name":"Assoc Ligue amicale des cultures et de recherche scientifique", "type":{ "landmark_type":"sightseeing" @@ -10143,7 +5647,7 @@ "n_tags":10, "time_to_reach":0 }, - "634":{ + "353":{ "name":"Église Sainte-Marthe", "type":{ "landmark_type":"sightseeing" @@ -10159,23 +5663,7 @@ "n_tags":10, "time_to_reach":0 }, - "635":{ - "name":"Oratoire de Padre Pio", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9033824, - 2.3946926 - ], - "osm_type":"way", - "osm_id":73121140, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "636":{ + "354":{ "name":"Église de la Sainte-Famille", "type":{ "landmark_type":"sightseeing" @@ -10191,7 +5679,7 @@ "n_tags":8, "time_to_reach":0 }, - "637":{ + "355":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -10207,23 +5695,7 @@ "n_tags":9, "time_to_reach":0 }, - "638":{ - "name":"Chapelle Sainte-Solange", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8914496, - 2.4331888 - ], - "osm_type":"way", - "osm_id":73617812, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "639":{ + "356":{ "name":"Église de Jésus-Christ des saints des derniers jours", "type":{ "landmark_type":"sightseeing" @@ -10239,23 +5711,7 @@ "n_tags":11, "time_to_reach":0 }, - "640":{ - "name":"Église du Sacré-Cœur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9057281, - 2.3433234 - ], - "osm_type":"way", - "osm_id":73839340, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "641":{ + "357":{ "name":"Église Notre-Dame-Auxiliatrice", "type":{ "landmark_type":"sightseeing" @@ -10271,7 +5727,7 @@ "n_tags":9, "time_to_reach":0 }, - "642":{ + "358":{ "name":"Chapelle Saint-Pierre - Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -10287,7 +5743,7 @@ "n_tags":9, "time_to_reach":0 }, - "643":{ + "359":{ "name":"Église Saint-Joseph des Épinettes", "type":{ "landmark_type":"sightseeing" @@ -10303,55 +5759,7 @@ "n_tags":14, "time_to_reach":0 }, - "644":{ - "name":"Temple des Batignolles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8829281, - 2.3226644 - ], - "osm_type":"way", - "osm_id":75748174, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "645":{ - "name":"Église Saint-Michel des Batignolles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8890756, - 2.3246346 - ], - "osm_type":"way", - "osm_id":75748771, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "646":{ - "name":"Église Sainte-Marie-des-Batignolles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8867918, - 2.3178565 - ], - "osm_type":"way", - "osm_id":75750389, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "647":{ + "360":{ "name":"Église de l'Immaculée Conception", "type":{ "landmark_type":"sightseeing" @@ -10367,7 +5775,7 @@ "n_tags":9, "time_to_reach":0 }, - "648":{ + "361":{ "name":"Église Sainte-Geneviève des Grandes-Carrières", "type":{ "landmark_type":"sightseeing" @@ -10383,7 +5791,7 @@ "n_tags":9, "time_to_reach":0 }, - "649":{ + "362":{ "name":"Chapelle Orthodoxe", "type":{ "landmark_type":"sightseeing" @@ -10399,23 +5807,7 @@ "n_tags":7, "time_to_reach":0 }, - "650":{ - "name":"Église Sainte-Rita", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.844596, - 2.3062818 - ], - "osm_type":"way", - "osm_id":77743146, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "651":{ + "363":{ "name":"Église Saint-Jean de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -10431,7 +5823,7 @@ "n_tags":27, "time_to_reach":0 }, - "652":{ + "364":{ "name":"Église Saint-Bernard-de-La-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -10447,39 +5839,7 @@ "n_tags":17, "time_to_reach":0 }, - "653":{ - "name":"Chapelle Notre-Dame de la Paix", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8442314, - 2.3972578 - ], - "osm_type":"way", - "osm_id":78006792, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "654":{ - "name":"Église Saint-Éloi", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8446697, - 2.3887599 - ], - "osm_type":"way", - "osm_id":78019585, - "attractiveness":12, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "655":{ + "365":{ "name":"Église Notre-Dame du Bon Conseil", "type":{ "landmark_type":"sightseeing" @@ -10495,23 +5855,7 @@ "n_tags":11, "time_to_reach":0 }, - "656":{ - "name":"Église Saint-Sava", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8937115, - 2.3499834 - ], - "osm_type":"way", - "osm_id":78020644, - "attractiveness":14, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "657":{ + "366":{ "name":"Église Notre-Dame de Bercy", "type":{ "landmark_type":"sightseeing" @@ -10527,7 +5871,7 @@ "n_tags":21, "time_to_reach":0 }, - "658":{ + "367":{ "name":"Église réformée Port-Royal Quartier Latin", "type":{ "landmark_type":"sightseeing" @@ -10543,23 +5887,7 @@ "n_tags":10, "time_to_reach":0 }, - "659":{ - "name":"Église réformée Port-Royal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8362285, - 2.3491907 - ], - "osm_type":"way", - "osm_id":78407284, - "attractiveness":6, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "660":{ + "368":{ "name":"Église Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -10575,55 +5903,7 @@ "n_tags":11, "time_to_reach":0 }, - "661":{ - "name":"Chapelle Saint-Louis de la Salpêtrière", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8389393, - 2.3641414 - ], - "osm_type":"way", - "osm_id":78535716, - "attractiveness":11, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "662":{ - "name":"Cathédrale Saint-Étienne", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8665953, - 2.2984346 - ], - "osm_type":"way", - "osm_id":79232285, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "663":{ - "name":"Église Saint-Pierre de Chaillot", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8676964, - 2.298487 - ], - "osm_type":"way", - "osm_id":79276832, - "attractiveness":9, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "664":{ + "369":{ "name":"Chapelle Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -10639,7 +5919,7 @@ "n_tags":6, "time_to_reach":0 }, - "665":{ + "370":{ "name":"Église Notre-Dame-du-Travail", "type":{ "landmark_type":"sightseeing" @@ -10655,7 +5935,7 @@ "n_tags":16, "time_to_reach":0 }, - "666":{ + "371":{ "name":"Paroisse de Plaisance", "type":{ "landmark_type":"sightseeing" @@ -10671,23 +5951,7 @@ "n_tags":10, "time_to_reach":0 }, - "667":{ - "name":"Chapelle Notre-Dame-du-Lys", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8435148, - 2.3087965 - ], - "osm_type":"way", - "osm_id":80237236, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "668":{ + "372":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -10703,7 +5967,7 @@ "n_tags":11, "time_to_reach":0 }, - "669":{ + "373":{ "name":"Église Saint-Jean-Baptiste-de-La-Salle", "type":{ "landmark_type":"sightseeing" @@ -10719,7 +5983,7 @@ "n_tags":10, "time_to_reach":0 }, - "670":{ + "374":{ "name":"Église de Tous-les-Saints", "type":{ "landmark_type":"sightseeing" @@ -10735,7 +5999,7 @@ "n_tags":10, "time_to_reach":0 }, - "671":{ + "375":{ "name":"Chapelle Notre-Dame-de-l'Étoile", "type":{ "landmark_type":"sightseeing" @@ -10751,23 +6015,7 @@ "n_tags":10, "time_to_reach":0 }, - "672":{ - "name":"Chapelle Saint-Jacques", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8753562, - 2.4312381 - ], - "osm_type":"way", - "osm_id":81614017, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "673":{ + "376":{ "name":"Église Saint-Leu-Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -10783,7 +6031,7 @@ "n_tags":15, "time_to_reach":0 }, - "674":{ + "377":{ "name":"Chapelle des Saints-Apôtres", "type":{ "landmark_type":"sightseeing" @@ -10799,7 +6047,7 @@ "n_tags":8, "time_to_reach":0 }, - "675":{ + "378":{ "name":"Église Saint-André", "type":{ "landmark_type":"sightseeing" @@ -10815,39 +6063,7 @@ "n_tags":9, "time_to_reach":0 }, - "676":{ - "name":"Église Saint-Louis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8480265, - 2.4191578 - ], - "osm_type":"way", - "osm_id":83818861, - "attractiveness":10, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "677":{ - "name":"Temple (ERF)", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8494565, - 2.4324623 - ], - "osm_type":"way", - "osm_id":83819099, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "678":{ + "379":{ "name":"Église Saint-Denys de la Chapelle", "type":{ "landmark_type":"sightseeing" @@ -10863,7 +6079,7 @@ "n_tags":9, "time_to_reach":0 }, - "679":{ + "380":{ "name":"Église Saint-François-de-Sales (ancienne église)", "type":{ "landmark_type":"sightseeing" @@ -10879,7 +6095,7 @@ "n_tags":8, "time_to_reach":0 }, - "680":{ + "381":{ "name":"Église Luthérienne de l'Ascension", "type":{ "landmark_type":"sightseeing" @@ -10895,7 +6111,7 @@ "n_tags":9, "time_to_reach":0 }, - "681":{ + "382":{ "name":"Foyer Culturel Myriam Zana", "type":{ "landmark_type":"sightseeing" @@ -10911,7 +6127,7 @@ "n_tags":4, "time_to_reach":0 }, - "682":{ + "383":{ "name":"Église Saint-Charles-de-Monceau", "type":{ "landmark_type":"sightseeing" @@ -10927,23 +6143,7 @@ "n_tags":17, "time_to_reach":0 }, - "683":{ - "name":"Église du Christ", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8857929, - 2.3103556 - ], - "osm_type":"way", - "osm_id":84326182, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "684":{ + "384":{ "name":"Église Saint-François-de-Sales (nouvelle église)", "type":{ "landmark_type":"sightseeing" @@ -10959,7 +6159,7 @@ "n_tags":9, "time_to_reach":0 }, - "685":{ + "385":{ "name":"Mosquée de Drancy", "type":{ "landmark_type":"sightseeing" @@ -10975,7 +6175,7 @@ "n_tags":6, "time_to_reach":0 }, - "686":{ + "386":{ "name":"Chapelle de la Visitation", "type":{ "landmark_type":"sightseeing" @@ -10991,71 +6191,7 @@ "n_tags":9, "time_to_reach":0 }, - "687":{ - "name":"Église Saint-Antoine des Quinze-Vingts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8487775, - 2.3737984 - ], - "osm_type":"way", - "osm_id":94236417, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "688":{ - "name":"Chapelle Sainte-Ursule", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.848411, - 2.343209 - ], - "osm_type":"way", - "osm_id":95860808, - "attractiveness":13, - "must_do":false, - "n_tags":22, - "time_to_reach":0 - }, - "689":{ - "name":"Notre-Dame-du-Liban", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.843971, - 2.3453279 - ], - "osm_type":"way", - "osm_id":95869425, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "690":{ - "name":"Chapelle de l'Épiphanie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8518519, - 2.3229864 - ], - "osm_type":"way", - "osm_id":104339971, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "691":{ + "387":{ "name":"Chapelle Laennec", "type":{ "landmark_type":"sightseeing" @@ -11071,7 +6207,7 @@ "n_tags":8, "time_to_reach":0 }, - "692":{ + "388":{ "name":"Basilique Sainte-Jeanne-d’Arc", "type":{ "landmark_type":"sightseeing" @@ -11087,23 +6223,7 @@ "n_tags":10, "time_to_reach":0 }, - "693":{ - "name":"Église du Dôme", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8550021, - 2.3125391 - ], - "osm_type":"way", - "osm_id":112452790, - "attractiveness":15, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "694":{ + "389":{ "name":"Église Notre-Dame-de-Lourdes", "type":{ "landmark_type":"sightseeing" @@ -11119,7 +6239,7 @@ "n_tags":12, "time_to_reach":0 }, - "695":{ + "390":{ "name":"Église Sainte-Marguerite", "type":{ "landmark_type":"sightseeing" @@ -11135,23 +6255,7 @@ "n_tags":17, "time_to_reach":0 }, - "696":{ - "name":"Église du Bon Secours", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8519843, - 2.3866965 - ], - "osm_type":"way", - "osm_id":118650031, - "attractiveness":11, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "697":{ + "391":{ "name":"Église du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -11167,7 +6271,7 @@ "n_tags":20, "time_to_reach":0 }, - "698":{ + "392":{ "name":"Église Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -11183,7 +6287,7 @@ "n_tags":8, "time_to_reach":0 }, - "699":{ + "393":{ "name":"Église Notre-Dame-de-Pontmain", "type":{ "landmark_type":"sightseeing" @@ -11199,7 +6303,7 @@ "n_tags":10, "time_to_reach":0 }, - "700":{ + "394":{ "name":"Prieuré Saint-Benoît", "type":{ "landmark_type":"sightseeing" @@ -11215,23 +6319,7 @@ "n_tags":9, "time_to_reach":0 }, - "701":{ - "name":"Église Orthodoxe des Trois-Saints-Docteurs", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8410409, - 2.2994617 - ], - "osm_type":"way", - "osm_id":137884620, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "702":{ + "395":{ "name":"Église Protestante Suédoise", "type":{ "landmark_type":"sightseeing" @@ -11247,55 +6335,7 @@ "n_tags":10, "time_to_reach":0 }, - "703":{ - "name":"Église du Bon Pasteur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8565315, - 2.3918695 - ], - "osm_type":"way", - "osm_id":145591022, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "704":{ - "name":"Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8834296, - 2.3531464 - ], - "osm_type":"way", - "osm_id":146912739, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "705":{ - "name":"Notre-Dame de Saint-Mandé", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8395436, - 2.4170098 - ], - "osm_type":"way", - "osm_id":148101704, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "706":{ + "396":{ "name":"Église luthérienne Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -11311,167 +6351,7 @@ "n_tags":11, "time_to_reach":0 }, - "707":{ - "name":"Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8827133, - 2.3392699 - ], - "osm_type":"way", - "osm_id":164853780, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "708":{ - "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.83891, - 2.2986886 - ], - "osm_type":"way", - "osm_id":166684921, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "709":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":33, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "710":{ - "name":"Chapelle Saint-Charles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8541404, - 2.4077935 - ], - "osm_type":"way", - "osm_id":205699441, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "711":{ - "name":"Chapelle Saint-Louis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8662111, - 2.4021275 - ], - "osm_type":"way", - "osm_id":212269821, - "attractiveness":4, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "712":{ - "name":"Chapelle Notre-Dame-des-Anges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8462836, - 2.3235558 - ], - "osm_type":"way", - "osm_id":219378497, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "713":{ - "name":"Église Saint-Médard", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9039188, - 2.3033583 - ], - "osm_type":"way", - "osm_id":239993052, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "714":{ - "name":"Chapelle Notre-Dame de la Médaille Miraculeuse", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8508082, - 2.3229325 - ], - "osm_type":"way", - "osm_id":244749667, - "attractiveness":10, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "715":{ - "name":"Chapelle des Catéchismes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8464729, - 2.3488067 - ], - "osm_type":"way", - "osm_id":255080046, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "716":{ - "name":"Communauté évangélique Paris Daumesnil", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.83697, - 2.3923213 - ], - "osm_type":"way", - "osm_id":257039232, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "717":{ + "397":{ "name":"Église Saint-Luc", "type":{ "landmark_type":"sightseeing" @@ -11487,7 +6367,7 @@ "n_tags":11, "time_to_reach":0 }, - "718":{ + "398":{ "name":"Église Saint-Paul de la Plaine", "type":{ "landmark_type":"sightseeing" @@ -11503,39 +6383,7 @@ "n_tags":8, "time_to_reach":0 }, - "719":{ - "name":"Notre-Dame-de-Belleville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.873107, - 2.379402 - ], - "osm_type":"way", - "osm_id":328240241, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "720":{ - "name":"Michkenot Yaacov", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.87139, - 2.378182 - ], - "osm_type":"way", - "osm_id":329195478, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "721":{ + "399":{ "name":"Synagogue Kedouchat Levy", "type":{ "landmark_type":"sightseeing" @@ -11551,87 +6399,7 @@ "n_tags":7, "time_to_reach":0 }, - "722":{ - "name":"Chapelle Notre-Dame-de-Joye", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8366816, - 2.3352037 - ], - "osm_type":"way", - "osm_id":356802944, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "723":{ - "name":"Chapelle Saint-Vincent", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8390019, - 2.3638914 - ], - "osm_type":"way", - "osm_id":377136997, - "attractiveness":5, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "724":{ - "name":"Chapelle de la Vierge", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8388802, - 2.3643925 - ], - "osm_type":"way", - "osm_id":377137007, - "attractiveness":5, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "725":{ - "name":"Chapelle du Bon Pasteur", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.838778, - 2.3640571 - ], - "osm_type":"way", - "osm_id":377137015, - "attractiveness":5, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "726":{ - "name":"Chapelle Sainte-Geneviève", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8391111, - 2.364233 - ], - "osm_type":"way", - "osm_id":377137025, - "attractiveness":5, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "727":{ + "400":{ "name":"Ass Culturelle Fraternité De Pantin", "type":{ "landmark_type":"sightseeing" @@ -11647,7 +6415,7 @@ "n_tags":8, "time_to_reach":0 }, - "728":{ + "401":{ "name":"Chapelle Saint-Bernard", "type":{ "landmark_type":"sightseeing" @@ -11663,23 +6431,7 @@ "n_tags":12, "time_to_reach":0 }, - "729":{ - "name":"Mosquée de Bagnolet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8703604, - 2.4141025 - ], - "osm_type":"way", - "osm_id":419731839, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "730":{ + "402":{ "name":"Mosquée du foyer", "type":{ "landmark_type":"sightseeing" @@ -11695,55 +6447,7 @@ "n_tags":3, "time_to_reach":0 }, - "731":{ - "name":"Grande Mosquée de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8420708, - 2.3551205 - ], - "osm_type":"way", - "osm_id":437812893, - "attractiveness":17, - "must_do":false, - "n_tags":28, - "time_to_reach":0 - }, - "732":{ - "name":"Chapelle de la Trinité", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8379082, - 2.3354561 - ], - "osm_type":"way", - "osm_id":439916874, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "733":{ - "name":"Cathédrale de la Sainte-Trinité", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8618757, - 2.3010168 - ], - "osm_type":"way", - "osm_id":449077939, - "attractiveness":11, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "734":{ + "403":{ "name":"JW - Salle du Royaume", "type":{ "landmark_type":"sightseeing" @@ -11759,23 +6463,7 @@ "n_tags":7, "time_to_reach":0 }, - "735":{ - "name":"Chapelle Saint-Symphorien", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8539212, - 2.3338985 - ], - "osm_type":"way", - "osm_id":495635817, - "attractiveness":8, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "736":{ + "404":{ "name":"Grande Mosquée de Saint-Ouen Al Hashimi", "type":{ "landmark_type":"sightseeing" @@ -11791,23 +6479,7 @@ "n_tags":11, "time_to_reach":0 }, - "737":{ - "name":"Église Mariavite Sainte-Marie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8717305, - 2.3486559 - ], - "osm_type":"way", - "osm_id":678987698, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "738":{ + "405":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -11823,23 +6495,7 @@ "n_tags":7, "time_to_reach":0 }, - "739":{ - "name":"Église chinoise protestante de France", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8548174, - 2.4303501 - ], - "osm_type":"way", - "osm_id":860430821, - "attractiveness":4, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "740":{ + "406":{ "name":"Mosquée Islah", "type":{ "landmark_type":"sightseeing" @@ -11855,23 +6511,7 @@ "n_tags":6, "time_to_reach":0 }, - "741":{ - "name":"Centre Évangélique Philadelphia", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8549884, - 2.3931272 - ], - "osm_type":"way", - "osm_id":878120243, - "attractiveness":3, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "742":{ + "407":{ "name":"Grande Mosquée de Gennevilliers", "type":{ "landmark_type":"sightseeing" @@ -11887,87 +6527,7 @@ "n_tags":5, "time_to_reach":0 }, - "743":{ - "name":"Chapelle Sainte-Bernadette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8463762, - 2.4128077 - ], - "osm_type":"way", - "osm_id":1056814460, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "744":{ - "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.848068, - 2.3516065 - ], - "osm_type":"way", - "osm_id":1056837934, - "attractiveness":8, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "745":{ - "name":"Chapelle Saint-Patrick", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8439589, - 2.3460268 - ], - "osm_type":"way", - "osm_id":1056864734, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "746":{ - "name":"Crypte du Martyrium de Saint-Denis", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8840251, - 2.3401578 - ], - "osm_type":"way", - "osm_id":1056870587, - "attractiveness":7, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "747":{ - "name":"Mosquée de bercy", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8393542, - 2.3819022 - ], - "osm_type":"way", - "osm_id":1197529267, - "attractiveness":6, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "748":{ + "408":{ "name":"Association Culturelle Islamique Kurdes", "type":{ "landmark_type":"sightseeing" @@ -11983,55 +6543,7 @@ "n_tags":6, "time_to_reach":0 }, - "749":{ - "name":"Centre Culturel Islamique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8707111, - 2.3526824 - ], - "osm_type":"relation", - "osm_id":983153, - "attractiveness":4, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "750":{ - "name":"Église Saint-Joseph des Nations", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8689638, - 2.3733836 - ], - "osm_type":"relation", - "osm_id":1589962, - "attractiveness":7, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "751":{ - "name":"Sainte-Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553966, - 2.3450136 - ], - "osm_type":"relation", - "osm_id":3344870, - "attractiveness":34, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "752":{ + "409":{ "name":"ACIP Vincennes", "type":{ "landmark_type":"sightseeing" @@ -12047,23 +6559,7 @@ "n_tags":8, "time_to_reach":0 }, - "753":{ - "name":"Grand Bassin Rond", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8628735, - 2.3292934 - ], - "osm_type":"way", - "osm_id":14037695, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "754":{ + "410":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -12079,87 +6575,7 @@ "n_tags":8, "time_to_reach":0 }, - "755":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532077, - 2.3437213 - ], - "osm_type":"way", - "osm_id":40579862, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "756":{ - "name":"Fontaine des Innocents", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8606368, - 2.3480233 - ], - "osm_type":"way", - "osm_id":52469222, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "757":{ - "name":"Fontaine Molière", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8654941, - 2.336613 - ], - "osm_type":"way", - "osm_id":54097804, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "758":{ - "name":"Grand Bassin Octogonal", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8645216, - 2.3241359 - ], - "osm_type":"way", - "osm_id":54188993, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "759":{ - "name":"Vivier nord", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8631103, - 2.3305632 - ], - "osm_type":"way", - "osm_id":54201241, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "760":{ + "411":{ "name":"Vivier sud", "type":{ "landmark_type":"sightseeing" @@ -12175,39 +6591,7 @@ "n_tags":7, "time_to_reach":0 }, - "761":{ - "name":"Fontaine du Vert Bois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8676331, - 2.3549912 - ], - "osm_type":"way", - "osm_id":54964126, - "attractiveness":7, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "762":{ - "name":"Fontaine du Pot-de-Fer", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8430761, - 2.3495033 - ], - "osm_type":"way", - "osm_id":57687072, - "attractiveness":13, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "763":{ + "412":{ "name":"Monument d'Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -12223,119 +6607,7 @@ "n_tags":9, "time_to_reach":0 }, - "764":{ - "name":"Fontaine de la Roquette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556081, - 2.3748544 - ], - "osm_type":"way", - "osm_id":63639456, - "attractiveness":12, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "765":{ - "name":"Fontaine Miroir d'eau, la Seine et ses affluents", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8668862, - 2.3116341 - ], - "osm_type":"way", - "osm_id":66758129, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "766":{ - "name":"Fontaine du Cirque", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8689623, - 2.3129461 - ], - "osm_type":"way", - "osm_id":67036988, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "767":{ - "name":"Fontaine des Ambassadeurs", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.867351, - 2.3180025 - ], - "osm_type":"way", - "osm_id":67091995, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "768":{ - "name":"Fontaine de la Grille du Coq", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8683812, - 2.3147853 - ], - "osm_type":"way", - "osm_id":67092064, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "769":{ - "name":"Fontaine des Fleuves", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8659921, - 2.3215076 - ], - "osm_type":"way", - "osm_id":72937684, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "770":{ - "name":"Fontaine des Mers", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8649597, - 2.3207519 - ], - "osm_type":"way", - "osm_id":72937685, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "771":{ + "413":{ "name":"Fontaine aux Lions", "type":{ "landmark_type":"sightseeing" @@ -12351,71 +6623,7 @@ "n_tags":8, "time_to_reach":0 }, - "772":{ - "name":"Exèdre sud", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8630819, - 2.3274922 - ], - "osm_type":"way", - "osm_id":96156168, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "773":{ - "name":"Fontaine Marta Pan", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.876741, - 2.3938898 - ], - "osm_type":"way", - "osm_id":149743024, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "774":{ - "name":"Place des Jets", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8914571, - 2.3139757 - ], - "osm_type":"way", - "osm_id":172641884, - "attractiveness":3, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "775":{ - "name":"Fontaine du Palmier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8575005, - 2.3472864 - ], - "osm_type":"way", - "osm_id":261092850, - "attractiveness":23, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "776":{ + "414":{ "name":"Miroir d'Eau", "type":{ "landmark_type":"sightseeing" @@ -12431,119 +6639,7 @@ "n_tags":3, "time_to_reach":0 }, - "777":{ - "name":"Fontaine Trogneux", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8519972, - 2.3737337 - ], - "osm_type":"way", - "osm_id":435298569, - "attractiveness":15, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "778":{ - "name":"Exèdre nord", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8636863, - 2.3279318 - ], - "osm_type":"way", - "osm_id":576724335, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "779":{ - "name":"Fontaine de la Baleine Bleue", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8447209, - 2.3875269 - ], - "osm_type":"way", - "osm_id":661816194, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "780":{ - "name":"Fontaine du Théâtre Français - Nymphe marine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8636698, - 2.3350052 - ], - "osm_type":"way", - "osm_id":664173645, - "attractiveness":7, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "781":{ - "name":"Fontaine du Théâtre Français - Nymphe fluviale", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8637734, - 2.3355665 - ], - "osm_type":"way", - "osm_id":664173647, - "attractiveness":7, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "782":{ - "name":"L'embâcle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535557, - 2.3332296 - ], - "osm_type":"way", - "osm_id":664223075, - "attractiveness":5, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "783":{ - "name":"Fontaine du Bassin Soufflot", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8473998, - 2.3405879 - ], - "osm_type":"way", - "osm_id":685770760, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "784":{ + "415":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -12559,7 +6655,7 @@ "n_tags":6, "time_to_reach":0 }, - "785":{ + "416":{ "name":"Fontaine de Diane", "type":{ "landmark_type":"sightseeing" @@ -12575,39 +6671,7 @@ "n_tags":10, "time_to_reach":0 }, - "786":{ - "name":"Fontaine de la Paix", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8495064, - 2.3328966 - ], - "osm_type":"way", - "osm_id":1200013023, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "787":{ - "name":"Fontaine du Marché-aux-Carmes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8568844, - 2.3368075 - ], - "osm_type":"way", - "osm_id":1200620877, - "attractiveness":15, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "788":{ + "417":{ "name":"Fontaine Saussure", "type":{ "landmark_type":"sightseeing" @@ -12623,151 +6687,7 @@ "n_tags":2, "time_to_reach":0 }, - "789":{ - "name":"Parc de Bercy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8354139, - 2.3821188 - ], - "osm_type":"way", - "osm_id":4083189, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "790":{ - "name":"Champ de Mars", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.856163, - 2.2978311 - ], - "osm_type":"way", - "osm_id":4208595, - "attractiveness":38, - "must_do":false, - "n_tags":25, - "time_to_reach":0 - }, - "791":{ - "name":"Jardin des Plantes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8440393, - 2.3596915 - ], - "osm_type":"way", - "osm_id":4221369, - "attractiveness":33, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "792":{ - "name":"Jardin du Palais Royal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8650062, - 2.3378176 - ], - "osm_type":"way", - "osm_id":4263203, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "793":{ - "name":"Square Samuel Paty", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.850054, - 2.3441227 - ], - "osm_type":"way", - "osm_id":4433291, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "794":{ - "name":"Square Maurice Gardette", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8616892, - 2.379081 - ], - "osm_type":"way", - "osm_id":5095262, - "attractiveness":24, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "795":{ - "name":"Jardin de l'Arsenal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8496559, - 2.368029 - ], - "osm_type":"way", - "osm_id":13862204, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "796":{ - "name":"Square Necker", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8395515, - 2.3065295 - ], - "osm_type":"way", - "osm_id":14320763, - "attractiveness":14, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "797":{ - "name":"Square de l'Oiseau Lunaire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8420601, - 2.3053951 - ], - "osm_type":"way", - "osm_id":14321381, - "attractiveness":21, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "798":{ + "418":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -12783,23 +6703,7 @@ "n_tags":5, "time_to_reach":0 }, - "799":{ - "name":"Square Gerbert-Blomet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8398848, - 2.2979896 - ], - "osm_type":"way", - "osm_id":14349366, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "800":{ + "419":{ "name":"Jardin Bargue-Platon", "type":{ "landmark_type":"nature" @@ -12815,23 +6719,7 @@ "n_tags":4, "time_to_reach":0 }, - "801":{ - "name":"Square Pierre-Adrien Dalpayrat", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8377201, - 2.3133283 - ], - "osm_type":"way", - "osm_id":14349861, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "802":{ + "420":{ "name":"Jardin d'Alleray", "type":{ "landmark_type":"nature" @@ -12847,119 +6735,7 @@ "n_tags":8, "time_to_reach":0 }, - "803":{ - "name":"Square Jules Ferry", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8676687, - 2.368171 - ], - "osm_type":"way", - "osm_id":15275096, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "804":{ - "name":"Square Samuel de Champlain", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8638735, - 2.3926117 - ], - "osm_type":"way", - "osm_id":15410302, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "805":{ - "name":"Square Édouard-Vaillant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8656404, - 2.4003007 - ], - "osm_type":"way", - "osm_id":15410871, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "806":{ - "name":"Jardin May Picqueray", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.863404, - 2.3715086 - ], - "osm_type":"way", - "osm_id":15459294, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "807":{ - "name":"Jardinet de l'Oeil du Canal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8622029, - 2.3723267 - ], - "osm_type":"way", - "osm_id":15459327, - "attractiveness":6, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "808":{ - "name":"Square Gaston Baty", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8408346, - 2.3236435 - ], - "osm_type":"way", - "osm_id":15800289, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "809":{ - "name":"Square Jacques Antoine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.834719, - 2.3318056 - ], - "osm_type":"way", - "osm_id":15800393, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "810":{ + "421":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -12975,23 +6751,7 @@ "n_tags":12, "time_to_reach":0 }, - "811":{ - "name":"Square des Missions Étrangères", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.852336, - 2.3243813 - ], - "osm_type":"way", - "osm_id":16190318, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "812":{ + "422":{ "name":"Jardin Villemin - Mahsa Jîna Amini", "type":{ "landmark_type":"nature" @@ -13007,151 +6767,7 @@ "n_tags":10, "time_to_reach":0 }, - "813":{ - "name":"Square Cambronne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8481127, - 2.3024942 - ], - "osm_type":"way", - "osm_id":16811641, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "814":{ - "name":"Square Garibaldi", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8484407, - 2.3018807 - ], - "osm_type":"way", - "osm_id":16811756, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "815":{ - "name":"Square du Temple- Elie Wiesel", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8644582, - 2.3607535 - ], - "osm_type":"way", - "osm_id":16877048, - "attractiveness":19, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "816":{ - "name":"Jardin Atlantique", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8398756, - 2.3189805 - ], - "osm_type":"way", - "osm_id":16923782, - "attractiveness":20, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "817":{ - "name":"Esplanade Gaston Monnerville", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.843396, - 2.3369753 - ], - "osm_type":"way", - "osm_id":16924247, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "818":{ - "name":"Square Marie Trintignant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8530479, - 2.3594008 - ], - "osm_type":"way", - "osm_id":17249266, - "attractiveness":23, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "819":{ - "name":"Parc de la Butte du Chapeau Rouge", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8817945, - 2.3985077 - ], - "osm_type":"way", - "osm_id":19578842, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "820":{ - "name":"Square de Cluny", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.850769, - 2.3440015 - ], - "osm_type":"way", - "osm_id":19741465, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "821":{ - "name":"Square André Lefèvre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8516815, - 2.3455028 - ], - "osm_type":"way", - "osm_id":20105409, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "822":{ + "423":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -13167,39 +6783,7 @@ "n_tags":15, "time_to_reach":0 }, - "823":{ - "name":"Square de l'Île-de-France", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8521129, - 2.3521834 - ], - "osm_type":"way", - "osm_id":20444469, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "824":{ - "name":"Square du Cardinal-Wyszyński", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8362221, - 2.316288 - ], - "osm_type":"way", - "osm_id":22051814, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "825":{ + "424":{ "name":"Square René Le Gall", "type":{ "landmark_type":"nature" @@ -13215,7 +6799,7 @@ "n_tags":23, "time_to_reach":0 }, - "826":{ + "425":{ "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", "type":{ "landmark_type":"nature" @@ -13231,7 +6815,7 @@ "n_tags":13, "time_to_reach":0 }, - "827":{ + "426":{ "name":"Square Robert Montagne", "type":{ "landmark_type":"nature" @@ -13247,87 +6831,7 @@ "n_tags":3, "time_to_reach":0 }, - "828":{ - "name":"Place de la République", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8532411, - 2.4241324 - ], - "osm_type":"way", - "osm_id":22950049, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "829":{ - "name":"Square Saint-Éloi", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8446194, - 2.3876888 - ], - "osm_type":"way", - "osm_id":23032336, - "attractiveness":18, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "830":{ - "name":"Jardin des Trois Cornets", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8367091, - 2.3222733 - ], - "osm_type":"way", - "osm_id":23056192, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "831":{ - "name":"Square Danielle Mitterrand", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8505904, - 2.35003 - ], - "osm_type":"way", - "osm_id":23071565, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "832":{ - "name":"Jardin de l'Abbé Lemire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8351969, - 2.3143613 - ], - "osm_type":"way", - "osm_id":23097586, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "833":{ + "427":{ "name":"Square d'Estienne d'Orves", "type":{ "landmark_type":"nature" @@ -13343,23 +6847,7 @@ "n_tags":6, "time_to_reach":0 }, - "834":{ - "name":"Jardin Tino Rossi - Musée de la Sculpture en Plein Air", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8474186, - 2.3607371 - ], - "osm_type":"way", - "osm_id":23644147, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "835":{ + "428":{ "name":"Square Roger-Stéphane", "type":{ "landmark_type":"nature" @@ -13375,7 +6863,7 @@ "n_tags":9, "time_to_reach":0 }, - "836":{ + "429":{ "name":"Square Sarah Bernhardt", "type":{ "landmark_type":"nature" @@ -13391,39 +6879,7 @@ "n_tags":5, "time_to_reach":0 }, - "837":{ - "name":"Square Rejane", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.848411, - 2.4045857 - ], - "osm_type":"way", - "osm_id":23757975, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "838":{ - "name":"Jardin Casque-d’Or", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8542134, - 2.4012585 - ], - "osm_type":"way", - "osm_id":23973895, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "839":{ + "430":{ "name":"Square Émile Chautemps", "type":{ "landmark_type":"nature" @@ -13439,23 +6895,7 @@ "n_tags":14, "time_to_reach":0 }, - "840":{ - "name":"Jardin d'Alleray-Procession", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8367295, - 2.3083829 - ], - "osm_type":"way", - "osm_id":24303504, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "841":{ + "431":{ "name":"Square d'Alleray Labrouste-Saint-Amand", "type":{ "landmark_type":"nature" @@ -13471,7 +6911,7 @@ "n_tags":7, "time_to_reach":0 }, - "842":{ + "432":{ "name":"Parc Abel-Mézières", "type":{ "landmark_type":"nature" @@ -13487,7 +6927,7 @@ "n_tags":2, "time_to_reach":0 }, - "843":{ + "433":{ "name":"Parc François Mitterrand", "type":{ "landmark_type":"nature" @@ -13503,7 +6943,7 @@ "n_tags":6, "time_to_reach":0 }, - "844":{ + "434":{ "name":"Jardin Henri-Sauvage", "type":{ "landmark_type":"nature" @@ -13519,23 +6959,7 @@ "n_tags":4, "time_to_reach":0 }, - "845":{ - "name":"Square Léo Ferré", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8496849, - 2.3806486 - ], - "osm_type":"way", - "osm_id":25423021, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "846":{ + "435":{ "name":"Square des Epinettes", "type":{ "landmark_type":"nature" @@ -13551,7 +6975,7 @@ "n_tags":10, "time_to_reach":0 }, - "847":{ + "436":{ "name":"Square Claude Nicolas Ledoux", "type":{ "landmark_type":"nature" @@ -13567,87 +6991,7 @@ "n_tags":7, "time_to_reach":0 }, - "848":{ - "name":"Square Federico-García-Lorca", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8547442, - 2.3531977 - ], - "osm_type":"way", - "osm_id":25992413, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "849":{ - "name":"Square Louvois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8679732, - 2.3375739 - ], - "osm_type":"way", - "osm_id":26277958, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "850":{ - "name":"Jardin Toussaint Louverture", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8658741, - 2.3882745 - ], - "osm_type":"way", - "osm_id":26580004, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "851":{ - "name":"Square Laurent Prache", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8542571, - 2.333953 - ], - "osm_type":"way", - "osm_id":26583593, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "852":{ - "name":"Square Jacques Grynberg", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8636384, - 2.3889992 - ], - "osm_type":"way", - "osm_id":26799003, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "853":{ + "437":{ "name":"Square Eugène Varlin", "type":{ "landmark_type":"nature" @@ -13663,7 +7007,7 @@ "n_tags":10, "time_to_reach":0 }, - "854":{ + "438":{ "name":"Square Henri Christiné", "type":{ "landmark_type":"nature" @@ -13679,23 +7023,7 @@ "n_tags":8, "time_to_reach":0 }, - "855":{ - "name":"Square Albert Besnard", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8849414, - 2.2973032 - ], - "osm_type":"way", - "osm_id":27089043, - "attractiveness":11, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "856":{ + "439":{ "name":"Jardin Claire Motte", "type":{ "landmark_type":"nature" @@ -13711,7 +7039,7 @@ "n_tags":4, "time_to_reach":0 }, - "857":{ + "440":{ "name":"Square de Clignancourt", "type":{ "landmark_type":"nature" @@ -13727,7 +7055,7 @@ "n_tags":5, "time_to_reach":0 }, - "858":{ + "441":{ "name":"Parc municipal Lucie-Aubrac", "type":{ "landmark_type":"nature" @@ -13743,39 +7071,7 @@ "n_tags":4, "time_to_reach":0 }, - "859":{ - "name":"Jardin James Joyce", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8360425, - 2.3736293 - ], - "osm_type":"way", - "osm_id":29023035, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "860":{ - "name":"Jardin Gabriële Buffet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8707702, - 2.3832889 - ], - "osm_type":"way", - "osm_id":29386804, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "861":{ + "442":{ "name":"Square Aristide Cavaillé-Coll", "type":{ "landmark_type":"nature" @@ -13791,55 +7087,7 @@ "n_tags":8, "time_to_reach":0 }, - "862":{ - "name":"La Jardinère", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8520789, - 2.3911491 - ], - "osm_type":"way", - "osm_id":29733337, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "863":{ - "name":"Jardin des rues Maronites-Pressoir", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8684325, - 2.3835877 - ], - "osm_type":"way", - "osm_id":29857475, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "864":{ - "name":"Square Saint-Bernard - Saïd Bouziri", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8861141, - 2.3560988 - ], - "osm_type":"way", - "osm_id":29880464, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "865":{ + "443":{ "name":"Place Salvador Allende", "type":{ "landmark_type":"nature" @@ -13855,7 +7103,7 @@ "n_tags":2, "time_to_reach":0 }, - "866":{ + "444":{ "name":"Jardin Rachmaninov", "type":{ "landmark_type":"nature" @@ -13871,7 +7119,7 @@ "n_tags":5, "time_to_reach":0 }, - "867":{ + "445":{ "name":"Square Serge Reggiani", "type":{ "landmark_type":"nature" @@ -13887,23 +7135,7 @@ "n_tags":7, "time_to_reach":0 }, - "868":{ - "name":"Square Georges Lamarque", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8347523, - 2.3305611 - ], - "osm_type":"way", - "osm_id":30992402, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "869":{ + "446":{ "name":"Square Emmanuel Fleury", "type":{ "landmark_type":"nature" @@ -13919,55 +7151,7 @@ "n_tags":6, "time_to_reach":0 }, - "870":{ - "name":"Square Séverine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8656133, - 2.4102296 - ], - "osm_type":"way", - "osm_id":31150082, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "871":{ - "name":"Jardin de la Gare de Charonne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8520047, - 2.4096163 - ], - "osm_type":"way", - "osm_id":31150090, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "872":{ - "name":"Jardin de l'Hospice Debrousse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8620243, - 2.4069055 - ], - "osm_type":"way", - "osm_id":31150105, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "873":{ + "447":{ "name":"Square Charles Hermite", "type":{ "landmark_type":"nature" @@ -13983,7 +7167,7 @@ "n_tags":4, "time_to_reach":0 }, - "874":{ + "448":{ "name":"Jardin Anaïs Nin", "type":{ "landmark_type":"nature" @@ -13999,7 +7183,7 @@ "n_tags":3, "time_to_reach":0 }, - "875":{ + "449":{ "name":"Square de Stalingrad", "type":{ "landmark_type":"nature" @@ -14015,23 +7199,7 @@ "n_tags":10, "time_to_reach":0 }, - "876":{ - "name":"Square Lucien Brun", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9160162, - 2.3879732 - ], - "osm_type":"way", - "osm_id":31252204, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "877":{ + "450":{ "name":"Parc Eli Lotar", "type":{ "landmark_type":"nature" @@ -14047,23 +7215,7 @@ "n_tags":5, "time_to_reach":0 }, - "878":{ - "name":"Parc Josette et Maurice Audin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8742718, - 2.4226243 - ], - "osm_type":"way", - "osm_id":31352451, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "879":{ + "451":{ "name":"Parc Diderot", "type":{ "landmark_type":"nature" @@ -14079,7 +7231,7 @@ "n_tags":4, "time_to_reach":0 }, - "880":{ + "452":{ "name":"Espaces Verts des Courtillères", "type":{ "landmark_type":"nature" @@ -14095,7 +7247,7 @@ "n_tags":2, "time_to_reach":0 }, - "881":{ + "453":{ "name":"Square Edmond Pépin", "type":{ "landmark_type":"nature" @@ -14111,39 +7263,7 @@ "n_tags":2, "time_to_reach":0 }, - "882":{ - "name":"Square Barye", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8499067, - 2.3597039 - ], - "osm_type":"way", - "osm_id":33189664, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "883":{ - "name":"Square Pierre de Gaulle", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8509647, - 2.3132006 - ], - "osm_type":"way", - "osm_id":34107132, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "884":{ + "454":{ "name":"Square d'Anvers - Jean-Claude-Carrière", "type":{ "landmark_type":"nature" @@ -14159,39 +7279,7 @@ "n_tags":10, "time_to_reach":0 }, - "885":{ - "name":"Square Sergent Aurélie Salel", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8670535, - 2.3915986 - ], - "osm_type":"way", - "osm_id":34932338, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "886":{ - "name":"Square du Docteur Jacques-Joseph Grancher", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8654226, - 2.394151 - ], - "osm_type":"way", - "osm_id":34932377, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "887":{ + "455":{ "name":"Square Marcel Sembat", "type":{ "landmark_type":"nature" @@ -14207,23 +7295,7 @@ "n_tags":3, "time_to_reach":0 }, - "888":{ - "name":"Jardin Yacine-Kateb", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8346679, - 2.3562018 - ], - "osm_type":"way", - "osm_id":35329502, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "889":{ + "456":{ "name":"Square Léon-Frapié", "type":{ "landmark_type":"nature" @@ -14239,7 +7311,7 @@ "n_tags":6, "time_to_reach":0 }, - "890":{ + "457":{ "name":"Square de la Marseillaise", "type":{ "landmark_type":"nature" @@ -14255,7 +7327,7 @@ "n_tags":7, "time_to_reach":0 }, - "891":{ + "458":{ "name":"Square Léon-Serpollet", "type":{ "landmark_type":"nature" @@ -14271,7 +7343,7 @@ "n_tags":7, "time_to_reach":0 }, - "892":{ + "459":{ "name":"Parc Roger Salengro", "type":{ "landmark_type":"nature" @@ -14287,7 +7359,7 @@ "n_tags":6, "time_to_reach":0 }, - "893":{ + "460":{ "name":"Jardin des Buttes", "type":{ "landmark_type":"nature" @@ -14303,55 +7375,7 @@ "n_tags":2, "time_to_reach":0 }, - "894":{ - "name":"Square des Saint-Simoniens - Ménilmontant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8706364, - 2.3966401 - ], - "osm_type":"way", - "osm_id":36953982, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "895":{ - "name":"Square Léon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8861024, - 2.3534296 - ], - "osm_type":"way", - "osm_id":37134121, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "896":{ - "name":"Jardin de la Gare de Reuilly - Julien Lauprêtre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8409618, - 2.3923863 - ], - "osm_type":"way", - "osm_id":39231149, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "897":{ + "461":{ "name":"Parc des Sports", "type":{ "landmark_type":"nature" @@ -14367,7 +7391,7 @@ "n_tags":4, "time_to_reach":0 }, - "898":{ + "462":{ "name":"Parc Chenard et Walcker", "type":{ "landmark_type":"nature" @@ -14383,7 +7407,7 @@ "n_tags":2, "time_to_reach":0 }, - "899":{ + "463":{ "name":"Allées Missak-Manouchian", "type":{ "landmark_type":"nature" @@ -14399,55 +7423,7 @@ "n_tags":2, "time_to_reach":0 }, - "900":{ - "name":"Square Eugène Thomas", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8411562, - 2.3876283 - ], - "osm_type":"way", - "osm_id":40496627, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "901":{ - "name":"Jardin Lesseps", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8591648, - 2.4000813 - ], - "osm_type":"way", - "osm_id":40650819, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "902":{ - "name":"Le Jardin du Couchant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8473806, - 2.4298026 - ], - "osm_type":"way", - "osm_id":41416345, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "903":{ + "464":{ "name":"Jardin Ilan-Halimi", "type":{ "landmark_type":"nature" @@ -14463,7 +7439,7 @@ "n_tags":7, "time_to_reach":0 }, - "904":{ + "465":{ "name":"square Jules Ferry", "type":{ "landmark_type":"nature" @@ -14479,7 +7455,7 @@ "n_tags":2, "time_to_reach":0 }, - "905":{ + "466":{ "name":"Parc Robinson", "type":{ "landmark_type":"nature" @@ -14495,7 +7471,7 @@ "n_tags":4, "time_to_reach":0 }, - "906":{ + "467":{ "name":"Square Denise Buisson", "type":{ "landmark_type":"nature" @@ -14511,23 +7487,7 @@ "n_tags":3, "time_to_reach":0 }, - "907":{ - "name":"Square Schnarbach", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8673792, - 2.4208847 - ], - "osm_type":"way", - "osm_id":44774327, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "908":{ + "468":{ "name":"Square Louise Michel", "type":{ "landmark_type":"nature" @@ -14543,23 +7503,7 @@ "n_tags":10, "time_to_reach":0 }, - "909":{ - "name":"Square Ernest Gouin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.894104, - 2.3183239 - ], - "osm_type":"way", - "osm_id":47032962, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "910":{ + "469":{ "name":"Square Helbronner", "type":{ "landmark_type":"nature" @@ -14575,7 +7519,7 @@ "n_tags":5, "time_to_reach":0 }, - "911":{ + "470":{ "name":"Square Ozanam", "type":{ "landmark_type":"nature" @@ -14591,7 +7535,7 @@ "n_tags":12, "time_to_reach":0 }, - "912":{ + "471":{ "name":"Parc Aimé Césaire", "type":{ "landmark_type":"nature" @@ -14607,23 +7551,7 @@ "n_tags":9, "time_to_reach":0 }, - "913":{ - "name":"Square Saint-Laurent", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8745269, - 2.3581994 - ], - "osm_type":"way", - "osm_id":52525931, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "914":{ + "472":{ "name":"Square des Acrobates", "type":{ "landmark_type":"nature" @@ -14639,87 +7567,7 @@ "n_tags":6, "time_to_reach":0 }, - "915":{ - "name":"Les Jardins Wilson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9168312, - 2.3576065 - ], - "osm_type":"way", - "osm_id":52982644, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "916":{ - "name":"Jardin des Droits de l'Enfant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9169547, - 2.3623472 - ], - "osm_type":"way", - "osm_id":52983425, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "917":{ - "name":"Place Dauphine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8564818, - 2.3425186 - ], - "osm_type":"way", - "osm_id":53567907, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "918":{ - "name":"Square du Vert Galant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8574038, - 2.3402065 - ], - "osm_type":"way", - "osm_id":53570787, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "919":{ - "name":"Jardin des Tuileries", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8636681, - 2.3266855 - ], - "osm_type":"way", - "osm_id":53820452, - "attractiveness":35, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "920":{ + "473":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -14735,23 +7583,7 @@ "n_tags":5, "time_to_reach":0 }, - "921":{ - "name":"Parc Mozart", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9047926, - 2.3174309 - ], - "osm_type":"way", - "osm_id":54378396, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "922":{ + "474":{ "name":"Parc Théodore Monod", "type":{ "landmark_type":"nature" @@ -14767,7 +7599,7 @@ "n_tags":2, "time_to_reach":0 }, - "923":{ + "475":{ "name":"Square Jacques Bidault", "type":{ "landmark_type":"nature" @@ -14783,7 +7615,7 @@ "n_tags":7, "time_to_reach":0 }, - "924":{ + "476":{ "name":"Square Charles Victor Langlois", "type":{ "landmark_type":"nature" @@ -14799,39 +7631,7 @@ "n_tags":8, "time_to_reach":0 }, - "925":{ - "name":"Square du Maréchal de Lattre de Tassigny", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9143086, - 2.3069584 - ], - "osm_type":"way", - "osm_id":56322347, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "926":{ - "name":"Square Georges-Cain", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8580274, - 2.3627026 - ], - "osm_type":"way", - "osm_id":57832958, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "927":{ + "477":{ "name":"Jardin Serge Gainsbourg", "type":{ "landmark_type":"nature" @@ -14847,7 +7647,7 @@ "n_tags":6, "time_to_reach":0 }, - "928":{ + "478":{ "name":"Square Alban Satragne", "type":{ "landmark_type":"nature" @@ -14863,23 +7663,7 @@ "n_tags":9, "time_to_reach":0 }, - "929":{ - "name":"Square Gabriel Pierné", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8569321, - 2.336828 - ], - "osm_type":"way", - "osm_id":62238366, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "930":{ + "479":{ "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" @@ -14895,103 +7679,7 @@ "n_tags":7, "time_to_reach":0 }, - "931":{ - "name":"Square Honoré Champion", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8573993, - 2.3362477 - ], - "osm_type":"way", - "osm_id":62297777, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "932":{ - "name":"Square Francis Poulenc", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8495279, - 2.3376503 - ], - "osm_type":"way", - "osm_id":62522583, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "933":{ - "name":"Jardin de l'Hôpital Saint-Louis", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8732979, - 2.3675483 - ], - "osm_type":"way", - "osm_id":63198315, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "934":{ - "name":"Square Marcel Mouloudji", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8854008, - 2.3771778 - ], - "osm_type":"way", - "osm_id":63246416, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "935":{ - "name":"Square Jean Morin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8386537, - 2.3889151 - ], - "osm_type":"way", - "osm_id":65237132, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "936":{ - "name":"Square Taras Chevtchenko", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8545907, - 2.3309327 - ], - "osm_type":"way", - "osm_id":66608003, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "937":{ + "480":{ "name":"Square Marcel Pagnol", "type":{ "landmark_type":"nature" @@ -15007,7 +7695,7 @@ "n_tags":8, "time_to_reach":0 }, - "938":{ + "481":{ "name":"Place du Guatémala", "type":{ "landmark_type":"nature" @@ -15023,7 +7711,7 @@ "n_tags":5, "time_to_reach":0 }, - "939":{ + "482":{ "name":"Jardin de l’Hôtel Salomon de Rothschild", "type":{ "landmark_type":"nature" @@ -15039,7 +7727,7 @@ "n_tags":3, "time_to_reach":0 }, - "940":{ + "483":{ "name":"Square de la rue Hélène", "type":{ "landmark_type":"nature" @@ -15055,7 +7743,7 @@ "n_tags":5, "time_to_reach":0 }, - "941":{ + "484":{ "name":"Square des Recollets", "type":{ "landmark_type":"nature" @@ -15071,87 +7759,7 @@ "n_tags":8, "time_to_reach":0 }, - "942":{ - "name":"Square Frédérick Lemaître", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8693255, - 2.3668597 - ], - "osm_type":"way", - "osm_id":76910095, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "943":{ - "name":"Square des Recollets", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8736579, - 2.3633289 - ], - "osm_type":"way", - "osm_id":76910102, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "944":{ - "name":"Square Samuel Rousseau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.859034, - 2.3197078 - ], - "osm_type":"way", - "osm_id":77708549, - "attractiveness":11, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "945":{ - "name":"Parc Juliette Dodu", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.875517, - 2.3694089 - ], - "osm_type":"way", - "osm_id":77727267, - "attractiveness":14, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "946":{ - "name":"Square Alain Bashung", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.885345, - 2.3561989 - ], - "osm_type":"way", - "osm_id":78009019, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "947":{ + "485":{ "name":"Jardin Hector Malot", "type":{ "landmark_type":"nature" @@ -15167,23 +7775,7 @@ "n_tags":8, "time_to_reach":0 }, - "948":{ - "name":"Coulée verte René-Dumont", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8494077, - 2.3715981 - ], - "osm_type":"way", - "osm_id":78148984, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "949":{ + "486":{ "name":"Les Jardins du Ruisseau", "type":{ "landmark_type":"nature" @@ -15199,7 +7791,7 @@ "n_tags":5, "time_to_reach":0 }, - "950":{ + "487":{ "name":"Jardin public de l'Observatoire de Paris", "type":{ "landmark_type":"nature" @@ -15215,7 +7807,7 @@ "n_tags":4, "time_to_reach":0 }, - "951":{ + "488":{ "name":"Jardin de l'Église Saint-Éloi", "type":{ "landmark_type":"nature" @@ -15231,7 +7823,7 @@ "n_tags":3, "time_to_reach":0 }, - "952":{ + "489":{ "name":"Cour Pasteur", "type":{ "landmark_type":"nature" @@ -15247,7 +7839,7 @@ "n_tags":2, "time_to_reach":0 }, - "953":{ + "490":{ "name":"Cour aux Ernest", "type":{ "landmark_type":"nature" @@ -15263,23 +7855,7 @@ "n_tags":4, "time_to_reach":0 }, - "954":{ - "name":"Square Auguste Mariette-Pacha", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8491483, - 2.345955 - ], - "osm_type":"way", - "osm_id":97602191, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "955":{ + "491":{ "name":"Square Michel Foucault", "type":{ "landmark_type":"nature" @@ -15295,7 +7871,7 @@ "n_tags":4, "time_to_reach":0 }, - "956":{ + "492":{ "name":"Square Yves Coppens", "type":{ "landmark_type":"nature" @@ -15311,71 +7887,7 @@ "n_tags":4, "time_to_reach":0 }, - "957":{ - "name":"Square des Grès", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8595609, - 2.4061357 - ], - "osm_type":"way", - "osm_id":99577109, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "958":{ - "name":"Square Théodore Monod", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8387444, - 2.3536989 - ], - "osm_type":"way", - "osm_id":100183214, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "959":{ - "name":"Place Salvador Allende", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8577775, - 2.3104707 - ], - "osm_type":"way", - "osm_id":103196817, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "960":{ - "name":"Square Santiago du Chili", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8575867, - 2.3107745 - ], - "osm_type":"way", - "osm_id":103214099, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "961":{ + "493":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -15391,23 +7903,7 @@ "n_tags":7, "time_to_reach":0 }, - "962":{ - "name":"Square Paganini", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.851646, - 2.4114825 - ], - "osm_type":"way", - "osm_id":105480109, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "963":{ + "494":{ "name":"Square des Deux Nèthes", "type":{ "landmark_type":"nature" @@ -15423,23 +7919,7 @@ "n_tags":5, "time_to_reach":0 }, - "964":{ - "name":"Square Alex Biscarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8785098, - 2.33667 - ], - "osm_type":"way", - "osm_id":107257915, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "965":{ + "495":{ "name":"Square Hector Berlioz", "type":{ "landmark_type":"nature" @@ -15455,103 +7935,7 @@ "n_tags":9, "time_to_reach":0 }, - "966":{ - "name":"Square Henri-Karcher", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8598335, - 2.4007923 - ], - "osm_type":"way", - "osm_id":107420896, - "attractiveness":14, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "967":{ - "name":"Square Louise de Marillac", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8847174, - 2.3600291 - ], - "osm_type":"way", - "osm_id":112072675, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "968":{ - "name":"Square de Jessaint", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8846714, - 2.3586794 - ], - "osm_type":"way", - "osm_id":112072676, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "969":{ - "name":"Jardin Amadou Hampâté Bâ", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8775562, - 2.368215 - ], - "osm_type":"way", - "osm_id":112705281, - "attractiveness":17, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "970":{ - "name":"Square Jules Verne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.870299, - 2.3751231 - ], - "osm_type":"way", - "osm_id":113735650, - "attractiveness":17, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "971":{ - "name":"Square Salvador Allende", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8860212, - 2.4035519 - ], - "osm_type":"way", - "osm_id":114446149, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "972":{ + "496":{ "name":"Point vert de la place Roosevelt, Schaeffer, Noyers", "type":{ "landmark_type":"nature" @@ -15567,39 +7951,7 @@ "n_tags":3, "time_to_reach":0 }, - "973":{ - "name":"Square Marcel Rajman", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8603366, - 2.3852102 - ], - "osm_type":"way", - "osm_id":114992323, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "974":{ - "name":"Square de la Roquette", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.859612, - 2.3846977 - ], - "osm_type":"way", - "osm_id":114992325, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "975":{ + "497":{ "name":"Jardin de l'Intendant", "type":{ "landmark_type":"nature" @@ -15615,71 +7967,7 @@ "n_tags":5, "time_to_reach":0 }, - "976":{ - "name":"Jardinet de l'Oeil du Canal", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8622353, - 2.3721827 - ], - "osm_type":"way", - "osm_id":115024601, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "977":{ - "name":"Jardin du Cloître", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8360411, - 2.3173742 - ], - "osm_type":"way", - "osm_id":115643938, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "978":{ - "name":"Square Francis Lemarque", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8560581, - 2.3767898 - ], - "osm_type":"way", - "osm_id":115671979, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "979":{ - "name":"Jardin Louis Majorelle", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8521162, - 2.3812457 - ], - "osm_type":"way", - "osm_id":115804143, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "980":{ + "498":{ "name":"Square Raoul Nordling", "type":{ "landmark_type":"nature" @@ -15695,71 +7983,7 @@ "n_tags":7, "time_to_reach":0 }, - "981":{ - "name":"Jardin de la Folie Titon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.852132, - 2.3857036 - ], - "osm_type":"way", - "osm_id":117887012, - "attractiveness":19, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "982":{ - "name":"Jardin Émile Gallé", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8539515, - 2.3908187 - ], - "osm_type":"way", - "osm_id":117990783, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "983":{ - "name":"Jardin Damia", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.854895, - 2.3945985 - ], - "osm_type":"way", - "osm_id":118651574, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "984":{ - "name":"Square Albert Tournaire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8452398, - 2.3678042 - ], - "osm_type":"way", - "osm_id":118852153, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "985":{ + "499":{ "name":"Square Trousseau", "type":{ "landmark_type":"nature" @@ -15775,87 +7999,7 @@ "n_tags":9, "time_to_reach":0 }, - "986":{ - "name":"Espace Édouard Vaillant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9019175, - 2.3333031 - ], - "osm_type":"way", - "osm_id":119637302, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "987":{ - "name":"Square Yves Klein", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8390534, - 2.3311747 - ], - "osm_type":"way", - "osm_id":122389763, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "988":{ - "name":"Jardin du Luxembourg", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8467137, - 2.3363649 - ], - "osm_type":"way", - "osm_id":128206209, - "attractiveness":35, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "989":{ - "name":"Square Frédéric Rossif", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8435465, - 2.3852893 - ], - "osm_type":"way", - "osm_id":129148726, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "990":{ - "name":"Jardin Debergue - Rendez-Vous", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8462933, - 2.4046646 - ], - "osm_type":"way", - "osm_id":129881942, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "991":{ + "500":{ "name":"Square Courteline", "type":{ "landmark_type":"nature" @@ -15871,55 +8015,7 @@ "n_tags":6, "time_to_reach":0 }, - "992":{ - "name":"Square Georges Méliès", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8412134, - 2.4097978 - ], - "osm_type":"way", - "osm_id":130697130, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "993":{ - "name":"Square Émile Cohl", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8420942, - 2.4102484 - ], - "osm_type":"way", - "osm_id":130697131, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "994":{ - "name":"Square Pierre Pasquier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8358723, - 2.4081721 - ], - "osm_type":"way", - "osm_id":130888996, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "995":{ + "501":{ "name":"Square Van Vollenhoven", "type":{ "landmark_type":"nature" @@ -15935,23 +8031,7 @@ "n_tags":8, "time_to_reach":0 }, - "996":{ - "name":"Square Emily Dickinson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8509192, - 2.40017 - ], - "osm_type":"way", - "osm_id":131979604, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "997":{ + "502":{ "name":"Jardinières angles des rues Daumesnil - Charenton", "type":{ "landmark_type":"nature" @@ -15967,7 +8047,7 @@ "n_tags":2, "time_to_reach":0 }, - "998":{ + "503":{ "name":"Bois de Vincennes", "type":{ "landmark_type":"nature" @@ -15983,87 +8063,7 @@ "n_tags":9, "time_to_reach":0 }, - "999":{ - "name":"Square Jehan Rictus", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.884868, - 2.3387222 - ], - "osm_type":"way", - "osm_id":142320229, - "attractiveness":10, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1000":{ - "name":"Square Marcel-Bleustein-Blanchet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8878483, - 2.3437578 - ], - "osm_type":"way", - "osm_id":148523783, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1001":{ - "name":"Square Claude-Charpentier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8875022, - 2.3418023 - ], - "osm_type":"way", - "osm_id":148890976, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1002":{ - "name":"Jardin rue des Couronnes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8710124, - 2.3875946 - ], - "osm_type":"way", - "osm_id":149164759, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1003":{ - "name":"Square Simplon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8940576, - 2.3497473 - ], - "osm_type":"way", - "osm_id":149737323, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1004":{ + "504":{ "name":"Square Monseigneur Maillet", "type":{ "landmark_type":"nature" @@ -16079,39 +8079,7 @@ "n_tags":7, "time_to_reach":0 }, - "1005":{ - "name":"Square Suzanne Buisson", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8882157, - 2.3372454 - ], - "osm_type":"way", - "osm_id":154690027, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1006":{ - "name":"Parc de Belleville", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8715484, - 2.3849526 - ], - "osm_type":"way", - "osm_id":154892778, - "attractiveness":19, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1007":{ + "505":{ "name":"Square Sainte-Hélène", "type":{ "landmark_type":"nature" @@ -16127,23 +8095,7 @@ "n_tags":7, "time_to_reach":0 }, - "1008":{ - "name":"Coulée verte René-Dumont", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8408371, - 2.4027895 - ], - "osm_type":"way", - "osm_id":155987676, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1009":{ + "506":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -16159,23 +8111,7 @@ "n_tags":15, "time_to_reach":0 }, - "1010":{ - "name":"Square d'Alleray La Quintinie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8372404, - 2.3042256 - ], - "osm_type":"way", - "osm_id":160276699, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1011":{ + "507":{ "name":"Square Les Z'Arts", "type":{ "landmark_type":"nature" @@ -16191,23 +8127,7 @@ "n_tags":4, "time_to_reach":0 }, - "1012":{ - "name":"Jardin de la rue Ginette Neveu", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9000048, - 2.3452328 - ], - "osm_type":"way", - "osm_id":161718854, - "attractiveness":9, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1013":{ + "508":{ "name":"Jardin René Binet", "type":{ "landmark_type":"nature" @@ -16223,23 +8143,7 @@ "n_tags":4, "time_to_reach":0 }, - "1014":{ - "name":"Square Antoine Blondin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8607016, - 2.4053074 - ], - "osm_type":"way", - "osm_id":164373084, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1015":{ + "509":{ "name":"Square Montgolfier", "type":{ "landmark_type":"nature" @@ -16255,103 +8159,7 @@ "n_tags":6, "time_to_reach":0 }, - "1016":{ - "name":"Square Hilaire Hega Penda", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8564256, - 2.428672 - ], - "osm_type":"way", - "osm_id":167865907, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1017":{ - "name":"Terrain d'aventures", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8518026, - 2.4278557 - ], - "osm_type":"way", - "osm_id":167897709, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1018":{ - "name":"Square du 19 Mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8709071, - 2.4228943 - ], - "osm_type":"way", - "osm_id":170855057, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1019":{ - "name":"Parc des Buttes-Chaumont", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8795426, - 2.383804 - ], - "osm_type":"way", - "osm_id":173204460, - "attractiveness":26, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "1020":{ - "name":"Jardin de l'hôtel-Lamoignon - Mark-Ashton", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8568463, - 2.3622093 - ], - "osm_type":"way", - "osm_id":175660392, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1021":{ - "name":"Square des Batignolles", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.887481, - 2.3163402 - ], - "osm_type":"way", - "osm_id":176234171, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1022":{ + "510":{ "name":"Square de la Madone", "type":{ "landmark_type":"nature" @@ -16367,7 +8175,7 @@ "n_tags":6, "time_to_reach":0 }, - "1023":{ + "511":{ "name":"Square Ernest-Chausson", "type":{ "landmark_type":"nature" @@ -16383,23 +8191,7 @@ "n_tags":8, "time_to_reach":0 }, - "1024":{ - "name":"Square du Docteur Variot", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8761496, - 2.4066262 - ], - "osm_type":"way", - "osm_id":183535184, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1025":{ + "512":{ "name":"Square Curial", "type":{ "landmark_type":"nature" @@ -16415,7 +8207,7 @@ "n_tags":4, "time_to_reach":0 }, - "1026":{ + "513":{ "name":"Square Dampierre-Rouvet", "type":{ "landmark_type":"nature" @@ -16431,55 +8223,7 @@ "n_tags":3, "time_to_reach":0 }, - "1027":{ - "name":"Jardin André-Ulmann", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8895026, - 2.2986088 - ], - "osm_type":"way", - "osm_id":185760173, - "attractiveness":18, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "1028":{ - "name":"Jardin Pierre-Seghers", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8698168, - 2.3982236 - ], - "osm_type":"way", - "osm_id":188374132, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1029":{ - "name":"Square André-Malraux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8412889, - 2.4332771 - ], - "osm_type":"way", - "osm_id":193131723, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1030":{ + "514":{ "name":"Square de Montjoie", "type":{ "landmark_type":"nature" @@ -16495,7 +8239,7 @@ "n_tags":3, "time_to_reach":0 }, - "1031":{ + "515":{ "name":"Square Diderot", "type":{ "landmark_type":"nature" @@ -16511,7 +8255,7 @@ "n_tags":3, "time_to_reach":0 }, - "1032":{ + "516":{ "name":"Square Petit", "type":{ "landmark_type":"nature" @@ -16527,39 +8271,7 @@ "n_tags":3, "time_to_reach":0 }, - "1033":{ - "name":"Jardin Luc-Hoffmann", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8867839, - 2.37057 - ], - "osm_type":"way", - "osm_id":199023600, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1034":{ - "name":"Parc Alsace", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8921504, - 2.2985502 - ], - "osm_type":"way", - "osm_id":208037010, - "attractiveness":6, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1035":{ + "517":{ "name":"Square Françoise-Hélène Jourda", "type":{ "landmark_type":"nature" @@ -16575,7 +8287,7 @@ "n_tags":6, "time_to_reach":0 }, - "1036":{ + "518":{ "name":"Square Marc-Seguin", "type":{ "landmark_type":"nature" @@ -16591,23 +8303,7 @@ "n_tags":4, "time_to_reach":0 }, - "1037":{ - "name":"Square Claude Bernard", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8993363, - 2.3751976 - ], - "osm_type":"way", - "osm_id":217621811, - "attractiveness":24, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "1038":{ + "519":{ "name":"Square de l'Évangile", "type":{ "landmark_type":"nature" @@ -16623,7 +8319,7 @@ "n_tags":4, "time_to_reach":0 }, - "1039":{ + "520":{ "name":"Square de la Cristallerie", "type":{ "landmark_type":"nature" @@ -16639,7 +8335,7 @@ "n_tags":2, "time_to_reach":0 }, - "1040":{ + "521":{ "name":"Jardin Pédagogique Debain", "type":{ "landmark_type":"nature" @@ -16655,23 +8351,7 @@ "n_tags":3, "time_to_reach":0 }, - "1041":{ - "name":"Le viaduc des arts", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8463235, - 2.3778508 - ], - "osm_type":"way", - "osm_id":228005266, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1042":{ + "522":{ "name":"Square Carpeaux", "type":{ "landmark_type":"nature" @@ -16687,7 +8367,7 @@ "n_tags":6, "time_to_reach":0 }, - "1043":{ + "523":{ "name":"Square René Dewerpe", "type":{ "landmark_type":"nature" @@ -16703,71 +8383,7 @@ "n_tags":2, "time_to_reach":0 }, - "1044":{ - "name":"Square René Viviani", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8521281, - 2.3474875 - ], - "osm_type":"way", - "osm_id":236820131, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1045":{ - "name":"Square Belleville-Télégraphe", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8753414, - 2.3995673 - ], - "osm_type":"way", - "osm_id":239050610, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1046":{ - "name":"Square Paul Robin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8936084, - 2.363358 - ], - "osm_type":"way", - "osm_id":239486233, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1047":{ - "name":"Jardin Pixérécourt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8734518, - 2.396321 - ], - "osm_type":"way", - "osm_id":240931585, - "attractiveness":20, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "1048":{ + "524":{ "name":"Square Madeleine Tribolati", "type":{ "landmark_type":"nature" @@ -16783,7 +8399,7 @@ "n_tags":9, "time_to_reach":0 }, - "1049":{ + "525":{ "name":"Grand Parc des Docks de Saint-Ouen", "type":{ "landmark_type":"nature" @@ -16799,55 +8415,7 @@ "n_tags":7, "time_to_reach":0 }, - "1050":{ - "name":"Jardin du Carré de Baudouin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8699315, - 2.3936038 - ], - "osm_type":"way", - "osm_id":243557584, - "attractiveness":16, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1051":{ - "name":"Parc de la Manufacture des tabacs", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8930921, - 2.4151577 - ], - "osm_type":"way", - "osm_id":244813369, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1052":{ - "name":"Square de l’Église", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8917709, - 2.4134948 - ], - "osm_type":"way", - "osm_id":244822475, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1053":{ + "526":{ "name":"Square Sainte Marguerite", "type":{ "landmark_type":"nature" @@ -16863,7 +8431,7 @@ "n_tags":8, "time_to_reach":0 }, - "1054":{ + "527":{ "name":"Square Raymond-Queneau", "type":{ "landmark_type":"nature" @@ -16879,7 +8447,7 @@ "n_tags":4, "time_to_reach":0 }, - "1055":{ + "528":{ "name":"Square grand Auger", "type":{ "landmark_type":"nature" @@ -16895,7 +8463,7 @@ "n_tags":8, "time_to_reach":0 }, - "1056":{ + "529":{ "name":"Square Élisa Borey", "type":{ "landmark_type":"nature" @@ -16911,7 +8479,7 @@ "n_tags":4, "time_to_reach":0 }, - "1057":{ + "530":{ "name":"Square de la rue des Mûriers", "type":{ "landmark_type":"nature" @@ -16927,7 +8495,7 @@ "n_tags":7, "time_to_reach":0 }, - "1058":{ + "531":{ "name":"Jardin Jane Vialle", "type":{ "landmark_type":"nature" @@ -16943,87 +8511,7 @@ "n_tags":7, "time_to_reach":0 }, - "1059":{ - "name":"Jardinet de l'église Saint-Germain de Charonne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.860255, - 2.4037142 - ], - "osm_type":"way", - "osm_id":259195540, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1060":{ - "name":"Jardin des Colonnes - Ricardo Bofill", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8363205, - 2.3181423 - ], - "osm_type":"way", - "osm_id":261450265, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1061":{ - "name":"Jardin Nicole Maestracci", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8608675, - 2.410439 - ], - "osm_type":"way", - "osm_id":264441415, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1062":{ - "name":"Jardin Emmi Pikler", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8716353, - 2.3952381 - ], - "osm_type":"way", - "osm_id":264593957, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1063":{ - "name":"Jardin de la Justice", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8682927, - 2.4085101 - ], - "osm_type":"way", - "osm_id":268400319, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1064":{ + "532":{ "name":"Jardin Frida Kahlo", "type":{ "landmark_type":"nature" @@ -17039,23 +8527,7 @@ "n_tags":7, "time_to_reach":0 }, - "1065":{ - "name":"Jardins Rosa Luxemburg", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8887662, - 2.3631392 - ], - "osm_type":"way", - "osm_id":272407912, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1066":{ + "533":{ "name":"La Petite Ceinture du 20e", "type":{ "landmark_type":"nature" @@ -17071,87 +8543,7 @@ "n_tags":8, "time_to_reach":0 }, - "1067":{ - "name":"Jardin des Orteaux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8553708, - 2.4093557 - ], - "osm_type":"way", - "osm_id":277586683, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1068":{ - "name":"Promenade Amália Rodrigues", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8815777, - 2.400215 - ], - "osm_type":"way", - "osm_id":278108936, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1069":{ - "name":"Place Charles Monselet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8793053, - 2.4007452 - ], - "osm_type":"way", - "osm_id":278108961, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1070":{ - "name":"Jardin Hérold", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.882621, - 2.3950114 - ], - "osm_type":"way", - "osm_id":278572868, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1071":{ - "name":"Jardin de l'îlot Riquet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.889487, - 2.3736631 - ], - "osm_type":"way", - "osm_id":278876868, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1072":{ + "534":{ "name":"Square Jean Leclaire", "type":{ "landmark_type":"nature" @@ -17167,23 +8559,7 @@ "n_tags":6, "time_to_reach":0 }, - "1073":{ - "name":"Square Marius-Constant", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8434279, - 2.3504778 - ], - "osm_type":"way", - "osm_id":281323266, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1074":{ + "535":{ "name":"Jardin des Petites Rigoles", "type":{ "landmark_type":"nature" @@ -17199,55 +8575,7 @@ "n_tags":8, "time_to_reach":0 }, - "1075":{ - "name":"Square Georges Sarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8660297, - 2.3806445 - ], - "osm_type":"way", - "osm_id":289451440, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1076":{ - "name":"Square Eugénie Cotton", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.878513, - 2.3934603 - ], - "osm_type":"way", - "osm_id":289601041, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1077":{ - "name":"Square Georges Sarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8655215, - 2.3810309 - ], - "osm_type":"way", - "osm_id":290250458, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1078":{ + "536":{ "name":"Jardin de la rue du Chalet", "type":{ "landmark_type":"nature" @@ -17263,23 +8591,7 @@ "n_tags":3, "time_to_reach":0 }, - "1079":{ - "name":"Square de la Paix", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.848785, - 2.4157805 - ], - "osm_type":"way", - "osm_id":290606579, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1080":{ + "537":{ "name":"Square Georges Valbon", "type":{ "landmark_type":"nature" @@ -17295,87 +8607,7 @@ "n_tags":4, "time_to_reach":0 }, - "1081":{ - "name":"Square Colbert", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8563684, - 2.389286 - ], - "osm_type":"way", - "osm_id":296037215, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1082":{ - "name":"Square Henri Huchard", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8996911, - 2.3307321 - ], - "osm_type":"way", - "osm_id":296037217, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1083":{ - "name":"Square Compans", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.878015, - 2.392647 - ], - "osm_type":"way", - "osm_id":296939041, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1084":{ - "name":"Square du Petit-Bois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8857602, - 2.3926619 - ], - "osm_type":"way", - "osm_id":300328218, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1085":{ - "name":"Square Jean-Moulin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8793154, - 2.4102407 - ], - "osm_type":"way", - "osm_id":302424722, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1086":{ + "538":{ "name":"Square Henri Sellier", "type":{ "landmark_type":"nature" @@ -17391,71 +8623,7 @@ "n_tags":2, "time_to_reach":0 }, - "1087":{ - "name":"Square Edmée Chandon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.855893, - 2.3855628 - ], - "osm_type":"way", - "osm_id":304423650, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1088":{ - "name":"Jardin des Oiseaux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8616297, - 2.4006267 - ], - "osm_type":"way", - "osm_id":306857285, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1089":{ - "name":"Square Rébeval", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8745213, - 2.3770847 - ], - "osm_type":"way", - "osm_id":307363485, - "attractiveness":10, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1090":{ - "name":"Jardin Django Reinhardt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.85132, - 2.4213144 - ], - "osm_type":"way", - "osm_id":308868069, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1091":{ + "539":{ "name":"Square Georges Gay", "type":{ "landmark_type":"nature" @@ -17471,119 +8639,7 @@ "n_tags":4, "time_to_reach":0 }, - "1092":{ - "name":"Jardin de la Folie-Regnault", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8574471, - 2.3878706 - ], - "osm_type":"way", - "osm_id":313144545, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1093":{ - "name":"Square Saint-Louis", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8485868, - 2.4235826 - ], - "osm_type":"way", - "osm_id":315611807, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1094":{ - "name":"Square Louis Lumière", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.859953, - 2.4116314 - ], - "osm_type":"way", - "osm_id":320863521, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1095":{ - "name":"Square Léopold Achille", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8583622, - 2.3631779 - ], - "osm_type":"way", - "osm_id":322758768, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1096":{ - "name":"Jardin sauvage Saint-Vincent", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8881743, - 2.3411511 - ], - "osm_type":"way", - "osm_id":330237014, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1097":{ - "name":"Square Lucienne Noublanche", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8852757, - 2.4000986 - ], - "osm_type":"way", - "osm_id":331686334, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1098":{ - "name":"Jardin Truillot", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8605283, - 2.3739392 - ], - "osm_type":"way", - "osm_id":336409585, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1099":{ + "540":{ "name":"Square Alexandre-Luquet", "type":{ "landmark_type":"nature" @@ -17599,23 +8655,7 @@ "n_tags":4, "time_to_reach":0 }, - "1100":{ - "name":"Jardin de Vitaly", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.85714, - 2.4016754 - ], - "osm_type":"way", - "osm_id":344727547, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1101":{ + "541":{ "name":"Square Joël Le Tac", "type":{ "landmark_type":"nature" @@ -17631,7 +8671,7 @@ "n_tags":7, "time_to_reach":0 }, - "1102":{ + "542":{ "name":"Square éphémère Le Point Virgule", "type":{ "landmark_type":"nature" @@ -17647,7 +8687,7 @@ "n_tags":3, "time_to_reach":0 }, - "1103":{ + "543":{ "name":"Square Roland Dorgelès", "type":{ "landmark_type":"nature" @@ -17663,71 +8703,7 @@ "n_tags":4, "time_to_reach":0 }, - "1104":{ - "name":"Jardin des Archives Nationales", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8599814, - 2.3587282 - ], - "osm_type":"way", - "osm_id":350179508, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1105":{ - "name":"Jardin Lazare-Rachline", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8579842, - 2.3620019 - ], - "osm_type":"way", - "osm_id":350599788, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1106":{ - "name":"Jardin Jean Moulin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9031663, - 2.3065682 - ], - "osm_type":"way", - "osm_id":352986799, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1107":{ - "name":"Bois Dormoy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8874452, - 2.3588658 - ], - "osm_type":"way", - "osm_id":357402153, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1108":{ + "544":{ "name":"Parc Marcel Bich", "type":{ "landmark_type":"nature" @@ -17743,39 +8719,7 @@ "n_tags":5, "time_to_reach":0 }, - "1109":{ - "name":"Jardin de Reuilly - Paul-Pernin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8421926, - 2.3874556 - ], - "osm_type":"way", - "osm_id":358417047, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1110":{ - "name":"Square Saint-Gilles Grand Veneur - Pauline-Roland", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8592381, - 2.365379 - ], - "osm_type":"way", - "osm_id":364239668, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1111":{ + "545":{ "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" @@ -17791,7 +8735,7 @@ "n_tags":8, "time_to_reach":0 }, - "1112":{ + "546":{ "name":"Jardin Léon Zyguel", "type":{ "landmark_type":"nature" @@ -17807,23 +8751,7 @@ "n_tags":6, "time_to_reach":0 }, - "1113":{ - "name":"Jardin du Souvenir", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9132001, - 2.3394217 - ], - "osm_type":"way", - "osm_id":367811692, - "attractiveness":7, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1114":{ + "547":{ "name":"Parc Le Temps des Cerises", "type":{ "landmark_type":"nature" @@ -17839,55 +8767,7 @@ "n_tags":5, "time_to_reach":0 }, - "1115":{ - "name":"Square de la Villa Sainte-Croix", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8941118, - 2.3248608 - ], - "osm_type":"way", - "osm_id":379091606, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1116":{ - "name":"Square Jean Allemane", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8567065, - 2.3834425 - ], - "osm_type":"way", - "osm_id":391792674, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1117":{ - "name":"Square Olga Bancic", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8561959, - 2.3809019 - ], - "osm_type":"way", - "osm_id":392493782, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1118":{ + "548":{ "name":"Jardin Marcel Joseph-François", "type":{ "landmark_type":"nature" @@ -17903,23 +8783,7 @@ "n_tags":3, "time_to_reach":0 }, - "1119":{ - "name":"Jardin Paul-Didier", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.895282, - 2.3201162 - ], - "osm_type":"way", - "osm_id":395001988, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1120":{ + "549":{ "name":"Square Anne Franck", "type":{ "landmark_type":"nature" @@ -17935,23 +8799,7 @@ "n_tags":8, "time_to_reach":0 }, - "1121":{ - "name":"Square Lapérouse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9012136, - 2.3951103 - ], - "osm_type":"way", - "osm_id":401638983, - "attractiveness":15, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1122":{ + "550":{ "name":"Square du Landy", "type":{ "landmark_type":"nature" @@ -17967,55 +8815,7 @@ "n_tags":4, "time_to_reach":0 }, - "1123":{ - "name":"Jardin Pierre-Joseph Redouté", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8549688, - 2.3882442 - ], - "osm_type":"way", - "osm_id":429685061, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1124":{ - "name":"Parc Stalingrad", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8914168, - 2.4078616 - ], - "osm_type":"way", - "osm_id":431659522, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1125":{ - "name":"Square Petit Méhul", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8890195, - 2.4151723 - ], - "osm_type":"way", - "osm_id":434818234, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1126":{ + "551":{ "name":"Square Faidherbe", "type":{ "landmark_type":"nature" @@ -18031,199 +8831,7 @@ "n_tags":3, "time_to_reach":0 }, - "1127":{ - "name":"Jardin Yılmaz Güney", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8710737, - 2.350494 - ], - "osm_type":"way", - "osm_id":442069218, - "attractiveness":4, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1128":{ - "name":"Jardin du Potager", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8506293, - 2.3214114 - ], - "osm_type":"way", - "osm_id":445230047, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1129":{ - "name":"Square Louis XVI", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8738116, - 2.3231576 - ], - "osm_type":"way", - "osm_id":456447739, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1130":{ - "name":"Jardin de la Mairie du 8e", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8775998, - 2.3179264 - ], - "osm_type":"way", - "osm_id":456447743, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1131":{ - "name":"Square du Général Morin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8659082, - 2.3554625 - ], - "osm_type":"way", - "osm_id":457652441, - "attractiveness":11, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1132":{ - "name":"Jardin des Combattants-de-la-Nueve", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8557648, - 2.3521643 - ], - "osm_type":"way", - "osm_id":468735435, - "attractiveness":11, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1133":{ - "name":"Square Albert Schweitzer", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8543151, - 2.3579323 - ], - "osm_type":"way", - "osm_id":472237323, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1134":{ - "name":"Jardin de la rue Noël Ballay", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8477384, - 2.4122689 - ], - "osm_type":"way", - "osm_id":472339017, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1135":{ - "name":"Square Paul Langevin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8477438, - 2.3501443 - ], - "osm_type":"way", - "osm_id":473958172, - "attractiveness":17, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1136":{ - "name":"Jardin Carré", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8472768, - 2.3495691 - ], - "osm_type":"way", - "osm_id":473958174, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1137":{ - "name":"Jardin promenade Cesária Évora", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8974458, - 2.3764431 - ], - "osm_type":"way", - "osm_id":474634669, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1138":{ - "name":"Jardin Federica Montseny", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8361615, - 2.3598906 - ], - "osm_type":"way", - "osm_id":475589178, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1139":{ + "552":{ "name":"Square Saint-Médard", "type":{ "landmark_type":"nature" @@ -18239,23 +8847,7 @@ "n_tags":10, "time_to_reach":0 }, - "1140":{ - "name":"Jardin des Terroirs", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8395737, - 2.3828938 - ], - "osm_type":"way", - "osm_id":476602310, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1141":{ + "553":{ "name":"Coulée verte", "type":{ "landmark_type":"nature" @@ -18271,39 +8863,7 @@ "n_tags":2, "time_to_reach":0 }, - "1142":{ - "name":"Parc de la résidence de la vega", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8392212, - 2.4053532 - ], - "osm_type":"way", - "osm_id":479550073, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1143":{ - "name":"Jardin Mélinée Manouchian", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8481892, - 2.4138794 - ], - "osm_type":"way", - "osm_id":490966720, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1144":{ + "554":{ "name":"Square Adrien Agnès", "type":{ "landmark_type":"nature" @@ -18319,39 +8879,7 @@ "n_tags":8, "time_to_reach":0 }, - "1145":{ - "name":"Jardin Aimé Césaire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8842293, - 2.4063945 - ], - "osm_type":"way", - "osm_id":502857889, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1146":{ - "name":"Jardin intérieur Saint-Lazare", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8756129, - 2.3540248 - ], - "osm_type":"way", - "osm_id":504626080, - "attractiveness":8, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1147":{ + "555":{ "name":"Parc Simone Veil", "type":{ "landmark_type":"nature" @@ -18367,23 +8895,7 @@ "n_tags":7, "time_to_reach":0 }, - "1148":{ - "name":"Square Alexis Clérel de Tocqueville", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8866777, - 2.3066831 - ], - "osm_type":"way", - "osm_id":542998428, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1149":{ + "556":{ "name":"Forêt linéaire Nord", "type":{ "landmark_type":"nature" @@ -18399,23 +8911,7 @@ "n_tags":5, "time_to_reach":0 }, - "1150":{ - "name":"Jardin Anaïs Nin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.899979, - 2.3706914 - ], - "osm_type":"way", - "osm_id":548557129, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1151":{ + "557":{ "name":"Square Maria Vérone", "type":{ "landmark_type":"nature" @@ -18431,23 +8927,7 @@ "n_tags":2, "time_to_reach":0 }, - "1152":{ - "name":"Square Virginia Woolf", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8499435, - 2.428276 - ], - "osm_type":"way", - "osm_id":559553734, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1153":{ + "558":{ "name":"Square Émilienne Moreau Evrard", "type":{ "landmark_type":"nature" @@ -18463,7 +8943,7 @@ "n_tags":2, "time_to_reach":0 }, - "1154":{ + "559":{ "name":"jardin Louise-Weber-dite-La-Goulue", "type":{ "landmark_type":"nature" @@ -18479,7 +8959,7 @@ "n_tags":10, "time_to_reach":0 }, - "1155":{ + "560":{ "name":"Square Nadar", "type":{ "landmark_type":"nature" @@ -18495,23 +8975,7 @@ "n_tags":8, "time_to_reach":0 }, - "1156":{ - "name":"Square Montholon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8769805, - 2.3464647 - ], - "osm_type":"way", - "osm_id":579263858, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1157":{ + "561":{ "name":"Square des 31000 et des 45000", "type":{ "landmark_type":"nature" @@ -18527,7 +8991,7 @@ "n_tags":3, "time_to_reach":0 }, - "1158":{ + "562":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -18543,7 +9007,7 @@ "n_tags":7, "time_to_reach":0 }, - "1159":{ + "563":{ "name":"Jardin Hans et Sophie Scholl", "type":{ "landmark_type":"nature" @@ -18559,71 +9023,7 @@ "n_tags":5, "time_to_reach":0 }, - "1160":{ - "name":"Jardin Louise Talbot et Augustin Avrial", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8583425, - 2.375166 - ], - "osm_type":"way", - "osm_id":601688775, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1161":{ - "name":"Square du Quai de la Seine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8853091, - 2.3721553 - ], - "osm_type":"way", - "osm_id":612663889, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1162":{ - "name":"Square Marmottan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9066639, - 2.3335279 - ], - "osm_type":"way", - "osm_id":613543188, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1163":{ - "name":"Square Jean Le Bitoux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8558966, - 2.4181711 - ], - "osm_type":"way", - "osm_id":622371762, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1164":{ + "564":{ "name":"Square Carnot - Jardin du Roy", "type":{ "landmark_type":"nature" @@ -18639,23 +9039,7 @@ "n_tags":2, "time_to_reach":0 }, - "1165":{ - "name":"Jardins de la DS", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9200268, - 2.3176111 - ], - "osm_type":"way", - "osm_id":627860638, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1166":{ + "565":{ "name":"Parc Marguerite Yourcenar", "type":{ "landmark_type":"nature" @@ -18671,7 +9055,7 @@ "n_tags":2, "time_to_reach":0 }, - "1167":{ + "566":{ "name":"Jardins et Vignes", "type":{ "landmark_type":"nature" @@ -18687,7 +9071,7 @@ "n_tags":3, "time_to_reach":0 }, - "1168":{ + "567":{ "name":"Terrain de boules Boulevard de Reims", "type":{ "landmark_type":"nature" @@ -18703,7 +9087,7 @@ "n_tags":3, "time_to_reach":0 }, - "1169":{ + "568":{ "name":"Jardin Monica Vitti", "type":{ "landmark_type":"nature" @@ -18719,55 +9103,7 @@ "n_tags":4, "time_to_reach":0 }, - "1170":{ - "name":"Jardin Albert-Schweitzer", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8538779, - 2.3578979 - ], - "osm_type":"way", - "osm_id":680895435, - "attractiveness":12, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1171":{ - "name":"Forêt linéaire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8999505, - 2.3785223 - ], - "osm_type":"way", - "osm_id":683095531, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1172":{ - "name":"Square Fernand Foureau", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8464817, - 2.4116554 - ], - "osm_type":"way", - "osm_id":683451954, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1173":{ + "569":{ "name":"Square Jean Jaurès", "type":{ "landmark_type":"nature" @@ -18783,39 +9119,7 @@ "n_tags":3, "time_to_reach":0 }, - "1174":{ - "name":"Square Jollois", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9216053, - 2.3853267 - ], - "osm_type":"way", - "osm_id":723057649, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1175":{ - "name":"Jardin Marie Curie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.844094, - 2.3446816 - ], - "osm_type":"way", - "osm_id":735133918, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1176":{ + "570":{ "name":"Le Moulin de la Palette", "type":{ "landmark_type":"nature" @@ -18831,55 +9135,7 @@ "n_tags":2, "time_to_reach":0 }, - "1177":{ - "name":"Square Oronce Fine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8432543, - 2.3467945 - ], - "osm_type":"way", - "osm_id":744830347, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1178":{ - "name":"square Pasteur Henri Roser", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.916752, - 2.3678371 - ], - "osm_type":"way", - "osm_id":763204547, - "attractiveness":11, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1179":{ - "name":"Square Georges Sarre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8650166, - 2.3814162 - ], - "osm_type":"way", - "osm_id":775380734, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1180":{ + "571":{ "name":"Square du 8 mai 1945", "type":{ "landmark_type":"nature" @@ -18895,39 +9151,7 @@ "n_tags":8, "time_to_reach":0 }, - "1181":{ - "name":"Square Petit Auger", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8933361, - 2.3992057 - ], - "osm_type":"way", - "osm_id":777250205, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1182":{ - "name":"Square de la Zac du port", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8952224, - 2.4198603 - ], - "osm_type":"way", - "osm_id":777250207, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1183":{ + "572":{ "name":"Square partagé Langevin", "type":{ "landmark_type":"nature" @@ -18943,7 +9167,7 @@ "n_tags":4, "time_to_reach":0 }, - "1184":{ + "573":{ "name":"Square Vaucanson", "type":{ "landmark_type":"nature" @@ -18959,7 +9183,7 @@ "n_tags":7, "time_to_reach":0 }, - "1185":{ + "574":{ "name":"Mail Pierre Desproges", "type":{ "landmark_type":"nature" @@ -18975,39 +9199,7 @@ "n_tags":11, "time_to_reach":0 }, - "1186":{ - "name":"Square Formagne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8940476, - 2.4219961 - ], - "osm_type":"way", - "osm_id":777830921, - "attractiveness":12, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1187":{ - "name":"Square Anatole France", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8917825, - 2.4229861 - ], - "osm_type":"way", - "osm_id":777830924, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1188":{ + "575":{ "name":"Jardin des Abbesses", "type":{ "landmark_type":"nature" @@ -19023,87 +9215,7 @@ "n_tags":5, "time_to_reach":0 }, - "1189":{ - "name":"Square du 19 mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8961709, - 2.4065715 - ], - "osm_type":"way", - "osm_id":810157840, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1190":{ - "name":"Square du 21 Avril 1944", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8969435, - 2.3572744 - ], - "osm_type":"way", - "osm_id":810350537, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1191":{ - "name":"Parc Henri Barbusse", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8880857, - 2.4196981 - ], - "osm_type":"way", - "osm_id":813706925, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1192":{ - "name":"Jardin Martha Desrumaux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8482359, - 2.385373 - ], - "osm_type":"way", - "osm_id":818166677, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1193":{ - "name":"Square Jean Ferrat", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.903358, - 2.3882237 - ], - "osm_type":"way", - "osm_id":838315567, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1194":{ + "576":{ "name":"Square Claude Goislot", "type":{ "landmark_type":"nature" @@ -19119,7 +9231,7 @@ "n_tags":7, "time_to_reach":0 }, - "1195":{ + "577":{ "name":"Square de la Villette", "type":{ "landmark_type":"nature" @@ -19135,7 +9247,7 @@ "n_tags":7, "time_to_reach":0 }, - "1196":{ + "578":{ "name":"Square Saganta", "type":{ "landmark_type":"nature" @@ -19151,7 +9263,7 @@ "n_tags":9, "time_to_reach":0 }, - "1197":{ + "579":{ "name":"Square Georges Leblanc", "type":{ "landmark_type":"nature" @@ -19167,7 +9279,7 @@ "n_tags":7, "time_to_reach":0 }, - "1198":{ + "580":{ "name":"Terrains multisports", "type":{ "landmark_type":"nature" @@ -19183,7 +9295,7 @@ "n_tags":3, "time_to_reach":0 }, - "1199":{ + "581":{ "name":"Place Bernard Amiot et Bernard Legrand", "type":{ "landmark_type":"nature" @@ -19199,23 +9311,7 @@ "n_tags":3, "time_to_reach":0 }, - "1200":{ - "name":"Forêt urbaine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9040117, - 2.3665748 - ], - "osm_type":"way", - "osm_id":845179531, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1201":{ + "582":{ "name":"Parc du rucher d'Aubervilliers", "type":{ "landmark_type":"nature" @@ -19231,55 +9327,7 @@ "n_tags":5, "time_to_reach":0 }, - "1202":{ - "name":"La Petite Ceinture du 19ème", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8958777, - 2.3789437 - ], - "osm_type":"way", - "osm_id":845793683, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1203":{ - "name":"Jardin Marguerite Huré", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8463317, - 2.413267 - ], - "osm_type":"way", - "osm_id":871937498, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1204":{ - "name":"Petite Ceinture du 19e", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8886573, - 2.3847387 - ], - "osm_type":"way", - "osm_id":878389179, - "attractiveness":13, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1205":{ + "583":{ "name":"Square Guy Môquet", "type":{ "landmark_type":"nature" @@ -19295,7 +9343,7 @@ "n_tags":4, "time_to_reach":0 }, - "1206":{ + "584":{ "name":"Jardin Jean Mercier", "type":{ "landmark_type":"nature" @@ -19311,55 +9359,7 @@ "n_tags":2, "time_to_reach":0 }, - "1207":{ - "name":"Square Salvador Allende", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9027551, - 2.297931 - ], - "osm_type":"way", - "osm_id":927100757, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1208":{ - "name":"Square du 8 mai 1945", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8717976, - 2.4282238 - ], - "osm_type":"way", - "osm_id":941508108, - "attractiveness":10, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1209":{ - "name":"Jardin Paule Minck", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8717689, - 2.4062762 - ], - "osm_type":"way", - "osm_id":947080328, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1210":{ + "585":{ "name":"Square Marcel Paul", "type":{ "landmark_type":"nature" @@ -19375,23 +9375,7 @@ "n_tags":2, "time_to_reach":0 }, - "1211":{ - "name":"Jardin du Père Teilhard de Chardin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8508538, - 2.3627604 - ], - "osm_type":"way", - "osm_id":953865485, - "attractiveness":7, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1212":{ + "586":{ "name":"Jardin Nusch Éluard", "type":{ "landmark_type":"nature" @@ -19407,23 +9391,7 @@ "n_tags":3, "time_to_reach":0 }, - "1213":{ - "name":"Jardin Curial", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8958112, - 2.3765268 - ], - "osm_type":"way", - "osm_id":967077447, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1214":{ + "587":{ "name":"Parc Morel (skateboard)", "type":{ "landmark_type":"nature" @@ -19439,7 +9407,7 @@ "n_tags":3, "time_to_reach":0 }, - "1215":{ + "588":{ "name":"Promenade Jean-Jacques Sempé", "type":{ "landmark_type":"nature" @@ -19455,7 +9423,7 @@ "n_tags":3, "time_to_reach":0 }, - "1216":{ + "589":{ "name":"Square Gisèle Halimi", "type":{ "landmark_type":"nature" @@ -19471,71 +9439,7 @@ "n_tags":2, "time_to_reach":0 }, - "1217":{ - "name":"Jardin Berthe Weill", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8594834, - 2.3622843 - ], - "osm_type":"way", - "osm_id":989739069, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1218":{ - "name":"Jardin Marielle Franco", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8790585, - 2.3591071 - ], - "osm_type":"way", - "osm_id":993045874, - "attractiveness":14, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1219":{ - "name":"Le ver tétu", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8952561, - 2.3773943 - ], - "osm_type":"way", - "osm_id":997696873, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1220":{ - "name":"Jardin Espérance", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9052652, - 2.3855148 - ], - "osm_type":"way", - "osm_id":998703278, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1221":{ + "590":{ "name":"Parc Foucault", "type":{ "landmark_type":"nature" @@ -19551,7 +9455,7 @@ "n_tags":2, "time_to_reach":0 }, - "1222":{ + "591":{ "name":"Jardin éphémère", "type":{ "landmark_type":"nature" @@ -19567,39 +9471,7 @@ "n_tags":5, "time_to_reach":0 }, - "1223":{ - "name":"Jardin de l'Hôtel de Sens", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.853626, - 2.3585148 - ], - "osm_type":"way", - "osm_id":1076267490, - "attractiveness":9, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1224":{ - "name":"Forêt linéaire Nord", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9007022, - 2.3761831 - ], - "osm_type":"way", - "osm_id":1084114236, - "attractiveness":6, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1225":{ + "592":{ "name":"Square Jacques Manavian", "type":{ "landmark_type":"nature" @@ -19615,87 +9487,7 @@ "n_tags":3, "time_to_reach":0 }, - "1226":{ - "name":"Jardin Vivienne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8670856, - 2.3387305 - ], - "osm_type":"way", - "osm_id":1115078024, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1227":{ - "name":"Square Django Reinhardt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8517209, - 2.421393 - ], - "osm_type":"way", - "osm_id":1124870446, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1228":{ - "name":"Square de la Salamandre", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8579512, - 2.4060505 - ], - "osm_type":"way", - "osm_id":1136029052, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1229":{ - "name":"Square du 19 Mars 1962", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8990021, - 2.3143541 - ], - "osm_type":"way", - "osm_id":1154065785, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1230":{ - "name":"Espace Coluche", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.89971, - 2.3151209 - ], - "osm_type":"way", - "osm_id":1154065789, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1231":{ + "593":{ "name":"Square Henri Sellier", "type":{ "landmark_type":"nature" @@ -19711,7 +9503,7 @@ "n_tags":2, "time_to_reach":0 }, - "1232":{ + "594":{ "name":"Jardins du Grand Échiquier", "type":{ "landmark_type":"nature" @@ -19727,23 +9519,7 @@ "n_tags":2, "time_to_reach":0 }, - "1233":{ - "name":"Parc Maxime Vachier-Lagrave", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9160778, - 2.3136636 - ], - "osm_type":"way", - "osm_id":1184461735, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1234":{ + "595":{ "name":"Parvis de l'Abbé Pierre", "type":{ "landmark_type":"nature" @@ -19759,87 +9535,7 @@ "n_tags":2, "time_to_reach":0 }, - "1235":{ - "name":"Jardin du Carré Rouge", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9103226, - 2.4259501 - ], - "osm_type":"way", - "osm_id":1236950495, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1236":{ - "name":"Place des Vosges", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8556164, - 2.3655435 - ], - "osm_type":"relation", - "osm_id":571765, - "attractiveness":28, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "1237":{ - "name":"Place Igor Stravinsky", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8594768, - 2.351489 - ], - "osm_type":"relation", - "osm_id":1308199, - "attractiveness":20, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "1238":{ - "name":"Square des Anciens Combattants d'Indochine", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8352063, - 2.4075103 - ], - "osm_type":"relation", - "osm_id":1761934, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1239":{ - "name":"Jardin du Regard de la Lanterne", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8758148, - 2.394529 - ], - "osm_type":"relation", - "osm_id":2018488, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1240":{ + "596":{ "name":"Square Henri Galli", "type":{ "landmark_type":"nature" @@ -19855,7 +9551,7 @@ "n_tags":8, "time_to_reach":0 }, - "1241":{ + "597":{ "name":"Square de l’église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"nature" @@ -19871,7 +9567,7 @@ "n_tags":4, "time_to_reach":0 }, - "1242":{ + "598":{ "name":"Coulée verte du sud parisien", "type":{ "landmark_type":"nature" @@ -19887,7 +9583,7 @@ "n_tags":8, "time_to_reach":0 }, - "1243":{ + "599":{ "name":"Parc Monceau", "type":{ "landmark_type":"nature" @@ -19903,103 +9599,7 @@ "n_tags":9, "time_to_reach":0 }, - "1244":{ - "name":"Jardin de l'Impératrice Eugénie", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8486015, - 2.3919565 - ], - "osm_type":"relation", - "osm_id":3865345, - "attractiveness":11, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1245":{ - "name":"Square Saint-Lambert", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8421753, - 2.2967965 - ], - "osm_type":"relation", - "osm_id":5292509, - "attractiveness":26, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "1246":{ - "name":"Base de loisirs de la Corniche des Forts", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8879918, - 2.4316949 - ], - "osm_type":"relation", - "osm_id":5995373, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1247":{ - "name":"Parc de la République", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8879918, - 2.4249073 - ], - "osm_type":"relation", - "osm_id":5995375, - "attractiveness":4, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1248":{ - "name":"Square des Arènes de Lutèce et Capitan", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8450847, - 2.3534295 - ], - "osm_type":"relation", - "osm_id":6087528, - "attractiveness":20, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1249":{ - "name":"Square Charles Péguy", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8384326, - 2.4064068 - ], - "osm_type":"relation", - "osm_id":6393068, - "attractiveness":20, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "1250":{ + "600":{ "name":"Parc départemental Jean-Moulin - Les Guilands", "type":{ "landmark_type":"nature" @@ -20015,39 +9615,7 @@ "n_tags":9, "time_to_reach":0 }, - "1251":{ - "name":"Square Boucicaut", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8513017, - 2.3258157 - ], - "osm_type":"relation", - "osm_id":6901878, - "attractiveness":10, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1252":{ - "name":"Jardin Mary Cassatt", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8460705, - 2.4008154 - ], - "osm_type":"relation", - "osm_id":7202883, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1253":{ + "601":{ "name":"Parc de la Villette", "type":{ "landmark_type":"nature" @@ -20063,55 +9631,7 @@ "n_tags":9, "time_to_reach":0 }, - "1254":{ - "name":"Jardin José-Aboulker", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8375788, - 2.3601984 - ], - "osm_type":"relation", - "osm_id":8250457, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1255":{ - "name":"Parc Chapelle-Charbon", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8967094, - 2.3638103 - ], - "osm_type":"relation", - "osm_id":9268649, - "attractiveness":9, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1256":{ - "name":"Jardins des Champs-Élysées", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8661752, - 2.3132237 - ], - "osm_type":"relation", - "osm_id":10142349, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1257":{ + "602":{ "name":"Les Jardins d'Éole", "type":{ "landmark_type":"nature" @@ -20127,7 +9647,7 @@ "n_tags":6, "time_to_reach":0 }, - "1258":{ + "603":{ "name":"Jardin Alexandra David-Néel", "type":{ "landmark_type":"nature" @@ -20143,7 +9663,7 @@ "n_tags":3, "time_to_reach":0 }, - "1259":{ + "604":{ "name":"Parc Clichy-Batignolles Martin Luther King", "type":{ "landmark_type":"nature" @@ -20159,55 +9679,7 @@ "n_tags":10, "time_to_reach":0 }, - "1260":{ - "name":"Parc Camille Ronce", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.9174848, - 2.2993175 - ], - "osm_type":"relation", - "osm_id":12374012, - "attractiveness":7, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1261":{ - "name":"Jardin d'Immeubles de la Porte de Vincennes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8495752, - 2.4138825 - ], - "osm_type":"relation", - "osm_id":12742213, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1262":{ - "name":"Square de la Place de la Réunion", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8560812, - 2.4013159 - ], - "osm_type":"relation", - "osm_id":12796307, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1263":{ + "605":{ "name":"Square de la Porte de la Villette", "type":{ "landmark_type":"nature" @@ -20223,7 +9695,7 @@ "n_tags":5, "time_to_reach":0 }, - "1264":{ + "606":{ "name":"Square Rose Guérin\/Heidenheim", "type":{ "landmark_type":"nature" @@ -20239,71 +9711,7 @@ "n_tags":3, "time_to_reach":0 }, - "1265":{ - "name":"Parc Tereska Torrès-Levin", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.875809, - 2.3053312 - ], - "osm_type":"relation", - "osm_id":15676372, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1266":{ - "name":"Jardin Arnaud Beltrame", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8573706, - 2.3667898 - ], - "osm_type":"relation", - "osm_id":15970959, - "attractiveness":10, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1267":{ - "name":"La Terasse des Galeries Lafayette", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.873403, - 2.3318168 - ], - "osm_type":"way", - "osm_id":339023638, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1268":{ - "name":"Ménagerie du Jardin des Plantes", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8454066, - 2.360595 - ], - "osm_type":"way", - "osm_id":21999647, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "1269":{ + "607":{ "name":"Parc zoologique de Paris", "type":{ "landmark_type":"nature" @@ -20319,55 +9727,7 @@ "n_tags":7, "time_to_reach":0 }, - "1270":{ - "name":"Bergerie des Malassis", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8730628, - 2.4262081 - ], - "osm_type":"way", - "osm_id":1178328802, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "1271":{ - "name":"Grande cascade", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8796564, - 2.3837284 - ], - "osm_type":"way", - "osm_id":125420674, - "attractiveness":3, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "1272":{ - "name":"Le BHV Marais", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8574684, - 2.3533171 - ], - "osm_type":"way", - "osm_id":29168869, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "1273":{ + "608":{ "name":"Galerie Lafayette Maison \/ Gourmet", "type":{ "landmark_type":"shopping" @@ -20383,23 +9743,7 @@ "n_tags":7, "time_to_reach":0 }, - "1274":{ - "name":"Galeries Lafayette Paris Haussmann", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8736556, - 2.3322025 - ], - "osm_type":"way", - "osm_id":69224062, - "attractiveness":29, - "must_do":false, - "n_tags":29, - "time_to_reach":0 - }, - "1275":{ + "609":{ "name":"Printemps", "type":{ "landmark_type":"shopping" @@ -20415,151 +9759,7 @@ "n_tags":20, "time_to_reach":0 }, - "1276":{ - "name":"Galeries Lafayette", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8737909, - 2.3306341 - ], - "osm_type":"way", - "osm_id":69224141, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1277":{ - "name":"Galerie Lafayette Maison \/ Gourmet", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8731249, - 2.329877 - ], - "osm_type":"way", - "osm_id":69226440, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "1278":{ - "name":"Printemps Homme", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.873951, - 2.3277423 - ], - "osm_type":"way", - "osm_id":69226605, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "1279":{ - "name":"Galerie Lafayette Maison \/ Gourmet", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8730553, - 2.3304472 - ], - "osm_type":"way", - "osm_id":69226660, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "1280":{ - "name":"Printemps", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8743348, - 2.32766 - ], - "osm_type":"way", - "osm_id":69226711, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1281":{ - "name":"HEMA", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8762148, - 2.3263817 - ], - "osm_type":"way", - "osm_id":333491865, - "attractiveness":17, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "1282":{ - "name":"Printemps", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8740054, - 2.3283557 - ], - "osm_type":"relation", - "osm_id":2323870, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "1283":{ - "name":"Le Bon Marché", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.850797, - 2.3241034 - ], - "osm_type":"relation", - "osm_id":10166422, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "1284":{ - "name":"Maine Montparnasse", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8429576, - 2.322707 - ], - "osm_type":"way", - "osm_id":23936267, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1285":{ + "610":{ "name":"Marché Saint-Honoré", "type":{ "landmark_type":"shopping" @@ -20575,7 +9775,7 @@ "n_tags":7, "time_to_reach":0 }, - "1286":{ + "611":{ "name":"Passage du Grand-Cerf", "type":{ "landmark_type":"shopping" @@ -20591,23 +9791,7 @@ "n_tags":7, "time_to_reach":0 }, - "1287":{ - "name":"So Ouest", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8923766, - 2.2964843 - ], - "osm_type":"way", - "osm_id":64800099, - "attractiveness":39, - "must_do":false, - "n_tags":39, - "time_to_reach":0 - }, - "1288":{ + "612":{ "name":"Centre Commercial Émile Dubois", "type":{ "landmark_type":"shopping" @@ -20623,23 +9807,7 @@ "n_tags":4, "time_to_reach":0 }, - "1289":{ - "name":"Bistrot des rosiers", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.902197, - 2.3421451 - ], - "osm_type":"way", - "osm_id":73835282, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1290":{ + "613":{ "name":"Marché Dauphine", "type":{ "landmark_type":"shopping" @@ -20655,7 +9823,7 @@ "n_tags":4, "time_to_reach":0 }, - "1291":{ + "614":{ "name":"Marché Malassis", "type":{ "landmark_type":"shopping" @@ -20671,7 +9839,7 @@ "n_tags":5, "time_to_reach":0 }, - "1292":{ + "615":{ "name":"Marché Malik", "type":{ "landmark_type":"shopping" @@ -20687,7 +9855,7 @@ "n_tags":4, "time_to_reach":0 }, - "1293":{ + "616":{ "name":"Centre Commercial de la Grande Porte", "type":{ "landmark_type":"shopping" @@ -20703,7 +9871,7 @@ "n_tags":4, "time_to_reach":0 }, - "1294":{ + "617":{ "name":"Avenir", "type":{ "landmark_type":"shopping" @@ -20719,119 +9887,7 @@ "n_tags":11, "time_to_reach":0 }, - "1295":{ - "name":"Forum les Halles", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8622094, - 2.3454289 - ], - "osm_type":"way", - "osm_id":140901366, - "attractiveness":14, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "1296":{ - "name":"Le Millénaire", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.9029675, - 2.376598 - ], - "osm_type":"way", - "osm_id":154866158, - "attractiveness":15, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "1297":{ - "name":"Arcade des Champs-Élysées", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8716617, - 2.3045806 - ], - "osm_type":"way", - "osm_id":262677086, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "1298":{ - "name":"Galerie Berri Washington", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8722804, - 2.3029355 - ], - "osm_type":"way", - "osm_id":370045917, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1299":{ - "name":"Galerie des Champs", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8717529, - 2.3040408 - ], - "osm_type":"way", - "osm_id":372826821, - "attractiveness":2, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1300":{ - "name":"Galerie du Claridge", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8715366, - 2.3049754 - ], - "osm_type":"way", - "osm_id":373232615, - "attractiveness":3, - "must_do":false, - "n_tags":2, - "time_to_reach":0 - }, - "1301":{ - "name":"Westfield Forum des Halles", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8619012, - 2.3471416 - ], - "osm_type":"way", - "osm_id":408380251, - "attractiveness":21, - "must_do":false, - "n_tags":19, - "time_to_reach":0 - }, - "1302":{ + "618":{ "name":"Marques Avenue", "type":{ "landmark_type":"shopping" @@ -20847,23 +9903,7 @@ "n_tags":11, "time_to_reach":0 }, - "1303":{ - "name":"Boom Boom Villette", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8962488, - 2.3890911 - ], - "osm_type":"way", - "osm_id":461446289, - "attractiveness":20, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "1304":{ + "619":{ "name":"Qwartz", "type":{ "landmark_type":"shopping" @@ -20878,101 +9918,5 @@ "must_do":false, "n_tags":18, "time_to_reach":0 - }, - "1305":{ - "name":"Les Ateliers Gaîté", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8386589, - 2.3213265 - ], - "osm_type":"way", - "osm_id":865091400, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "1306":{ - "name":"Passage du Havre", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.875292, - 2.3276031 - ], - "osm_type":"way", - "osm_id":1004744975, - "attractiveness":7, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1307":{ - "name":"Le Village Royal", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.869191, - 2.3228431 - ], - "osm_type":"way", - "osm_id":1094130100, - "attractiveness":4, - "must_do":false, - "n_tags":4, - "time_to_reach":0 - }, - "1308":{ - "name":"Galerie Hoche", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8908975, - 2.4039477 - ], - "osm_type":"relation", - "osm_id":1132674, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "1309":{ - "name":"Marché Saint-Germain", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8520893, - 2.3359481 - ], - "osm_type":"relation", - "osm_id":3038399, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "1310":{ - "name":"Carrousel du Louvre", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8617234, - 2.3342521 - ], - "osm_type":"relation", - "osm_id":13452556, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 } } \ No newline at end of file diff --git a/minor_landmarks.txt b/minor_landmarks.txt index cd216b4..3bebea9 100644 --- a/minor_landmarks.txt +++ b/minor_landmarks.txt @@ -1,21 +1,5 @@ { "0":{ - "name":"Bourse de Commerce — Pinault Collection", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8628167, - 2.3428183 - ], - "osm_type":"way", - "osm_id":19856722, - "attractiveness":32, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "1":{ "name":"Atelier Brancusi", "type":{ "landmark_type":"sightseeing" @@ -31,7 +15,7 @@ "n_tags":13, "time_to_reach":0 }, - "2":{ + "1":{ "name":"Musée d'art et d'histoire du Judaïsme", "type":{ "landmark_type":"sightseeing" @@ -47,7 +31,7 @@ "n_tags":8, "time_to_reach":0 }, - "3":{ + "2":{ "name":"Musée Ernest-Hébert (en travaux)", "type":{ "landmark_type":"sightseeing" @@ -63,7 +47,7 @@ "n_tags":9, "time_to_reach":0 }, - "4":{ + "3":{ "name":"Crypte Archéologique du Parvis Notre-Dame", "type":{ "landmark_type":"sightseeing" @@ -79,87 +63,7 @@ "n_tags":18, "time_to_reach":0 }, - "5":{ - "name":"Sainte-Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553966, - 2.3450136 - ], - "osm_type":"relation", - "osm_id":3344870, - "attractiveness":57, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "6":{ - "name":"Musée du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8611474, - 2.3358637 - ], - "osm_type":"relation", - "osm_id":7515426, - "attractiveness":34, - "must_do":false, - "n_tags":33, - "time_to_reach":0 - }, - "7":{ - "name":"Tour Saint-Jacques", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8579983, - 2.3489178 - ], - "osm_type":"way", - "osm_id":20326709, - "attractiveness":33, - "must_do":false, - "n_tags":31, - "time_to_reach":0 - }, - "8":{ - "name":"Centre Georges Pompidou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605235, - 2.3524395 - ], - "osm_type":"way", - "osm_id":55503397, - "attractiveness":43, - "must_do":false, - "n_tags":43, - "time_to_reach":0 - }, - "9":{ - "name":"Centre Wallonie-Bruxelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609964, - 2.3511217 - ], - "osm_type":"way", - "osm_id":55751636, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "10":{ + "4":{ "name":"Jardin Catherine Labouré", "type":{ "landmark_type":"sightseeing" @@ -175,23 +79,7 @@ "n_tags":8, "time_to_reach":0 }, - "11":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":55, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "12":{ + "5":{ "name":"Arc de Triomphe du Carrousel", "type":{ "landmark_type":"sightseeing" @@ -207,39 +95,7 @@ "n_tags":11, "time_to_reach":0 }, - "13":{ - "name":"Pyramide du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8610132, - 2.3358545 - ], - "osm_type":"way", - "osm_id":375076234, - "attractiveness":27, - "must_do":false, - "n_tags":27, - "time_to_reach":0 - }, - "14":{ - "name":"Hôtel de Ville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8564265, - 2.352527 - ], - "osm_type":"relation", - "osm_id":284089, - "attractiveness":34, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "15":{ + "6":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -255,39 +111,7 @@ "n_tags":24, "time_to_reach":0 }, - "16":{ - "name":"Palais du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8614768, - 2.3351677 - ], - "osm_type":"relation", - "osm_id":3262297, - "attractiveness":32, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "17":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532077, - 2.3437213 - ], - "osm_type":"way", - "osm_id":40579862, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "18":{ + "7":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -303,7 +127,7 @@ "n_tags":15, "time_to_reach":0 }, - "19":{ + "8":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -319,39 +143,7 @@ "n_tags":12, "time_to_reach":0 }, - "20":{ - "name":"Hôtel de Montalivet", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8550106, - 2.3211981 - ], - "osm_type":"way", - "osm_id":67356828, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "21":{ - "name":"Hôtel de Boisgelin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8542063, - 2.3220164 - ], - "osm_type":"way", - "osm_id":68571250, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "22":{ + "9":{ "name":"Hôtel de Cassini", "type":{ "landmark_type":"sightseeing" @@ -367,71 +159,7 @@ "n_tags":13, "time_to_reach":0 }, - "23":{ - "name":"Crypte Archéologique du Parvis Notre-Dame", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535851, - 2.3480846 - ], - "osm_type":"way", - "osm_id":159896046, - "attractiveness":18, - "must_do":false, - "n_tags":18, - "time_to_reach":0 - }, - "24":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":55, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "25":{ - "name":"Tour Sud", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531069, - 2.3491234 - ], - "osm_type":"way", - "osm_id":201611269, - "attractiveness":11, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "26":{ - "name":"Tour Nord", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8533393, - 2.3492914 - ], - "osm_type":"way", - "osm_id":201754180, - "attractiveness":11, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "27":{ + "10":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -447,23 +175,7 @@ "n_tags":16, "time_to_reach":0 }, - "28":{ - "name":"Arc de Triomphe du Carrousel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8617276, - 2.3329082 - ], - "osm_type":"way", - "osm_id":227483542, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "29":{ + "11":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -479,39 +191,7 @@ "n_tags":14, "time_to_reach":0 }, - "30":{ - "name":"Sarcophage d'Abou Roach", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605313, - 2.3396277 - ], - "osm_type":"way", - "osm_id":338651010, - "attractiveness":16, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "31":{ - "name":"Mur de Charles V", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8618464, - 2.333858 - ], - "osm_type":"way", - "osm_id":427097154, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "32":{ + "12":{ "name":"Colonne Médicis", "type":{ "landmark_type":"sightseeing" @@ -527,39 +207,7 @@ "n_tags":13, "time_to_reach":0 }, - "33":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8531803, - 2.3437005 - ], - "osm_type":"way", - "osm_id":1175175570, - "attractiveness":8, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "34":{ - "name":"Palais de Justice de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8556537, - 2.3446072 - ], - "osm_type":"relation", - "osm_id":536982, - "attractiveness":24, - "must_do":false, - "n_tags":24, - "time_to_reach":0 - }, - "35":{ + "13":{ "name":"Noviciat des Dominicains", "type":{ "landmark_type":"sightseeing" @@ -575,7 +223,7 @@ "n_tags":8, "time_to_reach":0 }, - "36":{ + "14":{ "name":"Hôtel de Matignon", "type":{ "landmark_type":"sightseeing" @@ -591,7 +239,7 @@ "n_tags":13, "time_to_reach":0 }, - "37":{ + "15":{ "name":"Ligne de Petite Ceinture", "type":{ "landmark_type":"sightseeing" @@ -607,103 +255,7 @@ "n_tags":8, "time_to_reach":0 }, - "38":{ - "name":"Palais du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8614768, - 2.3351677 - ], - "osm_type":"relation", - "osm_id":3262297, - "attractiveness":32, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "39":{ - "name":"Centre Georges Pompidou", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8605235, - 2.3524395 - ], - "osm_type":"way", - "osm_id":55503397, - "attractiveness":43, - "must_do":false, - "n_tags":43, - "time_to_reach":0 - }, - "40":{ - "name":"Centre culturel de Serbie", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8608677, - 2.3509635 - ], - "osm_type":"way", - "osm_id":55751632, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "41":{ - "name":"Centre Wallonie-Bruxelles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8609964, - 2.3511217 - ], - "osm_type":"way", - "osm_id":55751636, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "42":{ - "name":"Institut hongrois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8491305, - 2.3324247 - ], - "osm_type":"way", - "osm_id":63354216, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "43":{ - "name":"Institut culturel italien", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8548894, - 2.3230863 - ], - "osm_type":"way", - "osm_id":330244281, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "44":{ + "16":{ "name":"Bateau Daphné", "type":{ "landmark_type":"sightseeing" @@ -719,87 +271,7 @@ "n_tags":6, "time_to_reach":0 }, - "45":{ - "name":"Église Saint-Lambert de Vaugirard", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8396271, - 2.2982745 - ], - "osm_type":"way", - "osm_id":14349317, - "attractiveness":6, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "46":{ - "name":"Église Saint-Sulpice", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8509826, - 2.3348577 - ], - "osm_type":"way", - "osm_id":16077204, - "attractiveness":15, - "must_do":false, - "n_tags":25, - "time_to_reach":0 - }, - "47":{ - "name":"Église Saint-Ignace", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.850588, - 2.3262612 - ], - "osm_type":"way", - "osm_id":24310193, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "48":{ - "name":"Temple de l'Oratoire du Louvre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8616725, - 2.3400059 - ], - "osm_type":"way", - "osm_id":30622528, - "attractiveness":20, - "must_do":false, - "n_tags":32, - "time_to_reach":0 - }, - "49":{ - "name":"Église Saint-Eustache", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8634023, - 2.3451777 - ], - "osm_type":"way", - "osm_id":53762963, - "attractiveness":18, - "must_do":false, - "n_tags":29, - "time_to_reach":0 - }, - "50":{ + "17":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -815,7 +287,7 @@ "n_tags":23, "time_to_reach":0 }, - "51":{ + "18":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -831,23 +303,7 @@ "n_tags":26, "time_to_reach":0 }, - "52":{ - "name":"Église Evangélique Baptiste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8588762, - 2.3292649 - ], - "osm_type":"way", - "osm_id":63149138, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "53":{ + "19":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -863,71 +319,7 @@ "n_tags":11, "time_to_reach":0 }, - "54":{ - "name":"Église Saint-Thomas d'Aquin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8564112, - 2.3276603 - ], - "osm_type":"way", - "osm_id":63536576, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "55":{ - "name":"Centre Quaker International", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8458964, - 2.3216199 - ], - "osm_type":"way", - "osm_id":64315031, - "attractiveness":5, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "56":{ - "name":"Église Sainte-Rita", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.844596, - 2.3062818 - ], - "osm_type":"way", - "osm_id":77743146, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "57":{ - "name":"Chapelle Notre-Dame-du-Lys", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8435148, - 2.3087965 - ], - "osm_type":"way", - "osm_id":80237236, - "attractiveness":5, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "58":{ + "20":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -943,87 +335,7 @@ "n_tags":11, "time_to_reach":0 }, - "59":{ - "name":"Église Orthodoxe des Trois-Saints-Docteurs", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8410409, - 2.2994617 - ], - "osm_type":"way", - "osm_id":137884620, - "attractiveness":7, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "60":{ - "name":"Chapelle du Sacré-Cœur-de-Jésus-Roi-de-France", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.83891, - 2.2986886 - ], - "osm_type":"way", - "osm_id":166684921, - "attractiveness":9, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "61":{ - "name":"Cathédrale Notre-Dame de Paris", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8529372, - 2.3498701 - ], - "osm_type":"way", - "osm_id":201611261, - "attractiveness":33, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "62":{ - "name":"Chapelle Notre-Dame-des-Anges", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8462836, - 2.3235558 - ], - "osm_type":"way", - "osm_id":219378497, - "attractiveness":10, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "63":{ - "name":"Sainte-Chapelle", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8553966, - 2.3450136 - ], - "osm_type":"relation", - "osm_id":3344870, - "attractiveness":34, - "must_do":false, - "n_tags":54, - "time_to_reach":0 - }, - "64":{ + "21":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -1039,55 +351,7 @@ "n_tags":8, "time_to_reach":0 }, - "65":{ - "name":"Fontaine Saint-Michel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8532077, - 2.3437213 - ], - "osm_type":"way", - "osm_id":40579862, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "66":{ - "name":"Fontaine des Innocents", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8606368, - 2.3480233 - ], - "osm_type":"way", - "osm_id":52469222, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "67":{ - "name":"Fontaine du Palmier", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8575005, - 2.3472864 - ], - "osm_type":"way", - "osm_id":261092850, - "attractiveness":23, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "68":{ + "22":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -1103,39 +367,7 @@ "n_tags":6, "time_to_reach":0 }, - "69":{ - "name":"Fontaine de la Paix", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8495064, - 2.3328966 - ], - "osm_type":"way", - "osm_id":1200013023, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "70":{ - "name":"Square de l'Oiseau Lunaire", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8420601, - 2.3053951 - ], - "osm_type":"way", - "osm_id":14321381, - "attractiveness":21, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "71":{ + "23":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -1151,23 +383,7 @@ "n_tags":5, "time_to_reach":0 }, - "72":{ - "name":"Square Gerbert-Blomet", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8398848, - 2.2979896 - ], - "osm_type":"way", - "osm_id":14349366, - "attractiveness":6, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "73":{ + "24":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -1183,7 +399,7 @@ "n_tags":12, "time_to_reach":0 }, - "74":{ + "25":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -1199,23 +415,7 @@ "n_tags":15, "time_to_reach":0 }, - "75":{ - "name":"Square Federico-García-Lorca", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8547442, - 2.3531977 - ], - "osm_type":"way", - "osm_id":25992413, - "attractiveness":13, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "76":{ + "26":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -1231,7 +431,7 @@ "n_tags":5, "time_to_reach":0 }, - "77":{ + "27":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -1247,7 +447,7 @@ "n_tags":7, "time_to_reach":0 }, - "78":{ + "28":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -1263,39 +463,7 @@ "n_tags":15, "time_to_reach":0 }, - "79":{ - "name":"Square René Viviani", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8521281, - 2.3474875 - ], - "osm_type":"way", - "osm_id":236820131, - "attractiveness":15, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "80":{ - "name":"Jardin des Combattants-de-la-Nueve", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8557648, - 2.3521643 - ], - "osm_type":"way", - "osm_id":468735435, - "attractiveness":11, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "81":{ + "29":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -1310,117 +478,5 @@ "must_do":false, "n_tags":7, "time_to_reach":0 - }, - "82":{ - "name":"Promenade Jean-Jacques Sempé", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8495883, - 2.3329384 - ], - "osm_type":"way", - "osm_id":968787390, - "attractiveness":5, - "must_do":false, - "n_tags":3, - "time_to_reach":0 - }, - "83":{ - "name":"Place Igor Stravinsky", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8594768, - 2.351489 - ], - "osm_type":"relation", - "osm_id":1308199, - "attractiveness":20, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "84":{ - "name":"Le BHV Marais", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8574684, - 2.3533171 - ], - "osm_type":"way", - "osm_id":29168869, - "attractiveness":16, - "must_do":false, - "n_tags":16, - "time_to_reach":0 - }, - "85":{ - "name":"Forum les Halles", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8622094, - 2.3454289 - ], - "osm_type":"way", - "osm_id":140901366, - "attractiveness":14, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "86":{ - "name":"Westfield Forum des Halles", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8619012, - 2.3471416 - ], - "osm_type":"way", - "osm_id":408380251, - "attractiveness":21, - "must_do":false, - "n_tags":19, - "time_to_reach":0 - }, - "87":{ - "name":"Marché Saint-Germain", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8520893, - 2.3359481 - ], - "osm_type":"relation", - "osm_id":3038399, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "88":{ - "name":"Carrousel du Louvre", - "type":{ - "landmark_type":"shopping" - }, - "location":[ - 48.8617234, - 2.3342521 - ], - "osm_type":"relation", - "osm_id":13452556, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 } } \ No newline at end of file -- 2.47.2 From a9a444348b2ac1429ef7ff9f61f83fae6d8f4e8a Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Sun, 23 Jun 2024 18:22:14 +0200 Subject: [PATCH 36/39] removed amentiy=arts_centre --- backend/src/amenities/sightseeing.am | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/src/amenities/sightseeing.am b/backend/src/amenities/sightseeing.am index 8841aef..33bcb1a 100644 --- a/backend/src/amenities/sightseeing.am +++ b/backend/src/amenities/sightseeing.am @@ -2,7 +2,6 @@ 'tourism'='attraction' 'tourism'='gallery' historic -'amenity'='arts_centre' 'amenity'='planetarium' 'amenity'='place_of_worship' 'amenity'='fountain' -- 2.47.2 From 483cb48965dd1be299f5f7019e8146a5dfd2f63b Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Mon, 24 Jun 2024 11:06:01 +0200 Subject: [PATCH 37/39] Upgraded refiner --- backend/src/landmarks_manager.py | 98 +- backend/src/main.py | 44 +- backend/src/optimizer.py | 48 +- backend/src/parameters/optimizer.params | 4 +- backend/src/refiner.py | 75 +- backend/src/tester.py | 44 +- landmarks.txt | 1438 ++++++++++------------- minor_landmarks.txt | 510 ++++---- 8 files changed, 1126 insertions(+), 1135 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 1377586..37eb032 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -15,7 +15,33 @@ SHOPPING = LandmarkType(landmark_type='shopping') # Include the json here # Create a list of all things to visit given some preferences and a city. Ready for the optimizer -def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None) -> Tuple[List[Landmark], List[Landmark]] : +def generate_landmarks(preferences: Preferences, coordinates: Tuple[float, float]) : + + l_sights, l_nature, l_shop = get_amenities() + L = [] + + # List for sightseeing + if preferences.sightseeing.score != 0 : + L1 = get_landmarks(l_sights, SIGHTSEEING, coordinates=coordinates) + correct_score(L1, preferences.sightseeing) + L += L1 + + # List for nature + if preferences.nature.score != 0 : + L2 = get_landmarks(l_nature, NATURE, coordinates=coordinates) + correct_score(L2, preferences.nature) + L += L2 + + # List for shopping + if preferences.shopping.score != 0 : + L3 = get_landmarks(l_shop, SHOPPING, coordinates=coordinates) + correct_score(L3, preferences.shopping) + L += L3 + + return remove_duplicates(L), take_most_important(L) + + +"""def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None) -> Tuple[List[Landmark], List[Landmark]] : l_sights, l_nature, l_shop = get_amenities() L = [] @@ -39,8 +65,7 @@ def generate_landmarks(preferences: Preferences, city_country: str = None, coord L += L3 return remove_duplicates(L), take_most_important(L) - - +""" # Helper function to gather the amenities list def get_amenities() -> List[List[str]] : @@ -199,7 +224,71 @@ def create_bbox(coordinates: Tuple[float, float], side_length: int) -> Tuple[flo return min_lat, min_lon, max_lat, max_lon -def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: str = None, coordinates: Tuple[float, float] = None) -> List[Landmark] : +def get_landmarks(list_amenity: list, landmarktype: LandmarkType, coordinates: Tuple[float, float]) -> List[Landmark] : + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : + parameters = json.loads(f.read()) + tag_coeff = parameters['tag coeff'] + park_coeff = parameters['park coeff'] + church_coeff = parameters['church coeff'] + radius = parameters['radius close to'] + bbox_side = parameters['city bbox side'] + + # Create bbox around start location + bbox = create_bbox(coordinates, bbox_side) + + # Initialize some variables + N = 0 + L = [] + overpass = Overpass() + + for amenity in list_amenity : + query = overpassQueryBuilder(bbox=bbox, elementType=['way', 'relation'], selector=amenity, includeCenter=True, out='body') + result = overpass.query(query) + N += result.countElements() + + for elem in result.elements(): + + name = elem.tag('name') # Add name + location = (elem.centerLat(), elem.centerLon()) # Add coordinates (lat, lon) + + # skip if unprecise location + if name is None or location[0] is None: + continue + + # skip if unused + if 'disused:leisure' in elem.tags().keys(): + continue + + # skip if part of another building + if 'building:part' in elem.tags().keys() and elem.tag('building:part') == 'yes': + continue + + else : + osm_type = elem.type() # Add type : 'way' or 'relation' + osm_id = elem.id() # Add OSM id + elem_type = landmarktype # Add the landmark type as 'sightseeing + n_tags = len(elem.tags().keys()) # Add number of tags + + # Add score of given landmark based on the number of surrounding elements. Penalty for churches as there are A LOT + if amenity == "'amenity'='place_of_worship'" : + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*church_coeff) + elif amenity == "'leisure'='park'" : + score = int((count_elements_within_radius(location, radius) + n_tags*tag_coeff )*park_coeff) + else : + score = count_elements_within_radius(location, radius) + n_tags*tag_coeff + + if score is not None : + # Generate the landmark and append it to the list + landmark = Landmark(name=name, type=elem_type, location=location, osm_type=osm_type, osm_id=osm_id, attractiveness=score, must_do=False, n_tags=n_tags) + L.append(landmark) + + return L + + + +"""def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: str = None, coordinates: Tuple[float, float] = None) -> List[Landmark] : if city_country is None and coordinates is None : raise ValueError("Either one of 'city_country' and 'coordinates' arguments must be specified") @@ -277,3 +366,4 @@ def get_landmarks(list_amenity: list, landmarktype: LandmarkType, city_country: L.append(landmark) return L +""" \ No newline at end of file diff --git a/backend/src/main.py b/backend/src/main.py index dd052c0..8065161 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -1,6 +1,6 @@ from optimizer import solve_optimization +from refiner import refine_optimization from landmarks_manager import generate_landmarks -from structs.landmarks import LandmarkTest from structs.landmarks import Landmark from structs.landmarktype import LandmarkType from structs.preferences import Preferences, Preference @@ -12,35 +12,45 @@ app = FastAPI() # Assuming frontend is calling like this : #"http://127.0.0.1:8000/process?param1={param1}¶m2={param2}" -@app.post("/optimizer_coords/{latitude}/{longitude}/{city_country}") -def main1(preferences: Preferences = Body(...), latitude: float = None, longitude: float = None, city_country: str = None) -> List[Landmark]: +@app.post("/optimizer_coords/{start_lat}/{start_lon}/{finish_lat}/{finish_lon}") +def main1(start_lat: float, start_lon: float, preferences: Preferences = Body(...), finish_lat: float = None, finish_lon: float = None) -> List[Landmark]: if preferences is None : raise ValueError("Please provide preferences in the form of a 'Preference' BaseModel class.") - elif latitude is None and longitude is None and city_country is None : - raise ValueError("Please provide GPS coordinates or a 'city_country' string.") - elif latitude is not None and longitude is not None and city_country is not None : - raise ValueError("Please provide EITHER GPS coordinates or a 'city_country' string.") + if bool(start_lat) ^ bool(start_lon) : + raise ValueError("Please provide both latitude and longitude for the starting point") + if bool(finish_lat) ^ bool(finish_lon) : + raise ValueError("Please provide both latitude and longitude for the finish point") - - # From frontend get longitude, latitude and prefence list - if city_country is None : - coordinates = tuple((latitude, longitude)) + start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(start_lat, start_lon), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + + if bool(finish_lat) and bool(finish_lon) : + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(finish_lat, finish_lon), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + else : + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(start_lat, start_lon), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) - [], landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) - start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + # Generate the landmarks from the start location + landmarks, landmarks_short = generate_landmarks(preferences=preferences, coordinates=start.location) + + # insert start and finish to the landmarks list landmarks_short.insert(0, start) landmarks_short.append(finish) - max_walking_time = 4 # hours + # TODO use these parameters in another way + max_walking_time = 4 # hours + detour = 30 # minutes - visiting_list = solve_optimization(landmarks_short, max_walking_time*60, True) - - return visiting_list + # First stage optimization + base_tour = solve_optimization(landmarks_short, max_walking_time*60, True) + + # Second stage optimization + refined_tour = refine_optimization(landmarks, base_tour, max_walking_time*60+detour, True) + + return refined_tour diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 2a19bb3..76fd0ed 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -141,19 +141,19 @@ def get_distance(p1: Tuple[float, float], p2: Tuple[float, float], detour: float else: dist = 6371.01 * acos(sin(radians(p1[0]))*sin(radians(p2[0])) + cos(radians(p1[0]))*cos(radians(p2[0]))*cos(radians(p1[1]) - radians(p2[1]))) - # Consider the detour factor for average city - wdist = dist*detour + # Consider the detour factor for average cityto deterline walking distance (in km) + walk_dist = dist*detour # Time to walk this distance (in minutes) - wtime = wdist/speed*60 + walk_time = walk_dist/speed*60 - if wtime > 15 : - wtime = 5*round(wtime/5) + if walk_time > 15 : + walk_time = 5*round(walk_time/5) else : - wtime = round(wtime) + walk_time = round(walk_time) - return round(wdist, 1), wtime + return round(walk_dist, 1), walk_time # Initialize A and c. Compute the distances from all landmarks to each other and store attractiveness @@ -291,27 +291,47 @@ def respect_order(N: int, A_eq, b_eq): # Computes the path length given path matrix (dist_table) and a result -def add_time_to_reach(order: List[Landmark], landmarks: List[Landmark])->List[Landmark] : - - j = 0 - L = [] +def add_time_to_reach(order: List[int], landmarks: List[Landmark])->List[Landmark] : # Read the parameters from the file with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : parameters = json.loads(f.read()) - detour = parameters['detour factor'] + detour_factor = parameters['detour factor'] speed = parameters['average walking speed'] + j = 0 + L = [] prev = landmarks[0] + while(len(L) != len(order)) : elem = landmarks[order[j]] if elem != prev : - elem.time_to_reach = get_distance(elem.location, prev.location, detour, speed)[1] + elem.time_to_reach = get_distance(elem.location, prev.location, detour_factor, speed)[1] elem.must_do = True L.append(elem) prev = elem j += 1 + + return L + +def add_time_to_reach_simple(ordered_visit: List[Landmark])-> List[Landmark] : + + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + detour_factor = parameters['detour factor'] + speed = parameters['average walking speed'] + + L = [] + prev = ordered_visit[0] + L.append(prev) + + for elem in ordered_visit[1:] : + elem.time_to_reach = get_distance(elem.location, prev.location, detour_factor, speed)[1] + elem.must_do = True + L.append(elem) + prev = elem return L @@ -356,7 +376,7 @@ def solve_optimization (landmarks :List[Landmark], max_steps: int, printing_deta # Add the times to reach and stop optimizing L = add_time_to_reach(order, landmarks) break - print(i) + #print(i) i += 1 if i == timeout : diff --git a/backend/src/parameters/optimizer.params b/backend/src/parameters/optimizer.params index a87d35b..5d32077 100644 --- a/backend/src/parameters/optimizer.params +++ b/backend/src/parameters/optimizer.params @@ -1,4 +1,4 @@ { - "detour factor" : 10, - "average walking speed" : 27.5 + "detour factor" : 1.4, + "average walking speed" : 4.8 } \ No newline at end of file diff --git a/backend/src/refiner.py b/backend/src/refiner.py index 9711bd2..b57610c 100644 --- a/backend/src/refiner.py +++ b/backend/src/refiner.py @@ -1,9 +1,10 @@ -from shapely import buffer, LineString, Point, Polygon +from shapely import buffer, LineString, Point, Polygon, MultiPoint, convex_hull, concave_hull, LinearRing from typing import List from math import pi from structs.landmarks import Landmark from landmarks_manager import take_most_important +from optimizer import solve_optimization, add_time_to_reach_simple, print_res def create_corridor(landmarks: List[Landmark], width: float) : @@ -34,10 +35,78 @@ def is_in_area(area: Polygon, coordinates) -> bool : def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[Landmark], width: float) -> List[Landmark] : second_order_landmarks = [] + visited_names = [] area = create_corridor(visited_landmarks, width) + for visited in visited_landmarks : + visited_names.append(visited.name) + for landmark in all_landmarks : - if is_in_area(area, landmark.location) and landmark not in visited_landmarks: + if is_in_area(area, landmark.location) and landmark.name not in visited_names: second_order_landmarks.append(landmark) - return take_most_important(second_order_landmarks) \ No newline at end of file + return take_most_important(second_order_landmarks) + + + +"""def refine_optimization(landmarks: List[Landmark], base_tour: List[Landmark], max_time: int, print_infos: bool) -> List[Landmark] : + + minor_landmarks = get_minor_landmarks(landmarks, base_tour, 200) + + if print_infos : print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") + + full_set = base_tour[:-1] + minor_landmarks # create full set of possible landmarks (without finish) + full_set.append(base_tour[-1]) # add finish back + + new_route = solve_optimization(full_set, max_time, print_infos) + + return new_route""" + + +def refine_optimization(landmarks: List[Landmark], base_tour: List[Landmark], max_time: int, print_infos: bool) -> List[Landmark] : + + minor_landmarks = get_minor_landmarks(landmarks, base_tour, 200) + + if print_infos : print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") + + # full set of visitable landmarks + full_set = base_tour[:-1] + minor_landmarks # create full set of possible landmarks (without finish) + full_set.append(base_tour[-1]) # add finish back + + # get a new route + new_route = solve_optimization(full_set, max_time, False) + + coords = [] # Coordinates of the new route + coords_dict = {} # maps the location of an element to the element itself. Used to access the elements back once we get the geometry + + # Iterate through the new route without finish + for elem in new_route[:-1] : + coords.append(Point(elem.location)) + coords_dict[elem.location] = elem # if start = goal, only finish remains + + # Create a concave polygon using the coordinates + better_route_poly = concave_hull(MultiPoint(coords)) # Create concave hull with "core" of route leaving out start and finish + xs, ys = better_route_poly.exterior.xy + + better_route = [] # List of ordered visit + name_index = {} # Maps the name of a landmark to its index in the concave polygon + + # Loop through the polygon and generate the better (ordered) route + for i,x in enumerate(xs[:-1]) : + better_route.append(coords_dict[tuple((x,ys[i]))]) + name_index[coords_dict[tuple((x,ys[i]))].name] = i + + + # Scroll the list to have start in front again + start_index = name_index['start'] + better_route = better_route[start_index:] + better_route[:start_index] + + # Append the finish back and correct the time to reach + better_route.append(new_route[-1]) + better_route = add_time_to_reach_simple(better_route) + + if print_infos : + print("\nRefined tour (result of second stage optimization): ") + print_res(better_route, len(better_route)) + + return better_route diff --git a/backend/src/tester.py b/backend/src/tester.py index a354d44..4920847 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -5,7 +5,7 @@ from landmarks_manager import generate_landmarks from fastapi.encoders import jsonable_encoder from optimizer import solve_optimization -from refiner import get_minor_landmarks +from refiner import refine_optimization from structs.landmarks import Landmark from structs.landmarktype import LandmarkType from structs.preferences import Preferences, Preference @@ -80,38 +80,32 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: type=LandmarkType(landmark_type='shopping'), score = 5)) - city_country = None - landmarks, landmarks_short = generate_landmarks(preferences=preferences, city_country=city_country, coordinates=coordinates) + # Create start and finish + start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=coordinates, osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=coordinates, osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + + # Generate the landmarks from the start location + landmarks, landmarks_short = generate_landmarks(preferences=preferences, coordinates=start.location) #write_data(landmarks, "landmarks.txt") + # Insert start and finish to the landmarks list + landmarks_short.insert(0, start) + landmarks_short.append(finish) - start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) - finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) - - test = landmarks_short - - test.insert(0, start) - test.append(finish) - + # TODO use these parameters in another way max_walking_time = 4 # hours detour = 30 # minutes - visited_list = solve_optimization(test, max_walking_time*60, True) - #visited_list = [Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.8375946, 2.2949904), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags=0, time_to_reach=0), Landmark(name='Palais du Louvre', type=LandmarkType(landmark_type='sightseeing'), location=(48.8614768, 2.3351677), osm_type='relation', osm_id=3262297, attractiveness=32, must_do=False, n_tags=32, time_to_reach=85), Landmark(name='Musée du Louvre', type=LandmarkType(landmark_type='sightseeing'), location=(48.8611474, 2.3358637), osm_type='relation', osm_id=7515426, attractiveness=34, must_do=False, n_tags=33, time_to_reach=1), Landmark(name='Bourse de Commerce — Pinault Collection', type=LandmarkType(landmark_type='sightseeing'), location=(48.8628167, 2.3428183), osm_type='way', osm_id=19856722, attractiveness=32, must_do=False, n_tags=32, time_to_reach=12), Landmark(name='Centre Georges Pompidou', type=LandmarkType(landmark_type='sightseeing'), location=(48.8605235, 2.3524395), osm_type='way', osm_id=55503397, attractiveness=43, must_do=False, n_tags=43, time_to_reach=15), Landmark(name='Tour Saint-Jacques', type=LandmarkType(landmark_type='sightseeing'), location=(48.8579983, 2.3489178), osm_type='way', osm_id=20326709, attractiveness=33, must_do=False, n_tags=31, time_to_reach=8), Landmark(name='Hôtel de Ville', type=LandmarkType(landmark_type='sightseeing'), location=(48.8564265, 2.352527), osm_type='relation', osm_id=284089, attractiveness=34, must_do=False, n_tags=32, time_to_reach=7), Landmark(name='Cathédrale Notre-Dame de Paris', type=LandmarkType(landmark_type='sightseeing'), location=(48.8529372, 2.3498701), osm_type='way', osm_id=201611261, attractiveness=55, must_do=False, n_tags=54, time_to_reach=9), Landmark(name='Sainte-Chapelle', type=LandmarkType(landmark_type='sightseeing'), location=(48.8553966, 2.3450136), osm_type='relation', osm_id=3344870, attractiveness=57, must_do=False, n_tags=54, time_to_reach=10), Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8375946, 2.2949904), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags=0, time_to_reach=90)] - - - minor_landmarks = get_minor_landmarks(landmarks, visited_list, 200) - #write_data(minor_landmarks, 'minor_landmarks.txt') - print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") - - full_set = visited_list[:-1] + minor_landmarks[:30] - full_set.append(finish) - - new_route = solve_optimization(full_set, max_walking_time*60+detour, True) + # First stage optimization + base_tour = solve_optimization(landmarks_short, max_walking_time*60, True) - return new_route + # Second stage optimization + refined_tour = refine_optimization(landmarks, base_tour, max_walking_time*60+detour, True) + + return refined_tour -test4(tuple((48.8795156, 2.3660204))) +#test4(tuple((48.8344400, 2.3220540))) # Café Chez César +test4(tuple((48.8375946, 2.2949904))) # Point random #test3('Vienna, Austria') \ No newline at end of file diff --git a/landmarks.txt b/landmarks.txt index c916945..7ee474a 100644 --- a/landmarks.txt +++ b/landmarks.txt @@ -4144,502 +4144,22 @@ "time_to_reach":0 }, "259":{ - "name":"Césure", + "name":"Église Saint-Séverin", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.839818, - 2.3539553 + 48.8520913, + 2.3457237 ], "osm_type":"way", - "osm_id":17044233, - "attractiveness":22, + "osm_id":19740659, + "attractiveness":15, "must_do":false, - "n_tags":22, + "n_tags":25, "time_to_reach":0 }, "260":{ - "name":"La Gare Expérimentale", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8784984, - 2.4063687 - ], - "osm_type":"way", - "osm_id":63224605, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "261":{ - "name":"Institut hongrois", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8491305, - 2.3324247 - ], - "osm_type":"way", - "osm_id":63354216, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "262":{ - "name":"Grande Halle de la Villette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8909125, - 2.3908221 - ], - "osm_type":"way", - "osm_id":63971649, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "263":{ - "name":"WIP Villette", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8958997, - 2.385039 - ], - "osm_type":"way", - "osm_id":64040324, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "264":{ - "name":"Espace Fondation EDF", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8523494, - 2.3282306 - ], - "osm_type":"way", - "osm_id":64941360, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "265":{ - "name":"Centre national de la danse", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8954653, - 2.4021216 - ], - "osm_type":"way", - "osm_id":67561076, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "266":{ - "name":"Centre Culturel Coréen", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8752293, - 2.3216144 - ], - "osm_type":"way", - "osm_id":67725937, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "267":{ - "name":"Villa Belleville", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8720528, - 2.3795927 - ], - "osm_type":"way", - "osm_id":69999925, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "268":{ - "name":"Pavillon Carré de Baudouin", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.870081, - 2.3939858 - ], - "osm_type":"way", - "osm_id":70000298, - "attractiveness":22, - "must_do":false, - "n_tags":21, - "time_to_reach":0 - }, - "269":{ - "name":"La Bellevilloise", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8683098, - 2.3920151 - ], - "osm_type":"way", - "osm_id":70004207, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "270":{ - "name":"Maison Revel", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.90221, - 2.3920317 - ], - "osm_type":"way", - "osm_id":73112211, - "attractiveness":12, - "must_do":false, - "n_tags":12, - "time_to_reach":0 - }, - "271":{ - "name":"Soukmachine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9041572, - 2.401025 - ], - "osm_type":"way", - "osm_id":73113433, - "attractiveness":9, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "272":{ - "name":"CNAP La nouvelle adresse", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9018571, - 2.4039975 - ], - "osm_type":"way", - "osm_id":73113678, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "273":{ - "name":"La Dynamo de Banlieues Bleues", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9033501, - 2.3933072 - ], - "osm_type":"way", - "osm_id":73114280, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "274":{ - "name":"Conservatoire Léo Delibes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9022746, - 2.3066126 - ], - "osm_type":"way", - "osm_id":74475750, - "attractiveness":5, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, - "275":{ - "name":"Le BAL", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8852691, - 2.327352 - ], - "osm_type":"way", - "osm_id":76031543, - "attractiveness":16, - "must_do":false, - "n_tags":15, - "time_to_reach":0 - }, - "276":{ - "name":"Le Hasard Ludique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8957023, - 2.3286954 - ], - "osm_type":"way", - "osm_id":77670163, - "attractiveness":20, - "must_do":false, - "n_tags":20, - "time_to_reach":0 - }, - "277":{ - "name":"Maison des ensembles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8480847, - 2.3771241 - ], - "osm_type":"way", - "osm_id":78146448, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "278":{ - "name":"Maison de l’Amérique latine", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8571575, - 2.3234807 - ], - "osm_type":"way", - "osm_id":166220702, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "279":{ - "name":"Conservatoire De Musique de Danse et d'Art Dramatique d'Aubervilliers La Courneuve", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9103441, - 2.3829444 - ], - "osm_type":"way", - "osm_id":228362260, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "280":{ - "name":"Galerie Thaddaeus Ropac", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8995242, - 2.407969 - ], - "osm_type":"way", - "osm_id":239775793, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "281":{ - "name":"Le Cent Quatre", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8902444, - 2.3700712 - ], - "osm_type":"way", - "osm_id":278632326, - "attractiveness":17, - "must_do":false, - "n_tags":17, - "time_to_reach":0 - }, - "282":{ - "name":"Sheds Cartier-Bresson", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.9062952, - 2.3971653 - ], - "osm_type":"way", - "osm_id":399969522, - "attractiveness":10, - "must_do":false, - "n_tags":10, - "time_to_reach":0 - }, - "283":{ - "name":"Quai de la photo", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8366196, - 2.3754076 - ], - "osm_type":"way", - "osm_id":618744163, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "284":{ - "name":"Bateau Daphné", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8520929, - 2.3494633 - ], - "osm_type":"way", - "osm_id":618750321, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "285":{ - "name":"Atelier des Lumières", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8619116, - 2.38113 - ], - "osm_type":"way", - "osm_id":973123037, - "attractiveness":14, - "must_do":false, - "n_tags":14, - "time_to_reach":0 - }, - "286":{ - "name":"Maison du Val d'Aoste", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8588546, - 2.3457567 - ], - "osm_type":"relation", - "osm_id":537232, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "287":{ - "name":"La Gaîté lyrique", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8665653, - 2.3534157 - ], - "osm_type":"relation", - "osm_id":550514, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "288":{ - "name":"Les Plateaux Sauvages", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8680107, - 2.3891033 - ], - "osm_type":"relation", - "osm_id":1103386, - "attractiveness":7, - "must_do":false, - "n_tags":7, - "time_to_reach":0 - }, - "289":{ - "name":"Cité Internationale des Arts", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8542814, - 2.356698 - ], - "osm_type":"relation", - "osm_id":3514193, - "attractiveness":11, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "290":{ "name":"Église Saint-Pierre de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -4655,7 +4175,7 @@ "n_tags":14, "time_to_reach":0 }, - "291":{ + "261":{ "name":"Église Notre-Dame de l'Arche d'Alliance", "type":{ "landmark_type":"sightseeing" @@ -4671,7 +4191,7 @@ "n_tags":12, "time_to_reach":0 }, - "292":{ + "262":{ "name":"Église Notre-Dame-de-Lorette", "type":{ "landmark_type":"sightseeing" @@ -4687,7 +4207,7 @@ "n_tags":21, "time_to_reach":0 }, - "293":{ + "263":{ "name":"Église Notre-Dame de Clignancourt", "type":{ "landmark_type":"sightseeing" @@ -4703,7 +4223,7 @@ "n_tags":10, "time_to_reach":0 }, - "294":{ + "264":{ "name":"Synagogue de la rue Sainte-Isaure", "type":{ "landmark_type":"sightseeing" @@ -4719,7 +4239,7 @@ "n_tags":10, "time_to_reach":0 }, - "295":{ + "265":{ "name":"Synagogue Chivté Israël", "type":{ "landmark_type":"sightseeing" @@ -4735,7 +4255,7 @@ "n_tags":6, "time_to_reach":0 }, - "296":{ + "266":{ "name":"Église Sainte-Hélène", "type":{ "landmark_type":"sightseeing" @@ -4751,7 +4271,7 @@ "n_tags":7, "time_to_reach":0 }, - "297":{ + "267":{ "name":"Église de la Sainte-Trinité", "type":{ "landmark_type":"sightseeing" @@ -4767,7 +4287,7 @@ "n_tags":19, "time_to_reach":0 }, - "298":{ + "268":{ "name":"Église Saint-Leu - Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -4783,7 +4303,7 @@ "n_tags":23, "time_to_reach":0 }, - "299":{ + "269":{ "name":"Basilique Notre-Dame-des-Victoires", "type":{ "landmark_type":"sightseeing" @@ -4799,7 +4319,7 @@ "n_tags":24, "time_to_reach":0 }, - "300":{ + "270":{ "name":"Église Notre-Dame-de-Bonne-Nouvelle", "type":{ "landmark_type":"sightseeing" @@ -4815,7 +4335,7 @@ "n_tags":22, "time_to_reach":0 }, - "301":{ + "271":{ "name":"Église Saint-Louis-en-l'Île", "type":{ "landmark_type":"sightseeing" @@ -4831,7 +4351,7 @@ "n_tags":17, "time_to_reach":0 }, - "302":{ + "272":{ "name":"Église Saint-Étienne-du-Mont", "type":{ "landmark_type":"sightseeing" @@ -4847,7 +4367,7 @@ "n_tags":26, "time_to_reach":0 }, - "303":{ + "273":{ "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" @@ -4863,7 +4383,7 @@ "n_tags":16, "time_to_reach":0 }, - "304":{ + "274":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -4879,7 +4399,7 @@ "n_tags":26, "time_to_reach":0 }, - "305":{ + "275":{ "name":"Temple du Marais", "type":{ "landmark_type":"sightseeing" @@ -4895,7 +4415,7 @@ "n_tags":17, "time_to_reach":0 }, - "306":{ + "276":{ "name":"Église Sainte-Elisabeth", "type":{ "landmark_type":"sightseeing" @@ -4911,7 +4431,7 @@ "n_tags":18, "time_to_reach":0 }, - "307":{ + "277":{ "name":"Synagogue Vauquelin", "type":{ "landmark_type":"sightseeing" @@ -4927,7 +4447,7 @@ "n_tags":5, "time_to_reach":0 }, - "308":{ + "278":{ "name":"Chapelle de la congrégation du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -4943,7 +4463,7 @@ "n_tags":8, "time_to_reach":0 }, - "309":{ + "279":{ "name":"Maison Fraternelle", "type":{ "landmark_type":"sightseeing" @@ -4959,7 +4479,7 @@ "n_tags":6, "time_to_reach":0 }, - "310":{ + "280":{ "name":"Église du Val-de-Grâce", "type":{ "landmark_type":"sightseeing" @@ -4975,7 +4495,7 @@ "n_tags":12, "time_to_reach":0 }, - "311":{ + "281":{ "name":"Église Notre-Dame-des-Vertus", "type":{ "landmark_type":"sightseeing" @@ -4991,7 +4511,7 @@ "n_tags":17, "time_to_reach":0 }, - "312":{ + "282":{ "name":"Église Saint-Ouen", "type":{ "landmark_type":"sightseeing" @@ -5007,7 +4527,7 @@ "n_tags":14, "time_to_reach":0 }, - "313":{ + "283":{ "name":"Église Saint-Germain des Prés", "type":{ "landmark_type":"sightseeing" @@ -5023,7 +4543,7 @@ "n_tags":21, "time_to_reach":0 }, - "314":{ + "284":{ "name":"Chapelle Notre-Dame de la Sagesse", "type":{ "landmark_type":"sightseeing" @@ -5039,7 +4559,23 @@ "n_tags":18, "time_to_reach":0 }, - "315":{ + "285":{ + "name":"Église Evangélique Baptiste", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8588762, + 2.3292649 + ], + "osm_type":"way", + "osm_id":63149138, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "286":{ "name":"Église Saint-Laurent", "type":{ "landmark_type":"sightseeing" @@ -5055,7 +4591,7 @@ "n_tags":17, "time_to_reach":0 }, - "316":{ + "287":{ "name":"Chapelle de l'hôpital Saint-Louis", "type":{ "landmark_type":"sightseeing" @@ -5071,7 +4607,7 @@ "n_tags":18, "time_to_reach":0 }, - "317":{ + "288":{ "name":"Église Saint-Joseph-Artisan", "type":{ "landmark_type":"sightseeing" @@ -5087,7 +4623,7 @@ "n_tags":11, "time_to_reach":0 }, - "318":{ + "289":{ "name":"Église Saint-Jean-Baptiste de Belleville", "type":{ "landmark_type":"sightseeing" @@ -5103,7 +4639,7 @@ "n_tags":23, "time_to_reach":0 }, - "319":{ + "290":{ "name":"Synagogue Michkenot Israël", "type":{ "landmark_type":"sightseeing" @@ -5119,7 +4655,7 @@ "n_tags":6, "time_to_reach":0 }, - "320":{ + "291":{ "name":"Église Notre-Dame-de-l'Assomption des Buttes-Chaumont", "type":{ "landmark_type":"sightseeing" @@ -5135,7 +4671,7 @@ "n_tags":12, "time_to_reach":0 }, - "321":{ + "292":{ "name":"Église Sainte-Claire d'Assise", "type":{ "landmark_type":"sightseeing" @@ -5151,7 +4687,7 @@ "n_tags":15, "time_to_reach":0 }, - "322":{ + "293":{ "name":"Temple Antoiniste", "type":{ "landmark_type":"sightseeing" @@ -5167,7 +4703,7 @@ "n_tags":7, "time_to_reach":0 }, - "323":{ + "294":{ "name":"Église Saint-Serge", "type":{ "landmark_type":"sightseeing" @@ -5183,7 +4719,7 @@ "n_tags":11, "time_to_reach":0 }, - "324":{ + "295":{ "name":"Église Saint-Joseph des Carmes", "type":{ "landmark_type":"sightseeing" @@ -5199,7 +4735,23 @@ "n_tags":11, "time_to_reach":0 }, - "325":{ + "296":{ + "name":"Mosquée Omar bn El Khattab", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8679659, + 2.3772772 + ], + "osm_type":"way", + "osm_id":63638391, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "297":{ "name":"Église Réformée du Luxembourg", "type":{ "landmark_type":"sightseeing" @@ -5215,7 +4767,7 @@ "n_tags":9, "time_to_reach":0 }, - "326":{ + "298":{ "name":"Église Saint-Jean-des-Grésillons", "type":{ "landmark_type":"sightseeing" @@ -5231,7 +4783,7 @@ "n_tags":9, "time_to_reach":0 }, - "327":{ + "299":{ "name":"Église Sainte-Geneviève", "type":{ "landmark_type":"sightseeing" @@ -5247,7 +4799,7 @@ "n_tags":8, "time_to_reach":0 }, - "328":{ + "300":{ "name":"Église Saint-Jacques Saint-Christophe", "type":{ "landmark_type":"sightseeing" @@ -5263,7 +4815,7 @@ "n_tags":12, "time_to_reach":0 }, - "329":{ + "301":{ "name":"Église Notre-Dame des Foyers", "type":{ "landmark_type":"sightseeing" @@ -5279,7 +4831,7 @@ "n_tags":9, "time_to_reach":0 }, - "330":{ + "302":{ "name":"Église Notre-Dame des Champs", "type":{ "landmark_type":"sightseeing" @@ -5295,7 +4847,7 @@ "n_tags":11, "time_to_reach":0 }, - "331":{ + "303":{ "name":"Centre Quaker International", "type":{ "landmark_type":"sightseeing" @@ -5311,7 +4863,7 @@ "n_tags":9, "time_to_reach":0 }, - "332":{ + "304":{ "name":"Basilique Sainte-Clotilde", "type":{ "landmark_type":"sightseeing" @@ -5327,7 +4879,7 @@ "n_tags":18, "time_to_reach":0 }, - "333":{ + "305":{ "name":"Église Saint-Yves-des-Quatre-Routes", "type":{ "landmark_type":"sightseeing" @@ -5343,7 +4895,23 @@ "n_tags":10, "time_to_reach":0 }, - "334":{ + "306":{ + "name":"Église anglicane Saint-Michael", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8700841, + 2.3190066 + ], + "osm_type":"way", + "osm_id":67233894, + "attractiveness":5, + "must_do":false, + "n_tags":8, + "time_to_reach":0 + }, + "307":{ "name":"Église protestante unie du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -5359,7 +4927,7 @@ "n_tags":15, "time_to_reach":0 }, - "335":{ + "308":{ "name":"Église Saint-Augustin", "type":{ "landmark_type":"sightseeing" @@ -5375,7 +4943,7 @@ "n_tags":21, "time_to_reach":0 }, - "336":{ + "309":{ "name":"Église Saint-André de l'Europe", "type":{ "landmark_type":"sightseeing" @@ -5391,7 +4959,7 @@ "n_tags":8, "time_to_reach":0 }, - "337":{ + "310":{ "name":"Chapelle Baltard", "type":{ "landmark_type":"sightseeing" @@ -5407,7 +4975,7 @@ "n_tags":7, "time_to_reach":0 }, - "338":{ + "311":{ "name":"Chapelle Notre-Dame de l'Annonciation", "type":{ "landmark_type":"sightseeing" @@ -5423,7 +4991,7 @@ "n_tags":8, "time_to_reach":0 }, - "339":{ + "312":{ "name":"Synagogue Rashi", "type":{ "landmark_type":"sightseeing" @@ -5439,7 +5007,7 @@ "n_tags":9, "time_to_reach":0 }, - "340":{ + "313":{ "name":"Consistoire", "type":{ "landmark_type":"sightseeing" @@ -5455,7 +5023,7 @@ "n_tags":7, "time_to_reach":0 }, - "341":{ + "314":{ "name":"Église Luthérienne Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -5471,7 +5039,7 @@ "n_tags":8, "time_to_reach":0 }, - "342":{ + "315":{ "name":"Église Protestante Unie de Paris-Belleville", "type":{ "landmark_type":"sightseeing" @@ -5487,7 +5055,7 @@ "n_tags":10, "time_to_reach":0 }, - "343":{ + "316":{ "name":"Église Notre-Dame-des-Otages", "type":{ "landmark_type":"sightseeing" @@ -5503,7 +5071,7 @@ "n_tags":15, "time_to_reach":0 }, - "344":{ + "317":{ "name":"Église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"sightseeing" @@ -5519,7 +5087,7 @@ "n_tags":26, "time_to_reach":0 }, - "345":{ + "318":{ "name":"Église protestante évangélique de Télégraphe", "type":{ "landmark_type":"sightseeing" @@ -5535,7 +5103,7 @@ "n_tags":7, "time_to_reach":0 }, - "346":{ + "319":{ "name":"Église Saint-Gabriel", "type":{ "landmark_type":"sightseeing" @@ -5551,7 +5119,7 @@ "n_tags":11, "time_to_reach":0 }, - "347":{ + "320":{ "name":"Église Protestante Danoise", "type":{ "landmark_type":"sightseeing" @@ -5567,7 +5135,7 @@ "n_tags":7, "time_to_reach":0 }, - "348":{ + "321":{ "name":"Cathédrale Saint-Alexandre-Nevsky", "type":{ "landmark_type":"sightseeing" @@ -5583,7 +5151,7 @@ "n_tags":22, "time_to_reach":0 }, - "349":{ + "322":{ "name":"Temple protestant", "type":{ "landmark_type":"sightseeing" @@ -5599,7 +5167,7 @@ "n_tags":7, "time_to_reach":0 }, - "350":{ + "323":{ "name":"Église Saint-Paul-du-Montfort", "type":{ "landmark_type":"sightseeing" @@ -5615,7 +5183,7 @@ "n_tags":8, "time_to_reach":0 }, - "351":{ + "324":{ "name":"Église Saint-Germain", "type":{ "landmark_type":"sightseeing" @@ -5631,7 +5199,7 @@ "n_tags":15, "time_to_reach":0 }, - "352":{ + "325":{ "name":"Assoc Ligue amicale des cultures et de recherche scientifique", "type":{ "landmark_type":"sightseeing" @@ -5647,7 +5215,7 @@ "n_tags":10, "time_to_reach":0 }, - "353":{ + "326":{ "name":"Église Sainte-Marthe", "type":{ "landmark_type":"sightseeing" @@ -5663,7 +5231,23 @@ "n_tags":10, "time_to_reach":0 }, - "354":{ + "327":{ + "name":"Oratoire de Padre Pio", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.9033824, + 2.3946926 + ], + "osm_type":"way", + "osm_id":73121140, + "attractiveness":5, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "328":{ "name":"Église de la Sainte-Famille", "type":{ "landmark_type":"sightseeing" @@ -5679,7 +5263,7 @@ "n_tags":8, "time_to_reach":0 }, - "355":{ + "329":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -5695,7 +5279,7 @@ "n_tags":9, "time_to_reach":0 }, - "356":{ + "330":{ "name":"Église de Jésus-Christ des saints des derniers jours", "type":{ "landmark_type":"sightseeing" @@ -5711,7 +5295,7 @@ "n_tags":11, "time_to_reach":0 }, - "357":{ + "331":{ "name":"Église Notre-Dame-Auxiliatrice", "type":{ "landmark_type":"sightseeing" @@ -5727,7 +5311,7 @@ "n_tags":9, "time_to_reach":0 }, - "358":{ + "332":{ "name":"Chapelle Saint-Pierre - Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -5743,7 +5327,7 @@ "n_tags":9, "time_to_reach":0 }, - "359":{ + "333":{ "name":"Église Saint-Joseph des Épinettes", "type":{ "landmark_type":"sightseeing" @@ -5759,7 +5343,7 @@ "n_tags":14, "time_to_reach":0 }, - "360":{ + "334":{ "name":"Église de l'Immaculée Conception", "type":{ "landmark_type":"sightseeing" @@ -5775,7 +5359,7 @@ "n_tags":9, "time_to_reach":0 }, - "361":{ + "335":{ "name":"Église Sainte-Geneviève des Grandes-Carrières", "type":{ "landmark_type":"sightseeing" @@ -5791,7 +5375,7 @@ "n_tags":9, "time_to_reach":0 }, - "362":{ + "336":{ "name":"Chapelle Orthodoxe", "type":{ "landmark_type":"sightseeing" @@ -5807,7 +5391,7 @@ "n_tags":7, "time_to_reach":0 }, - "363":{ + "337":{ "name":"Église Saint-Jean de Montmartre", "type":{ "landmark_type":"sightseeing" @@ -5823,7 +5407,7 @@ "n_tags":27, "time_to_reach":0 }, - "364":{ + "338":{ "name":"Église Saint-Bernard-de-La-Chapelle", "type":{ "landmark_type":"sightseeing" @@ -5839,7 +5423,7 @@ "n_tags":17, "time_to_reach":0 }, - "365":{ + "339":{ "name":"Église Notre-Dame du Bon Conseil", "type":{ "landmark_type":"sightseeing" @@ -5855,7 +5439,7 @@ "n_tags":11, "time_to_reach":0 }, - "366":{ + "340":{ "name":"Église Notre-Dame de Bercy", "type":{ "landmark_type":"sightseeing" @@ -5871,7 +5455,7 @@ "n_tags":21, "time_to_reach":0 }, - "367":{ + "341":{ "name":"Église réformée Port-Royal Quartier Latin", "type":{ "landmark_type":"sightseeing" @@ -5887,7 +5471,7 @@ "n_tags":10, "time_to_reach":0 }, - "368":{ + "342":{ "name":"Église Saint-Marcel", "type":{ "landmark_type":"sightseeing" @@ -5903,7 +5487,23 @@ "n_tags":11, "time_to_reach":0 }, - "369":{ + "343":{ + "name":"Cathédrale Saint-Étienne", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8665953, + 2.2984346 + ], + "osm_type":"way", + "osm_id":79232285, + "attractiveness":7, + "must_do":false, + "n_tags":12, + "time_to_reach":0 + }, + "344":{ "name":"Chapelle Saint-Jean", "type":{ "landmark_type":"sightseeing" @@ -5919,7 +5519,7 @@ "n_tags":6, "time_to_reach":0 }, - "370":{ + "345":{ "name":"Église Notre-Dame-du-Travail", "type":{ "landmark_type":"sightseeing" @@ -5935,7 +5535,7 @@ "n_tags":16, "time_to_reach":0 }, - "371":{ + "346":{ "name":"Paroisse de Plaisance", "type":{ "landmark_type":"sightseeing" @@ -5951,7 +5551,7 @@ "n_tags":10, "time_to_reach":0 }, - "372":{ + "347":{ "name":"Église Orthodoxe Saint-Séraphin de Sarov", "type":{ "landmark_type":"sightseeing" @@ -5967,7 +5567,7 @@ "n_tags":11, "time_to_reach":0 }, - "373":{ + "348":{ "name":"Église Saint-Jean-Baptiste-de-La-Salle", "type":{ "landmark_type":"sightseeing" @@ -5983,7 +5583,7 @@ "n_tags":10, "time_to_reach":0 }, - "374":{ + "349":{ "name":"Église de Tous-les-Saints", "type":{ "landmark_type":"sightseeing" @@ -5999,7 +5599,7 @@ "n_tags":10, "time_to_reach":0 }, - "375":{ + "350":{ "name":"Chapelle Notre-Dame-de-l'Étoile", "type":{ "landmark_type":"sightseeing" @@ -6015,7 +5615,7 @@ "n_tags":10, "time_to_reach":0 }, - "376":{ + "351":{ "name":"Église Saint-Leu-Saint-Gilles", "type":{ "landmark_type":"sightseeing" @@ -6031,7 +5631,7 @@ "n_tags":15, "time_to_reach":0 }, - "377":{ + "352":{ "name":"Chapelle des Saints-Apôtres", "type":{ "landmark_type":"sightseeing" @@ -6047,7 +5647,7 @@ "n_tags":8, "time_to_reach":0 }, - "378":{ + "353":{ "name":"Église Saint-André", "type":{ "landmark_type":"sightseeing" @@ -6063,7 +5663,7 @@ "n_tags":9, "time_to_reach":0 }, - "379":{ + "354":{ "name":"Église Saint-Denys de la Chapelle", "type":{ "landmark_type":"sightseeing" @@ -6079,7 +5679,7 @@ "n_tags":9, "time_to_reach":0 }, - "380":{ + "355":{ "name":"Église Saint-François-de-Sales (ancienne église)", "type":{ "landmark_type":"sightseeing" @@ -6095,7 +5695,7 @@ "n_tags":8, "time_to_reach":0 }, - "381":{ + "356":{ "name":"Église Luthérienne de l'Ascension", "type":{ "landmark_type":"sightseeing" @@ -6111,7 +5711,7 @@ "n_tags":9, "time_to_reach":0 }, - "382":{ + "357":{ "name":"Foyer Culturel Myriam Zana", "type":{ "landmark_type":"sightseeing" @@ -6127,7 +5727,7 @@ "n_tags":4, "time_to_reach":0 }, - "383":{ + "358":{ "name":"Église Saint-Charles-de-Monceau", "type":{ "landmark_type":"sightseeing" @@ -6143,7 +5743,7 @@ "n_tags":17, "time_to_reach":0 }, - "384":{ + "359":{ "name":"Église Saint-François-de-Sales (nouvelle église)", "type":{ "landmark_type":"sightseeing" @@ -6159,7 +5759,7 @@ "n_tags":9, "time_to_reach":0 }, - "385":{ + "360":{ "name":"Mosquée de Drancy", "type":{ "landmark_type":"sightseeing" @@ -6175,7 +5775,7 @@ "n_tags":6, "time_to_reach":0 }, - "386":{ + "361":{ "name":"Chapelle de la Visitation", "type":{ "landmark_type":"sightseeing" @@ -6191,7 +5791,7 @@ "n_tags":9, "time_to_reach":0 }, - "387":{ + "362":{ "name":"Chapelle Laennec", "type":{ "landmark_type":"sightseeing" @@ -6207,7 +5807,7 @@ "n_tags":8, "time_to_reach":0 }, - "388":{ + "363":{ "name":"Basilique Sainte-Jeanne-d’Arc", "type":{ "landmark_type":"sightseeing" @@ -6223,7 +5823,7 @@ "n_tags":10, "time_to_reach":0 }, - "389":{ + "364":{ "name":"Église Notre-Dame-de-Lourdes", "type":{ "landmark_type":"sightseeing" @@ -6239,7 +5839,7 @@ "n_tags":12, "time_to_reach":0 }, - "390":{ + "365":{ "name":"Église Sainte-Marguerite", "type":{ "landmark_type":"sightseeing" @@ -6255,7 +5855,7 @@ "n_tags":17, "time_to_reach":0 }, - "391":{ + "366":{ "name":"Église du Saint-Esprit", "type":{ "landmark_type":"sightseeing" @@ -6271,7 +5871,7 @@ "n_tags":20, "time_to_reach":0 }, - "392":{ + "367":{ "name":"Église Saint-Vincent-de-Paul", "type":{ "landmark_type":"sightseeing" @@ -6287,7 +5887,7 @@ "n_tags":8, "time_to_reach":0 }, - "393":{ + "368":{ "name":"Église Notre-Dame-de-Pontmain", "type":{ "landmark_type":"sightseeing" @@ -6303,7 +5903,7 @@ "n_tags":10, "time_to_reach":0 }, - "394":{ + "369":{ "name":"Prieuré Saint-Benoît", "type":{ "landmark_type":"sightseeing" @@ -6319,7 +5919,7 @@ "n_tags":9, "time_to_reach":0 }, - "395":{ + "370":{ "name":"Église Protestante Suédoise", "type":{ "landmark_type":"sightseeing" @@ -6335,7 +5935,7 @@ "n_tags":10, "time_to_reach":0 }, - "396":{ + "371":{ "name":"Église luthérienne Saint-Paul", "type":{ "landmark_type":"sightseeing" @@ -6351,7 +5951,7 @@ "n_tags":11, "time_to_reach":0 }, - "397":{ + "372":{ "name":"Église Saint-Luc", "type":{ "landmark_type":"sightseeing" @@ -6367,7 +5967,7 @@ "n_tags":11, "time_to_reach":0 }, - "398":{ + "373":{ "name":"Église Saint-Paul de la Plaine", "type":{ "landmark_type":"sightseeing" @@ -6383,7 +5983,7 @@ "n_tags":8, "time_to_reach":0 }, - "399":{ + "374":{ "name":"Synagogue Kedouchat Levy", "type":{ "landmark_type":"sightseeing" @@ -6399,7 +5999,7 @@ "n_tags":7, "time_to_reach":0 }, - "400":{ + "375":{ "name":"Ass Culturelle Fraternité De Pantin", "type":{ "landmark_type":"sightseeing" @@ -6415,7 +6015,7 @@ "n_tags":8, "time_to_reach":0 }, - "401":{ + "376":{ "name":"Chapelle Saint-Bernard", "type":{ "landmark_type":"sightseeing" @@ -6431,7 +6031,7 @@ "n_tags":12, "time_to_reach":0 }, - "402":{ + "377":{ "name":"Mosquée du foyer", "type":{ "landmark_type":"sightseeing" @@ -6447,7 +6047,23 @@ "n_tags":3, "time_to_reach":0 }, - "403":{ + "378":{ + "name":"Cathédrale de la Sainte-Trinité", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8618757, + 2.3010168 + ], + "osm_type":"way", + "osm_id":449077939, + "attractiveness":11, + "must_do":false, + "n_tags":17, + "time_to_reach":0 + }, + "379":{ "name":"JW - Salle du Royaume", "type":{ "landmark_type":"sightseeing" @@ -6463,7 +6079,7 @@ "n_tags":7, "time_to_reach":0 }, - "404":{ + "380":{ "name":"Grande Mosquée de Saint-Ouen Al Hashimi", "type":{ "landmark_type":"sightseeing" @@ -6479,7 +6095,7 @@ "n_tags":11, "time_to_reach":0 }, - "405":{ + "381":{ "name":"Église Notre-Dame-du-Rosaire", "type":{ "landmark_type":"sightseeing" @@ -6495,7 +6111,7 @@ "n_tags":7, "time_to_reach":0 }, - "406":{ + "382":{ "name":"Mosquée Islah", "type":{ "landmark_type":"sightseeing" @@ -6511,7 +6127,7 @@ "n_tags":6, "time_to_reach":0 }, - "407":{ + "383":{ "name":"Grande Mosquée de Gennevilliers", "type":{ "landmark_type":"sightseeing" @@ -6527,7 +6143,23 @@ "n_tags":5, "time_to_reach":0 }, - "408":{ + "384":{ + "name":"Église Orthodoxe Notre-Dame-Joie-des-Affligés-et-Sainte-Geneviève", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.848068, + 2.3516065 + ], + "osm_type":"way", + "osm_id":1056837934, + "attractiveness":8, + "must_do":false, + "n_tags":13, + "time_to_reach":0 + }, + "385":{ "name":"Association Culturelle Islamique Kurdes", "type":{ "landmark_type":"sightseeing" @@ -6543,7 +6175,7 @@ "n_tags":6, "time_to_reach":0 }, - "409":{ + "386":{ "name":"ACIP Vincennes", "type":{ "landmark_type":"sightseeing" @@ -6559,7 +6191,7 @@ "n_tags":8, "time_to_reach":0 }, - "410":{ + "387":{ "name":"Fontaine des quatre évêques", "type":{ "landmark_type":"sightseeing" @@ -6575,7 +6207,7 @@ "n_tags":8, "time_to_reach":0 }, - "411":{ + "388":{ "name":"Vivier sud", "type":{ "landmark_type":"sightseeing" @@ -6591,7 +6223,7 @@ "n_tags":7, "time_to_reach":0 }, - "412":{ + "389":{ "name":"Monument d'Eugène Delacroix", "type":{ "landmark_type":"sightseeing" @@ -6607,7 +6239,7 @@ "n_tags":9, "time_to_reach":0 }, - "413":{ + "390":{ "name":"Fontaine aux Lions", "type":{ "landmark_type":"sightseeing" @@ -6623,7 +6255,7 @@ "n_tags":8, "time_to_reach":0 }, - "414":{ + "391":{ "name":"Miroir d'Eau", "type":{ "landmark_type":"sightseeing" @@ -6639,7 +6271,7 @@ "n_tags":3, "time_to_reach":0 }, - "415":{ + "392":{ "name":"La fontaine de la Vierge", "type":{ "landmark_type":"sightseeing" @@ -6655,7 +6287,7 @@ "n_tags":6, "time_to_reach":0 }, - "416":{ + "393":{ "name":"Fontaine de Diane", "type":{ "landmark_type":"sightseeing" @@ -6671,7 +6303,7 @@ "n_tags":10, "time_to_reach":0 }, - "417":{ + "394":{ "name":"Fontaine Saussure", "type":{ "landmark_type":"sightseeing" @@ -6687,7 +6319,7 @@ "n_tags":2, "time_to_reach":0 }, - "418":{ + "395":{ "name":"Square Jean Chérioux", "type":{ "landmark_type":"nature" @@ -6703,7 +6335,7 @@ "n_tags":5, "time_to_reach":0 }, - "419":{ + "396":{ "name":"Jardin Bargue-Platon", "type":{ "landmark_type":"nature" @@ -6719,7 +6351,7 @@ "n_tags":4, "time_to_reach":0 }, - "420":{ + "397":{ "name":"Jardin d'Alleray", "type":{ "landmark_type":"nature" @@ -6735,7 +6367,7 @@ "n_tags":8, "time_to_reach":0 }, - "421":{ + "398":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -6751,7 +6383,23 @@ "n_tags":12, "time_to_reach":0 }, - "422":{ + "399":{ + "name":"Square des Missions Étrangères", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.852336, + 2.3243813 + ], + "osm_type":"way", + "osm_id":16190318, + "attractiveness":6, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "400":{ "name":"Jardin Villemin - Mahsa Jîna Amini", "type":{ "landmark_type":"nature" @@ -6767,7 +6415,7 @@ "n_tags":10, "time_to_reach":0 }, - "423":{ + "401":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -6783,7 +6431,7 @@ "n_tags":15, "time_to_reach":0 }, - "424":{ + "402":{ "name":"Square René Le Gall", "type":{ "landmark_type":"nature" @@ -6799,7 +6447,7 @@ "n_tags":23, "time_to_reach":0 }, - "425":{ + "403":{ "name":"Jardin des Grands-Explorateurs Marco Polo et Robert Cavelier-de-la-Salle", "type":{ "landmark_type":"nature" @@ -6815,7 +6463,7 @@ "n_tags":13, "time_to_reach":0 }, - "426":{ + "404":{ "name":"Square Robert Montagne", "type":{ "landmark_type":"nature" @@ -6831,7 +6479,7 @@ "n_tags":3, "time_to_reach":0 }, - "427":{ + "405":{ "name":"Square d'Estienne d'Orves", "type":{ "landmark_type":"nature" @@ -6847,7 +6495,7 @@ "n_tags":6, "time_to_reach":0 }, - "428":{ + "406":{ "name":"Square Roger-Stéphane", "type":{ "landmark_type":"nature" @@ -6863,7 +6511,7 @@ "n_tags":9, "time_to_reach":0 }, - "429":{ + "407":{ "name":"Square Sarah Bernhardt", "type":{ "landmark_type":"nature" @@ -6879,7 +6527,7 @@ "n_tags":5, "time_to_reach":0 }, - "430":{ + "408":{ "name":"Square Émile Chautemps", "type":{ "landmark_type":"nature" @@ -6895,7 +6543,7 @@ "n_tags":14, "time_to_reach":0 }, - "431":{ + "409":{ "name":"Square d'Alleray Labrouste-Saint-Amand", "type":{ "landmark_type":"nature" @@ -6911,7 +6559,7 @@ "n_tags":7, "time_to_reach":0 }, - "432":{ + "410":{ "name":"Parc Abel-Mézières", "type":{ "landmark_type":"nature" @@ -6927,7 +6575,7 @@ "n_tags":2, "time_to_reach":0 }, - "433":{ + "411":{ "name":"Parc François Mitterrand", "type":{ "landmark_type":"nature" @@ -6943,7 +6591,7 @@ "n_tags":6, "time_to_reach":0 }, - "434":{ + "412":{ "name":"Jardin Henri-Sauvage", "type":{ "landmark_type":"nature" @@ -6959,7 +6607,7 @@ "n_tags":4, "time_to_reach":0 }, - "435":{ + "413":{ "name":"Square des Epinettes", "type":{ "landmark_type":"nature" @@ -6975,7 +6623,7 @@ "n_tags":10, "time_to_reach":0 }, - "436":{ + "414":{ "name":"Square Claude Nicolas Ledoux", "type":{ "landmark_type":"nature" @@ -6991,7 +6639,23 @@ "n_tags":7, "time_to_reach":0 }, - "437":{ + "415":{ + "name":"Square Laurent Prache", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8542571, + 2.333953 + ], + "osm_type":"way", + "osm_id":26583593, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "416":{ "name":"Square Eugène Varlin", "type":{ "landmark_type":"nature" @@ -7007,7 +6671,7 @@ "n_tags":10, "time_to_reach":0 }, - "438":{ + "417":{ "name":"Square Henri Christiné", "type":{ "landmark_type":"nature" @@ -7023,7 +6687,7 @@ "n_tags":8, "time_to_reach":0 }, - "439":{ + "418":{ "name":"Jardin Claire Motte", "type":{ "landmark_type":"nature" @@ -7039,7 +6703,7 @@ "n_tags":4, "time_to_reach":0 }, - "440":{ + "419":{ "name":"Square de Clignancourt", "type":{ "landmark_type":"nature" @@ -7055,7 +6719,7 @@ "n_tags":5, "time_to_reach":0 }, - "441":{ + "420":{ "name":"Parc municipal Lucie-Aubrac", "type":{ "landmark_type":"nature" @@ -7071,7 +6735,7 @@ "n_tags":4, "time_to_reach":0 }, - "442":{ + "421":{ "name":"Square Aristide Cavaillé-Coll", "type":{ "landmark_type":"nature" @@ -7087,7 +6751,7 @@ "n_tags":8, "time_to_reach":0 }, - "443":{ + "422":{ "name":"Place Salvador Allende", "type":{ "landmark_type":"nature" @@ -7103,7 +6767,7 @@ "n_tags":2, "time_to_reach":0 }, - "444":{ + "423":{ "name":"Jardin Rachmaninov", "type":{ "landmark_type":"nature" @@ -7119,7 +6783,7 @@ "n_tags":5, "time_to_reach":0 }, - "445":{ + "424":{ "name":"Square Serge Reggiani", "type":{ "landmark_type":"nature" @@ -7135,7 +6799,7 @@ "n_tags":7, "time_to_reach":0 }, - "446":{ + "425":{ "name":"Square Emmanuel Fleury", "type":{ "landmark_type":"nature" @@ -7151,7 +6815,7 @@ "n_tags":6, "time_to_reach":0 }, - "447":{ + "426":{ "name":"Square Charles Hermite", "type":{ "landmark_type":"nature" @@ -7167,7 +6831,7 @@ "n_tags":4, "time_to_reach":0 }, - "448":{ + "427":{ "name":"Jardin Anaïs Nin", "type":{ "landmark_type":"nature" @@ -7183,7 +6847,7 @@ "n_tags":3, "time_to_reach":0 }, - "449":{ + "428":{ "name":"Square de Stalingrad", "type":{ "landmark_type":"nature" @@ -7199,7 +6863,7 @@ "n_tags":10, "time_to_reach":0 }, - "450":{ + "429":{ "name":"Parc Eli Lotar", "type":{ "landmark_type":"nature" @@ -7215,7 +6879,7 @@ "n_tags":5, "time_to_reach":0 }, - "451":{ + "430":{ "name":"Parc Diderot", "type":{ "landmark_type":"nature" @@ -7231,7 +6895,7 @@ "n_tags":4, "time_to_reach":0 }, - "452":{ + "431":{ "name":"Espaces Verts des Courtillères", "type":{ "landmark_type":"nature" @@ -7247,7 +6911,7 @@ "n_tags":2, "time_to_reach":0 }, - "453":{ + "432":{ "name":"Square Edmond Pépin", "type":{ "landmark_type":"nature" @@ -7263,7 +6927,7 @@ "n_tags":2, "time_to_reach":0 }, - "454":{ + "433":{ "name":"Square d'Anvers - Jean-Claude-Carrière", "type":{ "landmark_type":"nature" @@ -7279,7 +6943,7 @@ "n_tags":10, "time_to_reach":0 }, - "455":{ + "434":{ "name":"Square Marcel Sembat", "type":{ "landmark_type":"nature" @@ -7295,7 +6959,7 @@ "n_tags":3, "time_to_reach":0 }, - "456":{ + "435":{ "name":"Square Léon-Frapié", "type":{ "landmark_type":"nature" @@ -7311,7 +6975,7 @@ "n_tags":6, "time_to_reach":0 }, - "457":{ + "436":{ "name":"Square de la Marseillaise", "type":{ "landmark_type":"nature" @@ -7327,7 +6991,7 @@ "n_tags":7, "time_to_reach":0 }, - "458":{ + "437":{ "name":"Square Léon-Serpollet", "type":{ "landmark_type":"nature" @@ -7343,7 +7007,7 @@ "n_tags":7, "time_to_reach":0 }, - "459":{ + "438":{ "name":"Parc Roger Salengro", "type":{ "landmark_type":"nature" @@ -7359,7 +7023,7 @@ "n_tags":6, "time_to_reach":0 }, - "460":{ + "439":{ "name":"Jardin des Buttes", "type":{ "landmark_type":"nature" @@ -7375,7 +7039,7 @@ "n_tags":2, "time_to_reach":0 }, - "461":{ + "440":{ "name":"Parc des Sports", "type":{ "landmark_type":"nature" @@ -7391,7 +7055,7 @@ "n_tags":4, "time_to_reach":0 }, - "462":{ + "441":{ "name":"Parc Chenard et Walcker", "type":{ "landmark_type":"nature" @@ -7407,7 +7071,7 @@ "n_tags":2, "time_to_reach":0 }, - "463":{ + "442":{ "name":"Allées Missak-Manouchian", "type":{ "landmark_type":"nature" @@ -7423,7 +7087,7 @@ "n_tags":2, "time_to_reach":0 }, - "464":{ + "443":{ "name":"Jardin Ilan-Halimi", "type":{ "landmark_type":"nature" @@ -7439,7 +7103,7 @@ "n_tags":7, "time_to_reach":0 }, - "465":{ + "444":{ "name":"square Jules Ferry", "type":{ "landmark_type":"nature" @@ -7455,7 +7119,7 @@ "n_tags":2, "time_to_reach":0 }, - "466":{ + "445":{ "name":"Parc Robinson", "type":{ "landmark_type":"nature" @@ -7471,7 +7135,7 @@ "n_tags":4, "time_to_reach":0 }, - "467":{ + "446":{ "name":"Square Denise Buisson", "type":{ "landmark_type":"nature" @@ -7487,7 +7151,7 @@ "n_tags":3, "time_to_reach":0 }, - "468":{ + "447":{ "name":"Square Louise Michel", "type":{ "landmark_type":"nature" @@ -7503,7 +7167,7 @@ "n_tags":10, "time_to_reach":0 }, - "469":{ + "448":{ "name":"Square Helbronner", "type":{ "landmark_type":"nature" @@ -7519,7 +7183,7 @@ "n_tags":5, "time_to_reach":0 }, - "470":{ + "449":{ "name":"Square Ozanam", "type":{ "landmark_type":"nature" @@ -7535,7 +7199,7 @@ "n_tags":12, "time_to_reach":0 }, - "471":{ + "450":{ "name":"Parc Aimé Césaire", "type":{ "landmark_type":"nature" @@ -7551,7 +7215,7 @@ "n_tags":9, "time_to_reach":0 }, - "472":{ + "451":{ "name":"Square des Acrobates", "type":{ "landmark_type":"nature" @@ -7567,7 +7231,7 @@ "n_tags":6, "time_to_reach":0 }, - "473":{ + "452":{ "name":"Jardinet place du lieutenant Henri-Karcher", "type":{ "landmark_type":"nature" @@ -7583,7 +7247,7 @@ "n_tags":5, "time_to_reach":0 }, - "474":{ + "453":{ "name":"Parc Théodore Monod", "type":{ "landmark_type":"nature" @@ -7599,7 +7263,7 @@ "n_tags":2, "time_to_reach":0 }, - "475":{ + "454":{ "name":"Square Jacques Bidault", "type":{ "landmark_type":"nature" @@ -7615,7 +7279,7 @@ "n_tags":7, "time_to_reach":0 }, - "476":{ + "455":{ "name":"Square Charles Victor Langlois", "type":{ "landmark_type":"nature" @@ -7631,7 +7295,7 @@ "n_tags":8, "time_to_reach":0 }, - "477":{ + "456":{ "name":"Jardin Serge Gainsbourg", "type":{ "landmark_type":"nature" @@ -7647,7 +7311,7 @@ "n_tags":6, "time_to_reach":0 }, - "478":{ + "457":{ "name":"Square Alban Satragne", "type":{ "landmark_type":"nature" @@ -7663,7 +7327,7 @@ "n_tags":9, "time_to_reach":0 }, - "479":{ + "458":{ "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" @@ -7679,7 +7343,7 @@ "n_tags":7, "time_to_reach":0 }, - "480":{ + "459":{ "name":"Square Marcel Pagnol", "type":{ "landmark_type":"nature" @@ -7695,7 +7359,7 @@ "n_tags":8, "time_to_reach":0 }, - "481":{ + "460":{ "name":"Place du Guatémala", "type":{ "landmark_type":"nature" @@ -7711,7 +7375,7 @@ "n_tags":5, "time_to_reach":0 }, - "482":{ + "461":{ "name":"Jardin de l’Hôtel Salomon de Rothschild", "type":{ "landmark_type":"nature" @@ -7727,7 +7391,7 @@ "n_tags":3, "time_to_reach":0 }, - "483":{ + "462":{ "name":"Square de la rue Hélène", "type":{ "landmark_type":"nature" @@ -7743,7 +7407,7 @@ "n_tags":5, "time_to_reach":0 }, - "484":{ + "463":{ "name":"Square des Recollets", "type":{ "landmark_type":"nature" @@ -7759,7 +7423,23 @@ "n_tags":8, "time_to_reach":0 }, - "485":{ + "464":{ + "name":"Square Alain Bashung", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.885345, + 2.3561989 + ], + "osm_type":"way", + "osm_id":78009019, + "attractiveness":7, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "465":{ "name":"Jardin Hector Malot", "type":{ "landmark_type":"nature" @@ -7775,7 +7455,7 @@ "n_tags":8, "time_to_reach":0 }, - "486":{ + "466":{ "name":"Les Jardins du Ruisseau", "type":{ "landmark_type":"nature" @@ -7791,7 +7471,7 @@ "n_tags":5, "time_to_reach":0 }, - "487":{ + "467":{ "name":"Jardin public de l'Observatoire de Paris", "type":{ "landmark_type":"nature" @@ -7807,7 +7487,7 @@ "n_tags":4, "time_to_reach":0 }, - "488":{ + "468":{ "name":"Jardin de l'Église Saint-Éloi", "type":{ "landmark_type":"nature" @@ -7823,7 +7503,7 @@ "n_tags":3, "time_to_reach":0 }, - "489":{ + "469":{ "name":"Cour Pasteur", "type":{ "landmark_type":"nature" @@ -7839,7 +7519,7 @@ "n_tags":2, "time_to_reach":0 }, - "490":{ + "470":{ "name":"Cour aux Ernest", "type":{ "landmark_type":"nature" @@ -7855,7 +7535,23 @@ "n_tags":4, "time_to_reach":0 }, - "491":{ + "471":{ + "name":"Square Auguste Mariette-Pacha", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8491483, + 2.345955 + ], + "osm_type":"way", + "osm_id":97602191, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "472":{ "name":"Square Michel Foucault", "type":{ "landmark_type":"nature" @@ -7871,7 +7567,7 @@ "n_tags":4, "time_to_reach":0 }, - "492":{ + "473":{ "name":"Square Yves Coppens", "type":{ "landmark_type":"nature" @@ -7887,7 +7583,7 @@ "n_tags":4, "time_to_reach":0 }, - "493":{ + "474":{ "name":"Square de l'Abbé Esquerré", "type":{ "landmark_type":"nature" @@ -7903,7 +7599,7 @@ "n_tags":7, "time_to_reach":0 }, - "494":{ + "475":{ "name":"Square des Deux Nèthes", "type":{ "landmark_type":"nature" @@ -7919,7 +7615,23 @@ "n_tags":5, "time_to_reach":0 }, - "495":{ + "476":{ + "name":"Square Alex Biscarre", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8785098, + 2.33667 + ], + "osm_type":"way", + "osm_id":107257915, + "attractiveness":9, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "477":{ "name":"Square Hector Berlioz", "type":{ "landmark_type":"nature" @@ -7935,7 +7647,7 @@ "n_tags":9, "time_to_reach":0 }, - "496":{ + "478":{ "name":"Point vert de la place Roosevelt, Schaeffer, Noyers", "type":{ "landmark_type":"nature" @@ -7951,7 +7663,7 @@ "n_tags":3, "time_to_reach":0 }, - "497":{ + "479":{ "name":"Jardin de l'Intendant", "type":{ "landmark_type":"nature" @@ -7967,7 +7679,7 @@ "n_tags":5, "time_to_reach":0 }, - "498":{ + "480":{ "name":"Square Raoul Nordling", "type":{ "landmark_type":"nature" @@ -7983,7 +7695,7 @@ "n_tags":7, "time_to_reach":0 }, - "499":{ + "481":{ "name":"Square Trousseau", "type":{ "landmark_type":"nature" @@ -7999,7 +7711,23 @@ "n_tags":9, "time_to_reach":0 }, - "500":{ + "482":{ + "name":"Espace Édouard Vaillant", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9019175, + 2.3333031 + ], + "osm_type":"way", + "osm_id":119637302, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "483":{ "name":"Square Courteline", "type":{ "landmark_type":"nature" @@ -8015,7 +7743,7 @@ "n_tags":6, "time_to_reach":0 }, - "501":{ + "484":{ "name":"Square Van Vollenhoven", "type":{ "landmark_type":"nature" @@ -8031,7 +7759,7 @@ "n_tags":8, "time_to_reach":0 }, - "502":{ + "485":{ "name":"Jardinières angles des rues Daumesnil - Charenton", "type":{ "landmark_type":"nature" @@ -8047,7 +7775,7 @@ "n_tags":2, "time_to_reach":0 }, - "503":{ + "486":{ "name":"Bois de Vincennes", "type":{ "landmark_type":"nature" @@ -8063,7 +7791,7 @@ "n_tags":9, "time_to_reach":0 }, - "504":{ + "487":{ "name":"Square Monseigneur Maillet", "type":{ "landmark_type":"nature" @@ -8079,7 +7807,7 @@ "n_tags":7, "time_to_reach":0 }, - "505":{ + "488":{ "name":"Square Sainte-Hélène", "type":{ "landmark_type":"nature" @@ -8095,7 +7823,7 @@ "n_tags":7, "time_to_reach":0 }, - "506":{ + "489":{ "name":"Jardin Nelson Mandela", "type":{ "landmark_type":"nature" @@ -8111,7 +7839,7 @@ "n_tags":15, "time_to_reach":0 }, - "507":{ + "490":{ "name":"Square Les Z'Arts", "type":{ "landmark_type":"nature" @@ -8127,7 +7855,7 @@ "n_tags":4, "time_to_reach":0 }, - "508":{ + "491":{ "name":"Jardin René Binet", "type":{ "landmark_type":"nature" @@ -8143,7 +7871,7 @@ "n_tags":4, "time_to_reach":0 }, - "509":{ + "492":{ "name":"Square Montgolfier", "type":{ "landmark_type":"nature" @@ -8159,7 +7887,7 @@ "n_tags":6, "time_to_reach":0 }, - "510":{ + "493":{ "name":"Square de la Madone", "type":{ "landmark_type":"nature" @@ -8175,7 +7903,7 @@ "n_tags":6, "time_to_reach":0 }, - "511":{ + "494":{ "name":"Square Ernest-Chausson", "type":{ "landmark_type":"nature" @@ -8191,7 +7919,7 @@ "n_tags":8, "time_to_reach":0 }, - "512":{ + "495":{ "name":"Square Curial", "type":{ "landmark_type":"nature" @@ -8207,7 +7935,7 @@ "n_tags":4, "time_to_reach":0 }, - "513":{ + "496":{ "name":"Square Dampierre-Rouvet", "type":{ "landmark_type":"nature" @@ -8223,7 +7951,7 @@ "n_tags":3, "time_to_reach":0 }, - "514":{ + "497":{ "name":"Square de Montjoie", "type":{ "landmark_type":"nature" @@ -8239,7 +7967,7 @@ "n_tags":3, "time_to_reach":0 }, - "515":{ + "498":{ "name":"Square Diderot", "type":{ "landmark_type":"nature" @@ -8255,7 +7983,7 @@ "n_tags":3, "time_to_reach":0 }, - "516":{ + "499":{ "name":"Square Petit", "type":{ "landmark_type":"nature" @@ -8271,7 +7999,7 @@ "n_tags":3, "time_to_reach":0 }, - "517":{ + "500":{ "name":"Square Françoise-Hélène Jourda", "type":{ "landmark_type":"nature" @@ -8287,7 +8015,7 @@ "n_tags":6, "time_to_reach":0 }, - "518":{ + "501":{ "name":"Square Marc-Seguin", "type":{ "landmark_type":"nature" @@ -8303,7 +8031,7 @@ "n_tags":4, "time_to_reach":0 }, - "519":{ + "502":{ "name":"Square de l'Évangile", "type":{ "landmark_type":"nature" @@ -8319,7 +8047,7 @@ "n_tags":4, "time_to_reach":0 }, - "520":{ + "503":{ "name":"Square de la Cristallerie", "type":{ "landmark_type":"nature" @@ -8335,7 +8063,7 @@ "n_tags":2, "time_to_reach":0 }, - "521":{ + "504":{ "name":"Jardin Pédagogique Debain", "type":{ "landmark_type":"nature" @@ -8351,7 +8079,7 @@ "n_tags":3, "time_to_reach":0 }, - "522":{ + "505":{ "name":"Square Carpeaux", "type":{ "landmark_type":"nature" @@ -8367,7 +8095,7 @@ "n_tags":6, "time_to_reach":0 }, - "523":{ + "506":{ "name":"Square René Dewerpe", "type":{ "landmark_type":"nature" @@ -8383,7 +8111,7 @@ "n_tags":2, "time_to_reach":0 }, - "524":{ + "507":{ "name":"Square Madeleine Tribolati", "type":{ "landmark_type":"nature" @@ -8399,7 +8127,7 @@ "n_tags":9, "time_to_reach":0 }, - "525":{ + "508":{ "name":"Grand Parc des Docks de Saint-Ouen", "type":{ "landmark_type":"nature" @@ -8415,7 +8143,7 @@ "n_tags":7, "time_to_reach":0 }, - "526":{ + "509":{ "name":"Square Sainte Marguerite", "type":{ "landmark_type":"nature" @@ -8431,7 +8159,7 @@ "n_tags":8, "time_to_reach":0 }, - "527":{ + "510":{ "name":"Square Raymond-Queneau", "type":{ "landmark_type":"nature" @@ -8447,7 +8175,7 @@ "n_tags":4, "time_to_reach":0 }, - "528":{ + "511":{ "name":"Square grand Auger", "type":{ "landmark_type":"nature" @@ -8463,7 +8191,7 @@ "n_tags":8, "time_to_reach":0 }, - "529":{ + "512":{ "name":"Square Élisa Borey", "type":{ "landmark_type":"nature" @@ -8479,7 +8207,7 @@ "n_tags":4, "time_to_reach":0 }, - "530":{ + "513":{ "name":"Square de la rue des Mûriers", "type":{ "landmark_type":"nature" @@ -8495,7 +8223,7 @@ "n_tags":7, "time_to_reach":0 }, - "531":{ + "514":{ "name":"Jardin Jane Vialle", "type":{ "landmark_type":"nature" @@ -8511,7 +8239,23 @@ "n_tags":7, "time_to_reach":0 }, - "532":{ + "515":{ + "name":"Jardin de la Justice", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8682927, + 2.4085101 + ], + "osm_type":"way", + "osm_id":268400319, + "attractiveness":8, + "must_do":false, + "n_tags":5, + "time_to_reach":0 + }, + "516":{ "name":"Jardin Frida Kahlo", "type":{ "landmark_type":"nature" @@ -8527,7 +8271,7 @@ "n_tags":7, "time_to_reach":0 }, - "533":{ + "517":{ "name":"La Petite Ceinture du 20e", "type":{ "landmark_type":"nature" @@ -8543,7 +8287,7 @@ "n_tags":8, "time_to_reach":0 }, - "534":{ + "518":{ "name":"Square Jean Leclaire", "type":{ "landmark_type":"nature" @@ -8559,7 +8303,7 @@ "n_tags":6, "time_to_reach":0 }, - "535":{ + "519":{ "name":"Jardin des Petites Rigoles", "type":{ "landmark_type":"nature" @@ -8575,7 +8319,7 @@ "n_tags":8, "time_to_reach":0 }, - "536":{ + "520":{ "name":"Jardin de la rue du Chalet", "type":{ "landmark_type":"nature" @@ -8591,7 +8335,7 @@ "n_tags":3, "time_to_reach":0 }, - "537":{ + "521":{ "name":"Square Georges Valbon", "type":{ "landmark_type":"nature" @@ -8607,7 +8351,7 @@ "n_tags":4, "time_to_reach":0 }, - "538":{ + "522":{ "name":"Square Henri Sellier", "type":{ "landmark_type":"nature" @@ -8623,7 +8367,7 @@ "n_tags":2, "time_to_reach":0 }, - "539":{ + "523":{ "name":"Square Georges Gay", "type":{ "landmark_type":"nature" @@ -8639,7 +8383,7 @@ "n_tags":4, "time_to_reach":0 }, - "540":{ + "524":{ "name":"Square Alexandre-Luquet", "type":{ "landmark_type":"nature" @@ -8655,7 +8399,7 @@ "n_tags":4, "time_to_reach":0 }, - "541":{ + "525":{ "name":"Square Joël Le Tac", "type":{ "landmark_type":"nature" @@ -8671,7 +8415,7 @@ "n_tags":7, "time_to_reach":0 }, - "542":{ + "526":{ "name":"Square éphémère Le Point Virgule", "type":{ "landmark_type":"nature" @@ -8687,7 +8431,7 @@ "n_tags":3, "time_to_reach":0 }, - "543":{ + "527":{ "name":"Square Roland Dorgelès", "type":{ "landmark_type":"nature" @@ -8703,7 +8447,7 @@ "n_tags":4, "time_to_reach":0 }, - "544":{ + "528":{ "name":"Parc Marcel Bich", "type":{ "landmark_type":"nature" @@ -8719,7 +8463,7 @@ "n_tags":5, "time_to_reach":0 }, - "545":{ + "529":{ "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" @@ -8735,7 +8479,7 @@ "n_tags":8, "time_to_reach":0 }, - "546":{ + "530":{ "name":"Jardin Léon Zyguel", "type":{ "landmark_type":"nature" @@ -8751,7 +8495,7 @@ "n_tags":6, "time_to_reach":0 }, - "547":{ + "531":{ "name":"Parc Le Temps des Cerises", "type":{ "landmark_type":"nature" @@ -8767,7 +8511,7 @@ "n_tags":5, "time_to_reach":0 }, - "548":{ + "532":{ "name":"Jardin Marcel Joseph-François", "type":{ "landmark_type":"nature" @@ -8783,7 +8527,7 @@ "n_tags":3, "time_to_reach":0 }, - "549":{ + "533":{ "name":"Square Anne Franck", "type":{ "landmark_type":"nature" @@ -8799,7 +8543,7 @@ "n_tags":8, "time_to_reach":0 }, - "550":{ + "534":{ "name":"Square du Landy", "type":{ "landmark_type":"nature" @@ -8815,7 +8559,7 @@ "n_tags":4, "time_to_reach":0 }, - "551":{ + "535":{ "name":"Square Faidherbe", "type":{ "landmark_type":"nature" @@ -8831,7 +8575,7 @@ "n_tags":3, "time_to_reach":0 }, - "552":{ + "536":{ "name":"Square Saint-Médard", "type":{ "landmark_type":"nature" @@ -8847,7 +8591,7 @@ "n_tags":10, "time_to_reach":0 }, - "553":{ + "537":{ "name":"Coulée verte", "type":{ "landmark_type":"nature" @@ -8863,7 +8607,7 @@ "n_tags":2, "time_to_reach":0 }, - "554":{ + "538":{ "name":"Square Adrien Agnès", "type":{ "landmark_type":"nature" @@ -8879,7 +8623,7 @@ "n_tags":8, "time_to_reach":0 }, - "555":{ + "539":{ "name":"Parc Simone Veil", "type":{ "landmark_type":"nature" @@ -8895,7 +8639,7 @@ "n_tags":7, "time_to_reach":0 }, - "556":{ + "540":{ "name":"Forêt linéaire Nord", "type":{ "landmark_type":"nature" @@ -8911,7 +8655,7 @@ "n_tags":5, "time_to_reach":0 }, - "557":{ + "541":{ "name":"Square Maria Vérone", "type":{ "landmark_type":"nature" @@ -8927,7 +8671,7 @@ "n_tags":2, "time_to_reach":0 }, - "558":{ + "542":{ "name":"Square Émilienne Moreau Evrard", "type":{ "landmark_type":"nature" @@ -8943,7 +8687,7 @@ "n_tags":2, "time_to_reach":0 }, - "559":{ + "543":{ "name":"jardin Louise-Weber-dite-La-Goulue", "type":{ "landmark_type":"nature" @@ -8959,7 +8703,7 @@ "n_tags":10, "time_to_reach":0 }, - "560":{ + "544":{ "name":"Square Nadar", "type":{ "landmark_type":"nature" @@ -8975,7 +8719,7 @@ "n_tags":8, "time_to_reach":0 }, - "561":{ + "545":{ "name":"Square des 31000 et des 45000", "type":{ "landmark_type":"nature" @@ -8991,7 +8735,7 @@ "n_tags":3, "time_to_reach":0 }, - "562":{ + "546":{ "name":"Jardin du Père-Armand-David", "type":{ "landmark_type":"nature" @@ -9007,7 +8751,7 @@ "n_tags":7, "time_to_reach":0 }, - "563":{ + "547":{ "name":"Jardin Hans et Sophie Scholl", "type":{ "landmark_type":"nature" @@ -9023,7 +8767,7 @@ "n_tags":5, "time_to_reach":0 }, - "564":{ + "548":{ "name":"Square Carnot - Jardin du Roy", "type":{ "landmark_type":"nature" @@ -9039,7 +8783,7 @@ "n_tags":2, "time_to_reach":0 }, - "565":{ + "549":{ "name":"Parc Marguerite Yourcenar", "type":{ "landmark_type":"nature" @@ -9055,7 +8799,7 @@ "n_tags":2, "time_to_reach":0 }, - "566":{ + "550":{ "name":"Jardins et Vignes", "type":{ "landmark_type":"nature" @@ -9071,7 +8815,7 @@ "n_tags":3, "time_to_reach":0 }, - "567":{ + "551":{ "name":"Terrain de boules Boulevard de Reims", "type":{ "landmark_type":"nature" @@ -9087,7 +8831,7 @@ "n_tags":3, "time_to_reach":0 }, - "568":{ + "552":{ "name":"Jardin Monica Vitti", "type":{ "landmark_type":"nature" @@ -9103,7 +8847,7 @@ "n_tags":4, "time_to_reach":0 }, - "569":{ + "553":{ "name":"Square Jean Jaurès", "type":{ "landmark_type":"nature" @@ -9119,7 +8863,7 @@ "n_tags":3, "time_to_reach":0 }, - "570":{ + "554":{ "name":"Le Moulin de la Palette", "type":{ "landmark_type":"nature" @@ -9135,7 +8879,7 @@ "n_tags":2, "time_to_reach":0 }, - "571":{ + "555":{ "name":"Square du 8 mai 1945", "type":{ "landmark_type":"nature" @@ -9151,7 +8895,7 @@ "n_tags":8, "time_to_reach":0 }, - "572":{ + "556":{ "name":"Square partagé Langevin", "type":{ "landmark_type":"nature" @@ -9167,7 +8911,7 @@ "n_tags":4, "time_to_reach":0 }, - "573":{ + "557":{ "name":"Square Vaucanson", "type":{ "landmark_type":"nature" @@ -9183,7 +8927,7 @@ "n_tags":7, "time_to_reach":0 }, - "574":{ + "558":{ "name":"Mail Pierre Desproges", "type":{ "landmark_type":"nature" @@ -9199,7 +8943,7 @@ "n_tags":11, "time_to_reach":0 }, - "575":{ + "559":{ "name":"Jardin des Abbesses", "type":{ "landmark_type":"nature" @@ -9215,7 +8959,7 @@ "n_tags":5, "time_to_reach":0 }, - "576":{ + "560":{ "name":"Square Claude Goislot", "type":{ "landmark_type":"nature" @@ -9231,7 +8975,7 @@ "n_tags":7, "time_to_reach":0 }, - "577":{ + "561":{ "name":"Square de la Villette", "type":{ "landmark_type":"nature" @@ -9247,7 +8991,7 @@ "n_tags":7, "time_to_reach":0 }, - "578":{ + "562":{ "name":"Square Saganta", "type":{ "landmark_type":"nature" @@ -9263,7 +9007,7 @@ "n_tags":9, "time_to_reach":0 }, - "579":{ + "563":{ "name":"Square Georges Leblanc", "type":{ "landmark_type":"nature" @@ -9279,7 +9023,7 @@ "n_tags":7, "time_to_reach":0 }, - "580":{ + "564":{ "name":"Terrains multisports", "type":{ "landmark_type":"nature" @@ -9295,7 +9039,7 @@ "n_tags":3, "time_to_reach":0 }, - "581":{ + "565":{ "name":"Place Bernard Amiot et Bernard Legrand", "type":{ "landmark_type":"nature" @@ -9311,7 +9055,7 @@ "n_tags":3, "time_to_reach":0 }, - "582":{ + "566":{ "name":"Parc du rucher d'Aubervilliers", "type":{ "landmark_type":"nature" @@ -9327,7 +9071,23 @@ "n_tags":5, "time_to_reach":0 }, - "583":{ + "567":{ + "name":"La Petite Ceinture du 19ème", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.8958777, + 2.3789437 + ], + "osm_type":"way", + "osm_id":845793683, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "568":{ "name":"Square Guy Môquet", "type":{ "landmark_type":"nature" @@ -9343,7 +9103,7 @@ "n_tags":4, "time_to_reach":0 }, - "584":{ + "569":{ "name":"Jardin Jean Mercier", "type":{ "landmark_type":"nature" @@ -9359,7 +9119,7 @@ "n_tags":2, "time_to_reach":0 }, - "585":{ + "570":{ "name":"Square Marcel Paul", "type":{ "landmark_type":"nature" @@ -9375,7 +9135,7 @@ "n_tags":2, "time_to_reach":0 }, - "586":{ + "571":{ "name":"Jardin Nusch Éluard", "type":{ "landmark_type":"nature" @@ -9391,7 +9151,7 @@ "n_tags":3, "time_to_reach":0 }, - "587":{ + "572":{ "name":"Parc Morel (skateboard)", "type":{ "landmark_type":"nature" @@ -9407,7 +9167,7 @@ "n_tags":3, "time_to_reach":0 }, - "588":{ + "573":{ "name":"Promenade Jean-Jacques Sempé", "type":{ "landmark_type":"nature" @@ -9423,7 +9183,7 @@ "n_tags":3, "time_to_reach":0 }, - "589":{ + "574":{ "name":"Square Gisèle Halimi", "type":{ "landmark_type":"nature" @@ -9439,7 +9199,7 @@ "n_tags":2, "time_to_reach":0 }, - "590":{ + "575":{ "name":"Parc Foucault", "type":{ "landmark_type":"nature" @@ -9455,7 +9215,7 @@ "n_tags":2, "time_to_reach":0 }, - "591":{ + "576":{ "name":"Jardin éphémère", "type":{ "landmark_type":"nature" @@ -9471,7 +9231,7 @@ "n_tags":5, "time_to_reach":0 }, - "592":{ + "577":{ "name":"Square Jacques Manavian", "type":{ "landmark_type":"nature" @@ -9487,7 +9247,7 @@ "n_tags":3, "time_to_reach":0 }, - "593":{ + "578":{ "name":"Square Henri Sellier", "type":{ "landmark_type":"nature" @@ -9503,7 +9263,7 @@ "n_tags":2, "time_to_reach":0 }, - "594":{ + "579":{ "name":"Jardins du Grand Échiquier", "type":{ "landmark_type":"nature" @@ -9519,7 +9279,7 @@ "n_tags":2, "time_to_reach":0 }, - "595":{ + "580":{ "name":"Parvis de l'Abbé Pierre", "type":{ "landmark_type":"nature" @@ -9535,7 +9295,23 @@ "n_tags":2, "time_to_reach":0 }, - "596":{ + "581":{ + "name":"Jardin du Carré Rouge", + "type":{ + "landmark_type":"nature" + }, + "location":[ + 48.9103226, + 2.4259501 + ], + "osm_type":"way", + "osm_id":1236950495, + "attractiveness":3, + "must_do":false, + "n_tags":2, + "time_to_reach":0 + }, + "582":{ "name":"Square Henri Galli", "type":{ "landmark_type":"nature" @@ -9551,7 +9327,7 @@ "n_tags":8, "time_to_reach":0 }, - "597":{ + "583":{ "name":"Square de l’église Notre-Dame-de-la-Croix", "type":{ "landmark_type":"nature" @@ -9567,7 +9343,7 @@ "n_tags":4, "time_to_reach":0 }, - "598":{ + "584":{ "name":"Coulée verte du sud parisien", "type":{ "landmark_type":"nature" @@ -9583,7 +9359,7 @@ "n_tags":8, "time_to_reach":0 }, - "599":{ + "585":{ "name":"Parc Monceau", "type":{ "landmark_type":"nature" @@ -9599,7 +9375,7 @@ "n_tags":9, "time_to_reach":0 }, - "600":{ + "586":{ "name":"Parc départemental Jean-Moulin - Les Guilands", "type":{ "landmark_type":"nature" @@ -9615,7 +9391,7 @@ "n_tags":9, "time_to_reach":0 }, - "601":{ + "587":{ "name":"Parc de la Villette", "type":{ "landmark_type":"nature" @@ -9631,7 +9407,7 @@ "n_tags":9, "time_to_reach":0 }, - "602":{ + "588":{ "name":"Les Jardins d'Éole", "type":{ "landmark_type":"nature" @@ -9647,7 +9423,7 @@ "n_tags":6, "time_to_reach":0 }, - "603":{ + "589":{ "name":"Jardin Alexandra David-Néel", "type":{ "landmark_type":"nature" @@ -9663,7 +9439,7 @@ "n_tags":3, "time_to_reach":0 }, - "604":{ + "590":{ "name":"Parc Clichy-Batignolles Martin Luther King", "type":{ "landmark_type":"nature" @@ -9679,7 +9455,7 @@ "n_tags":10, "time_to_reach":0 }, - "605":{ + "591":{ "name":"Square de la Porte de la Villette", "type":{ "landmark_type":"nature" @@ -9695,7 +9471,7 @@ "n_tags":5, "time_to_reach":0 }, - "606":{ + "592":{ "name":"Square Rose Guérin\/Heidenheim", "type":{ "landmark_type":"nature" @@ -9711,7 +9487,7 @@ "n_tags":3, "time_to_reach":0 }, - "607":{ + "593":{ "name":"Parc zoologique de Paris", "type":{ "landmark_type":"nature" @@ -9727,7 +9503,7 @@ "n_tags":7, "time_to_reach":0 }, - "608":{ + "594":{ "name":"Galerie Lafayette Maison \/ Gourmet", "type":{ "landmark_type":"shopping" @@ -9743,7 +9519,7 @@ "n_tags":7, "time_to_reach":0 }, - "609":{ + "595":{ "name":"Printemps", "type":{ "landmark_type":"shopping" @@ -9759,7 +9535,7 @@ "n_tags":20, "time_to_reach":0 }, - "610":{ + "596":{ "name":"Marché Saint-Honoré", "type":{ "landmark_type":"shopping" @@ -9775,7 +9551,7 @@ "n_tags":7, "time_to_reach":0 }, - "611":{ + "597":{ "name":"Passage du Grand-Cerf", "type":{ "landmark_type":"shopping" @@ -9791,7 +9567,7 @@ "n_tags":7, "time_to_reach":0 }, - "612":{ + "598":{ "name":"Centre Commercial Émile Dubois", "type":{ "landmark_type":"shopping" @@ -9807,7 +9583,23 @@ "n_tags":4, "time_to_reach":0 }, - "613":{ + "599":{ + "name":"Bistrot des rosiers", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.902197, + 2.3421451 + ], + "osm_type":"way", + "osm_id":73835282, + "attractiveness":4, + "must_do":false, + "n_tags":4, + "time_to_reach":0 + }, + "600":{ "name":"Marché Dauphine", "type":{ "landmark_type":"shopping" @@ -9823,7 +9615,7 @@ "n_tags":4, "time_to_reach":0 }, - "614":{ + "601":{ "name":"Marché Malassis", "type":{ "landmark_type":"shopping" @@ -9839,7 +9631,7 @@ "n_tags":5, "time_to_reach":0 }, - "615":{ + "602":{ "name":"Marché Malik", "type":{ "landmark_type":"shopping" @@ -9855,7 +9647,7 @@ "n_tags":4, "time_to_reach":0 }, - "616":{ + "603":{ "name":"Centre Commercial de la Grande Porte", "type":{ "landmark_type":"shopping" @@ -9871,7 +9663,7 @@ "n_tags":4, "time_to_reach":0 }, - "617":{ + "604":{ "name":"Avenir", "type":{ "landmark_type":"shopping" @@ -9887,7 +9679,7 @@ "n_tags":11, "time_to_reach":0 }, - "618":{ + "605":{ "name":"Marques Avenue", "type":{ "landmark_type":"shopping" @@ -9903,7 +9695,7 @@ "n_tags":11, "time_to_reach":0 }, - "619":{ + "606":{ "name":"Qwartz", "type":{ "landmark_type":"shopping" @@ -9918,5 +9710,21 @@ "must_do":false, "n_tags":18, "time_to_reach":0 + }, + "607":{ + "name":"Galerie Hoche", + "type":{ + "landmark_type":"shopping" + }, + "location":[ + 48.8908975, + 2.4039477 + ], + "osm_type":"relation", + "osm_id":1132674, + "attractiveness":5, + "must_do":false, + "n_tags":5, + "time_to_reach":0 } } \ No newline at end of file diff --git a/minor_landmarks.txt b/minor_landmarks.txt index 3bebea9..8c3f4ab 100644 --- a/minor_landmarks.txt +++ b/minor_landmarks.txt @@ -16,86 +16,198 @@ "time_to_reach":0 }, "1":{ - "name":"Musée d'art et d'histoire du Judaïsme", + "name":"Musée de Cluny", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8612656, - 2.355418 + 48.8506604, + 2.3437398 ], "osm_type":"way", - "osm_id":56687783, - "attractiveness":9, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "2":{ - "name":"Musée Ernest-Hébert (en travaux)", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8473326, - 2.3227159 - ], - "osm_type":"way", - "osm_id":64314872, - "attractiveness":10, - "must_do":false, - "n_tags":9, - "time_to_reach":0 - }, - "3":{ - "name":"Crypte Archéologique du Parvis Notre-Dame", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8535851, - 2.3480846 - ], - "osm_type":"way", - "osm_id":159896046, + "osm_id":56640163, "attractiveness":18, "must_do":false, "n_tags":18, "time_to_reach":0 }, - "4":{ - "name":"Jardin Catherine Labouré", + "2":{ + "name":"Musée du Luxembourg", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8510562, - 2.320532 + 48.8485965, + 2.3340156 ], "osm_type":"way", - "osm_id":148481812, - "attractiveness":8, + "osm_id":170226810, + "attractiveness":15, "must_do":false, - "n_tags":8, + "n_tags":15, + "time_to_reach":0 + }, + "3":{ + "name":"Musée national Eugène Delacroix", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8546662, + 2.3353836 + ], + "osm_type":"way", + "osm_id":395785603, + "attractiveness":15, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "4":{ + "name":"Hôtel de Sully", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.854635, + 2.3638126 + ], + "osm_type":"relation", + "osm_id":403146, + "attractiveness":14, + "must_do":false, + "n_tags":13, "time_to_reach":0 }, "5":{ - "name":"Arc de Triomphe du Carrousel", + "name":"Hôtel de la Monnaie", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8617276, - 2.3329082 + 48.856403, + 2.3388625 ], - "osm_type":"way", - "osm_id":227483542, - "attractiveness":16, + "osm_type":"relation", + "osm_id":967664, + "attractiveness":11, "must_do":false, "n_tags":11, "time_to_reach":0 }, "6":{ + "name":"Musée Bourdelle", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8432078, + 2.3186583 + ], + "osm_type":"relation", + "osm_id":1212876, + "attractiveness":23, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "7":{ + "name":"Musée Carnavalet", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8576819, + 2.3627147 + ], + "osm_type":"relation", + "osm_id":2405955, + "attractiveness":25, + "must_do":false, + "n_tags":25, + "time_to_reach":0 + }, + "8":{ + "name":"Pont Neuf", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8565248, + 2.3408132 + ], + "osm_type":"way", + "osm_id":53574149, + "attractiveness":16, + "must_do":false, + "n_tags":15, + "time_to_reach":0 + }, + "9":{ + "name":"Jardin du Luxembourg", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8467137, + 2.3363649 + ], + "osm_type":"way", + "osm_id":128206209, + "attractiveness":35, + "must_do":false, + "n_tags":23, + "time_to_reach":0 + }, + "10":{ + "name":"Cathédrale Notre-Dame de Paris", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8529372, + 2.3498701 + ], + "osm_type":"way", + "osm_id":201611261, + "attractiveness":55, + "must_do":false, + "n_tags":54, + "time_to_reach":0 + }, + "11":{ + "name":"Maison à l'enseigne du Faucheur", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558553, + 2.3568266 + ], + "osm_type":"way", + "osm_id":1123456865, + "attractiveness":13, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "12":{ + "name":"Maison à l'enseigne du Mouton", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8558431, + 2.3568914 + ], + "osm_type":"way", + "osm_id":1123456866, + "attractiveness":13, + "must_do":false, + "n_tags":11, + "time_to_reach":0 + }, + "13":{ "name":"Palais de Justice de Paris", "type":{ "landmark_type":"sightseeing" @@ -111,7 +223,23 @@ "n_tags":24, "time_to_reach":0 }, - "7":{ + "14":{ + "name":"Mémorial des Martyrs de la Déportation", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8517365, + 2.3524734 + ], + "osm_type":"relation", + "osm_id":9396191, + "attractiveness":21, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "15":{ "name":"Fontaine des Innocents", "type":{ "landmark_type":"sightseeing" @@ -127,7 +255,39 @@ "n_tags":15, "time_to_reach":0 }, - "8":{ + "16":{ + "name":"Hôtel de Sens", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8535257, + 2.3588733 + ], + "osm_type":"way", + "osm_id":55541122, + "attractiveness":21, + "must_do":false, + "n_tags":20, + "time_to_reach":0 + }, + "17":{ + "name":"Hôtel d'Ourscamp", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8555465, + 2.3571206 + ], + "osm_type":"way", + "osm_id":55620201, + "attractiveness":10, + "must_do":false, + "n_tags":9, + "time_to_reach":0 + }, + "18":{ "name":"Hôtel de Choiseul-Praslin", "type":{ "landmark_type":"sightseeing" @@ -143,23 +303,7 @@ "n_tags":12, "time_to_reach":0 }, - "9":{ - "name":"Hôtel de Cassini", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8519819, - 2.3209847 - ], - "osm_type":"way", - "osm_id":68571376, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "10":{ + "19":{ "name":"Chapelle Notre-Dame-des-Anges", "type":{ "landmark_type":"sightseeing" @@ -175,7 +319,7 @@ "n_tags":16, "time_to_reach":0 }, - "11":{ + "20":{ "name":"Fontaine du Palmier", "type":{ "landmark_type":"sightseeing" @@ -191,103 +335,39 @@ "n_tags":14, "time_to_reach":0 }, - "12":{ - "name":"Colonne Médicis", + "21":{ + "name":"Église Saint-Séverin", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8625255, - 2.3429926 + 48.8520913, + 2.3457237 ], "osm_type":"way", - "osm_id":942543401, + "osm_id":19740659, "attractiveness":15, "must_do":false, - "n_tags":13, + "n_tags":25, "time_to_reach":0 }, - "13":{ - "name":"Noviciat des Dominicains", + "22":{ + "name":"Église Orthodoxe Roumaine des Saints Archanges", "type":{ "landmark_type":"sightseeing" }, "location":[ - 48.8561352, - 2.3284496 - ], - "osm_type":"relation", - "osm_id":1002118, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "14":{ - "name":"Hôtel de Matignon", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8544393, - 2.320661 - ], - "osm_type":"relation", - "osm_id":1076880, - "attractiveness":13, - "must_do":false, - "n_tags":13, - "time_to_reach":0 - }, - "15":{ - "name":"Ligne de Petite Ceinture", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8597838, - 2.3341775 - ], - "osm_type":"relation", - "osm_id":1536589, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "16":{ - "name":"Bateau Daphné", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8520929, - 2.3494633 + 48.849488, + 2.3471975 ], "osm_type":"way", - "osm_id":618750321, - "attractiveness":6, + "osm_id":55366403, + "attractiveness":10, "must_do":false, - "n_tags":6, + "n_tags":16, "time_to_reach":0 }, - "17":{ - "name":"Église Saint-Leu - Saint-Gilles", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8628813, - 2.3500683 - ], - "osm_type":"way", - "osm_id":53933240, - "attractiveness":14, - "must_do":false, - "n_tags":23, - "time_to_reach":0 - }, - "18":{ + "23":{ "name":"Église Saint-Merri", "type":{ "landmark_type":"sightseeing" @@ -303,87 +383,23 @@ "n_tags":26, "time_to_reach":0 }, - "19":{ - "name":"Église Saint-Joseph des Carmes", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8485199, - 2.3302805 - ], - "osm_type":"way", - "osm_id":63370983, - "attractiveness":7, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "20":{ - "name":"Église Orthodoxe Saint-Séraphin de Sarov", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8426176, - 2.3045363 - ], - "osm_type":"way", - "osm_id":80237345, - "attractiveness":7, - "must_do":false, - "n_tags":11, - "time_to_reach":0 - }, - "21":{ - "name":"Fontaine des quatre évêques", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.85087, - 2.3332776 - ], - "osm_type":"way", - "osm_id":40068036, - "attractiveness":8, - "must_do":false, - "n_tags":8, - "time_to_reach":0 - }, - "22":{ - "name":"La fontaine de la Vierge", - "type":{ - "landmark_type":"sightseeing" - }, - "location":[ - 48.8525605, - 2.3513841 - ], - "osm_type":"way", - "osm_id":948654101, - "attractiveness":6, - "must_do":false, - "n_tags":6, - "time_to_reach":0 - }, - "23":{ - "name":"Square Jean Chérioux", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8401918, - 2.3006179 - ], - "osm_type":"way", - "osm_id":14334838, - "attractiveness":9, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, "24":{ + "name":"Église Saint-Germain des Prés", + "type":{ + "landmark_type":"sightseeing" + }, + "location":[ + 48.8539667, + 2.334463 + ], + "osm_type":"way", + "osm_id":62287173, + "attractiveness":12, + "must_do":false, + "n_tags":21, + "time_to_reach":0 + }, + "25":{ "name":"Square de la Tour Saint-Jacques", "type":{ "landmark_type":"nature" @@ -399,7 +415,7 @@ "n_tags":12, "time_to_reach":0 }, - "25":{ + "26":{ "name":"Square Jean XXIII", "type":{ "landmark_type":"nature" @@ -415,52 +431,36 @@ "n_tags":15, "time_to_reach":0 }, - "26":{ - "name":"Jardinet place du lieutenant Henri-Karcher", - "type":{ - "landmark_type":"nature" - }, - "location":[ - 48.8632971, - 2.3399434 - ], - "osm_type":"way", - "osm_id":53826866, - "attractiveness":8, - "must_do":false, - "n_tags":5, - "time_to_reach":0 - }, "27":{ - "name":"Square de l'Abbé Esquerré", + "name":"Square Félix Desruelles", "type":{ "landmark_type":"nature" }, "location":[ - 48.8503173, - 2.3136601 + 48.8536974, + 2.3345069 ], "osm_type":"way", - "osm_id":103344111, - "attractiveness":11, + "osm_id":62287123, + "attractiveness":12, "must_do":false, "n_tags":7, "time_to_reach":0 }, "28":{ - "name":"Jardin Nelson Mandela", + "name":"Jardin des Rosiers – Joseph-Migneret", "type":{ "landmark_type":"nature" }, "location":[ - 48.8626235, - 2.344487 + 48.8572946, + 2.3602516 ], "osm_type":"way", - "osm_id":159103475, - "attractiveness":23, + "osm_id":365878540, + "attractiveness":14, "must_do":false, - "n_tags":15, + "n_tags":8, "time_to_reach":0 }, "29":{ -- 2.47.2 From a86d342d7bf7142ef3dd346f1dc8df6b71456a14 Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Wed, 26 Jun 2024 10:52:24 +0200 Subject: [PATCH 38/39] updated refiner --- backend/src/landmarks_manager.py | 22 +- backend/src/optimizer.py | 40 ++- .../src/parameters/landmarks_manager.params | 2 +- backend/src/parameters/optimizer.params | 3 +- backend/src/refiner.py | 257 +++++++++++++++--- backend/src/tester.py | 9 +- 6 files changed, 265 insertions(+), 68 deletions(-) diff --git a/backend/src/landmarks_manager.py b/backend/src/landmarks_manager.py index 37eb032..618e169 100644 --- a/backend/src/landmarks_manager.py +++ b/backend/src/landmarks_manager.py @@ -1,8 +1,8 @@ import math as m import json, os -from typing import List, Tuple -from OSMPythonTools.overpass import Overpass, overpassQueryBuilder, Nominatim +from typing import List, Tuple, Optional +from OSMPythonTools.overpass import Overpass, overpassQueryBuilder from structs.landmarks import Landmark, LandmarkType from structs.preferences import Preferences, Preference @@ -38,7 +38,9 @@ def generate_landmarks(preferences: Preferences, coordinates: Tuple[float, float correct_score(L3, preferences.shopping) L += L3 - return remove_duplicates(L), take_most_important(L) + L = remove_duplicates(L) + + return L, take_most_important(L) """def generate_landmarks(preferences: Preferences, city_country: str = None, coordinates: Tuple[float, float] = None) -> Tuple[List[Landmark], List[Landmark]] : @@ -91,7 +93,7 @@ def get_list(path: str) -> List[str] : # Take the most important landmarks from the list -def take_most_important(L: List[Landmark]) -> List[Landmark] : +def take_most_important(L: List[Landmark], N = 0) -> List[Landmark] : # Read the parameters from the file with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/landmarks_manager.params', "r") as f : @@ -125,7 +127,7 @@ def take_most_important(L: List[Landmark]) -> List[Landmark] : for i, elem in enumerate(L_copy) : scores[i] = elem.attractiveness - res = sorted(range(len(scores)), key = lambda sub: scores[sub])[-N_important:] + res = sorted(range(len(scores)), key = lambda sub: scores[sub])[-(N_important-N):] for i, elem in enumerate(L_copy) : if i in res : @@ -148,21 +150,15 @@ def remove_duplicates(L: List[Landmark]) -> List[Landmark] : L_clean = [] names = [] - coords = [] for landmark in L : - if landmark.name in names and landmark.location in coords: + if landmark.name in names: continue - - approx_coords = tuple((round(landmark.location[0], 4), round(landmark.location[0], 4))) - - if approx_coords in coords : - continue + else : names.append(landmark.name) L_clean.append(landmark) - coords.append(approx_coords) return L_clean diff --git a/backend/src/optimizer.py b/backend/src/optimizer.py index 76fd0ed..d45d51b 100644 --- a/backend/src/optimizer.py +++ b/backend/src/optimizer.py @@ -4,12 +4,13 @@ import json, os from typing import List, Tuple from scipy.optimize import linprog from math import radians, sin, cos, acos +from shapely import Polygon from structs.landmarks import Landmark # Function to print the result -def print_res(L: List[Landmark], L_tot) -> list: +def print_res(L: List[Landmark], L_tot): if len(L) == L_tot: print('\nAll landmarks can be visited within max_steps, the following order is suggested : ') @@ -25,10 +26,10 @@ def print_res(L: List[Landmark], L_tot) -> list: print('- ' + elem.name) print("\nMinutes walked : " + str(dist)) - print(f"Visited {len(L)} out of {L_tot} landmarks") + print(f"Visited {len(L)-2} out of {L_tot-2} landmarks") -# Prevent the use of a particular set of nodes +# Prevent the use of a particular solution def prevent_config(resx, A_ub, b_ub) -> bool: for i, elem in enumerate(resx): @@ -56,7 +57,7 @@ def prevent_config(resx, A_ub, b_ub) -> bool: return A_ub, b_ub -# Prevent the possibility of a given set of vertices +# Prevent the possibility of a given solution bit def break_cricle(circle_vertices: list, L: int, A_ub: list, b_ub: list) -> bool: if L-1 in circle_vertices : @@ -73,7 +74,7 @@ def break_cricle(circle_vertices: list, L: int, A_ub: list, b_ub: list) -> bool: return A_ub, b_ub -# Checks if the path is connected, returns a circle if it finds one +# Checks if the path is connected, returns a circle if it finds one and the RESULT def is_connected(resx) -> bool: # first round the results to have only 0-1 values @@ -182,8 +183,8 @@ def init_ub_dist(landmarks: List[Landmark], max_steps: int): return c, A_ub, [max_steps] -# Constraint to respect max number of travels -def respect_number(L, A_ub, b_ub): +# Constraint to respect only one travel per landmark. Also caps the total number of visited landmarks +def respect_number(L:int, A_ub, b_ub): ones = [1]*L zeros = [0]*L @@ -192,6 +193,14 @@ def respect_number(L, A_ub, b_ub): A_ub = np.vstack((A_ub, h)) b_ub.append(1) + # Read the parameters from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + max_landmarks = parameters['max landmarks'] + + A_ub = np.vstack((A_ub, ones*L)) + b_ub.append(max_landmarks+1) + return A_ub, b_ub @@ -290,7 +299,7 @@ def respect_order(N: int, A_eq, b_eq): return A_eq, b_eq -# Computes the path length given path matrix (dist_table) and a result +# Computes the time to reach from each landmark to the next def add_time_to_reach(order: List[int], landmarks: List[Landmark])->List[Landmark] : # Read the parameters from the file @@ -315,6 +324,7 @@ def add_time_to_reach(order: List[int], landmarks: List[Landmark])->List[Landmar return L + def add_time_to_reach_simple(ordered_visit: List[Landmark])-> List[Landmark] : # Read the parameters from the file @@ -326,14 +336,17 @@ def add_time_to_reach_simple(ordered_visit: List[Landmark])-> List[Landmark] : L = [] prev = ordered_visit[0] L.append(prev) + total_dist = 0 for elem in ordered_visit[1:] : elem.time_to_reach = get_distance(elem.location, prev.location, detour_factor, speed)[1] elem.must_do = True L.append(elem) prev = elem + total_dist += get_distance(elem.location, prev.location, detour_factor, speed)[1] + - return L + return L, total_dist # Main optimization pipeline @@ -366,22 +379,23 @@ def solve_optimization (landmarks :List[Landmark], max_steps: int, printing_deta else : order, circle = is_connected(res.x) i = 0 - timeout = 300 + timeout = 80 while len(circle) != 0 and i < timeout: A_ub, b_ub = prevent_config(res.x, A_ub, b_ub) A_ub, b_ub = break_cricle(order, len(landmarks), A_ub, b_ub) res = linprog(c, A_ub=A_ub, b_ub=b_ub, A_eq=A_eq, b_eq = b_eq, bounds=x_bounds, method='highs', integrality=3) order, circle = is_connected(res.x) if len(circle) == 0 : - # Add the times to reach and stop optimizing - L = add_time_to_reach(order, landmarks) break - #print(i) + print(i) i += 1 if i == timeout : raise TimeoutError(f"Optimization took too long. No solution found after {timeout} iterations.") + # Add the times to reach and stop optimizing + L = add_time_to_reach(order, landmarks) + if printing_details is True : if i != 0 : print(f"Neded to recompute paths {i} times because of unconnected loops...") diff --git a/backend/src/parameters/landmarks_manager.params b/backend/src/parameters/landmarks_manager.params index 087525e..942c214 100644 --- a/backend/src/parameters/landmarks_manager.params +++ b/backend/src/parameters/landmarks_manager.params @@ -4,5 +4,5 @@ "church coeff" : 0.6, "park coeff" : 1.5, "tag coeff" : 100, - "N important" : 30 + "N important" : 40 } \ No newline at end of file diff --git a/backend/src/parameters/optimizer.params b/backend/src/parameters/optimizer.params index 5d32077..18ca240 100644 --- a/backend/src/parameters/optimizer.params +++ b/backend/src/parameters/optimizer.params @@ -1,4 +1,5 @@ { "detour factor" : 1.4, - "average walking speed" : 4.8 + "average walking speed" : 4.8, + "max landmarks" : 10 } \ No newline at end of file diff --git a/backend/src/refiner.py b/backend/src/refiner.py index b57610c..dec6101 100644 --- a/backend/src/refiner.py +++ b/backend/src/refiner.py @@ -1,10 +1,15 @@ +from collections import defaultdict +from heapq import heappop, heappush +from itertools import permutations +import os, json + from shapely import buffer, LineString, Point, Polygon, MultiPoint, convex_hull, concave_hull, LinearRing -from typing import List +from typing import List, Tuple from math import pi from structs.landmarks import Landmark from landmarks_manager import take_most_important -from optimizer import solve_optimization, add_time_to_reach_simple, print_res +from optimizer import solve_optimization, add_time_to_reach_simple, print_res, get_distance def create_corridor(landmarks: List[Landmark], width: float) : @@ -28,10 +33,135 @@ def create_linestring(landmarks: List[Landmark])->List[Point] : def is_in_area(area: Polygon, coordinates) -> bool : - point = Point(coordinates) return point.within(area) + +def is_close_to(location1: Tuple[float], location2: Tuple[float]): + """Determine if two locations are close by rounding their coordinates to 3 decimals.""" + absx = abs(location1[0] - location2[0]) + absy = abs(location1[1] - location2[1]) + + return absx < 0.001 and absy < 0.001 + #return (round(location1[0], 3), round(location1[1], 3)) == (round(location2[0], 3), round(location2[1], 3)) + + +def rearrange(landmarks: List[Landmark]) -> List[Landmark]: + + i = 1 + while i < len(landmarks): + j = i+1 + while j < len(landmarks): + if is_close_to(landmarks[i].location, landmarks[j].location) and landmarks[i].name not in ['start', 'finish'] and landmarks[j].name not in ['start', 'finish']: + # If they are not adjacent, move the j-th element to be adjacent to the i-th element + if j != i + 1: + landmarks.insert(i + 1, landmarks.pop(j)) + break # Move to the next i-th element after rearrangement + j += 1 + i += 1 + + return landmarks + +""" +def find_shortest_path(landmarks: List[Landmark]) -> List[Landmark]: + + # Read from data + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + detour = parameters['detour factor'] + speed = parameters['average walking speed'] + + # Step 1: Build the graph + graph = defaultdict(list) + for i in range(len(landmarks)): + for j in range(len(landmarks)): + if i != j: + distance = get_distance(landmarks[i].location, landmarks[j].location, detour, speed)[1] + graph[i].append((distance, j)) + + # Step 2: Dijkstra's algorithm to find the shortest path from start to finish + start_idx = next(i for i, lm in enumerate(landmarks) if lm.name == 'start') + finish_idx = next(i for i, lm in enumerate(landmarks) if lm.name == 'finish') + + distances = {i: float('inf') for i in range(len(landmarks))} + previous_nodes = {i: None for i in range(len(landmarks))} + distances[start_idx] = 0 + priority_queue = [(0, start_idx)] + + while priority_queue: + current_distance, current_index = heappop(priority_queue) + + if current_distance > distances[current_index]: + continue + + for neighbor_distance, neighbor_index in graph[current_index]: + distance = current_distance + neighbor_distance + + if distance < distances[neighbor_index]: + distances[neighbor_index] = distance + previous_nodes[neighbor_index] = current_index + heappush(priority_queue, (distance, neighbor_index)) + + # Step 3: Backtrack from finish to start to find the path + path = [] + current_index = finish_idx + while current_index is not None: + path.append(landmarks[current_index]) + current_index = previous_nodes[current_index] + path.reverse() + + return path +""" +""" +def total_path_distance(path: List[Landmark], detour, speed) -> float: + total_distance = 0 + for i in range(len(path) - 1): + total_distance += get_distance(path[i].location, path[i + 1].location, detour, speed)[1] + return total_distance +""" + + +def find_shortest_path_through_all_landmarks(landmarks: List[Landmark]) -> List[Landmark]: + + # Read from data + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + detour = parameters['detour factor'] + speed = parameters['average walking speed'] + + # Step 1: Find 'start' and 'finish' landmarks + start_idx = next(i for i, lm in enumerate(landmarks) if lm.name == 'start') + finish_idx = next(i for i, lm in enumerate(landmarks) if lm.name == 'finish') + + start_landmark = landmarks[start_idx] + finish_landmark = landmarks[finish_idx] + + + # Step 2: Create a list of unvisited landmarks excluding 'start' and 'finish' + unvisited_landmarks = [lm for i, lm in enumerate(landmarks) if i not in [start_idx, finish_idx]] + + # Step 3: Initialize the path with the 'start' landmark + path = [start_landmark] + coordinates = [landmarks[start_idx].location] + + current_landmark = start_landmark + + # Step 4: Use nearest neighbor heuristic to visit all landmarks + while unvisited_landmarks: + nearest_landmark = min(unvisited_landmarks, key=lambda lm: get_distance(current_landmark.location, lm.location, detour, speed)[1]) + path.append(nearest_landmark) + coordinates.append(nearest_landmark.location) + current_landmark = nearest_landmark + unvisited_landmarks.remove(nearest_landmark) + + # Step 5: Finally add the 'finish' landmark to the path + path.append(finish_landmark) + coordinates.append(landmarks[finish_idx].location) + + path_poly = Polygon(coordinates) + + return path, path_poly + def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[Landmark], width: float) -> List[Landmark] : second_order_landmarks = [] @@ -45,7 +175,7 @@ def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[L if is_in_area(area, landmark.location) and landmark.name not in visited_names: second_order_landmarks.append(landmark) - return take_most_important(second_order_landmarks) + return take_most_important(second_order_landmarks, len(visited_landmarks)) @@ -58,55 +188,106 @@ def get_minor_landmarks(all_landmarks: List[Landmark], visited_landmarks: List[L full_set = base_tour[:-1] + minor_landmarks # create full set of possible landmarks (without finish) full_set.append(base_tour[-1]) # add finish back - new_route = solve_optimization(full_set, max_time, print_infos) + new_tour = solve_optimization(full_set, max_time, print_infos) - return new_route""" + return new_tour""" def refine_optimization(landmarks: List[Landmark], base_tour: List[Landmark], max_time: int, print_infos: bool) -> List[Landmark] : + # Read from the file + with open (os.path.dirname(os.path.abspath(__file__)) + '/parameters/optimizer.params', "r") as f : + parameters = json.loads(f.read()) + max_landmarks = parameters['max landmarks'] + + if len(base_tour)-2 >= max_landmarks : + return base_tour + + minor_landmarks = get_minor_landmarks(landmarks, base_tour, 200) - if print_infos : print("There are " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") + if print_infos : print("Using " + str(len(minor_landmarks)) + " minor landmarks around the predicted path") # full set of visitable landmarks full_set = base_tour[:-1] + minor_landmarks # create full set of possible landmarks (without finish) full_set.append(base_tour[-1]) # add finish back - # get a new route - new_route = solve_optimization(full_set, max_time, False) - - coords = [] # Coordinates of the new route - coords_dict = {} # maps the location of an element to the element itself. Used to access the elements back once we get the geometry - - # Iterate through the new route without finish - for elem in new_route[:-1] : - coords.append(Point(elem.location)) - coords_dict[elem.location] = elem # if start = goal, only finish remains - - # Create a concave polygon using the coordinates - better_route_poly = concave_hull(MultiPoint(coords)) # Create concave hull with "core" of route leaving out start and finish - xs, ys = better_route_poly.exterior.xy - - better_route = [] # List of ordered visit - name_index = {} # Maps the name of a landmark to its index in the concave polygon - - # Loop through the polygon and generate the better (ordered) route - for i,x in enumerate(xs[:-1]) : - better_route.append(coords_dict[tuple((x,ys[i]))]) - name_index[coords_dict[tuple((x,ys[i]))].name] = i - + # get a new tour + new_tour = solve_optimization(full_set, max_time, False) + new_tour, new_dist = add_time_to_reach_simple(new_tour) - # Scroll the list to have start in front again - start_index = name_index['start'] - better_route = better_route[start_index:] + better_route[:start_index] + """#if base_tour[0].location == base_tour[-1].location : + if False : + coords = [] # Coordinates of the new tour + coords_dict = {} # maps the location of an element to the element itself. Used to access the elements back once we get the geometry - # Append the finish back and correct the time to reach - better_route.append(new_route[-1]) - better_route = add_time_to_reach_simple(better_route) + # Iterate through the new tour without finish + for elem in new_tour[:-1] : + coords.append(Point(elem.location)) + coords_dict[elem.location] = elem # if start = goal, only finish remains + + # Create a concave polygon using the coordinates + better_tour_poly = concave_hull(MultiPoint(coords)) # Create concave hull with "core" of tour leaving out start and finish + xs, ys = better_tour_poly.exterior.xy + + # reverse the xs and ys + xs.reverse() + ys.reverse() + + better_tour = [] # List of ordered visit + name_index = {} # Maps the name of a landmark to its index in the concave polygon + + # Loop through the polygon and generate the better (ordered) tour + for i,x in enumerate(xs[:-1]) : + better_tour.append(coords_dict[tuple((x,ys[i]))]) + name_index[coords_dict[tuple((x,ys[i]))].name] = i + + + # Scroll the list to have start in front again + start_index = name_index['start'] + better_tour = better_tour[start_index:] + better_tour[:start_index] + + # Append the finish back and correct the time to reach + better_tour.append(new_tour[-1]) + + # Rearrange only if polygon + better_tour = rearrange(better_tour) + + # Add the time to reach + better_tour = add_time_to_reach_simple(better_tour) + """ + + + """ + if not better_poly.is_simple : + + coords_dict = {} + better_tour2 = [] + for elem in better_tour : + coords_dict[elem.location] = elem + + better_poly2 = better_poly.buffer(0) + new_coords = better_poly2.exterior.coords[:] + start_coords = base_tour[0].location + start_index = new_coords. + + #for point in new_coords : + """ + + + better_tour, better_poly = find_shortest_path_through_all_landmarks(new_tour) + better_tour, better_dist = add_time_to_reach_simple(better_tour) + + if new_dist < better_dist : + final_tour = new_tour + else : + final_tour = better_tour if print_infos : + print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n") print("\nRefined tour (result of second stage optimization): ") - print_res(better_route, len(better_route)) + print_res(final_tour, len(full_set)) - return better_route + + + return final_tour diff --git a/backend/src/tester.py b/backend/src/tester.py index 4920847..758e003 100644 --- a/backend/src/tester.py +++ b/backend/src/tester.py @@ -84,6 +84,10 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: # Create start and finish start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=coordinates, osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=coordinates, osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + #finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.8777055, 2.3640967), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + #start = Landmark(name='start', type=LandmarkType(landmark_type='start'), location=(48.847132, 2.312359), osm_type='start', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + #finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.843185, 2.344533), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) + #finish = Landmark(name='finish', type=LandmarkType(landmark_type='finish'), location=(48.847132, 2.312359), osm_type='finish', osm_id=0, attractiveness=0, must_do=True, n_tags = 0) # Generate the landmarks from the start location landmarks, landmarks_short = generate_landmarks(preferences=preferences, coordinates=start.location) @@ -94,7 +98,7 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: landmarks_short.append(finish) # TODO use these parameters in another way - max_walking_time = 4 # hours + max_walking_time = 2 # hours detour = 30 # minutes # First stage optimization @@ -107,5 +111,6 @@ def test4(coordinates: tuple[float, float]) -> List[Landmark]: #test4(tuple((48.8344400, 2.3220540))) # Café Chez César -test4(tuple((48.8375946, 2.2949904))) # Point random +#test4(tuple((48.8375946, 2.2949904))) # Point random +test4(tuple((47.377859, 8.540585))) # Zurich HB #test3('Vienna, Austria') \ No newline at end of file -- 2.47.2 From 9784bf45ca71703a054d72f7724f0a1947939cde Mon Sep 17 00:00:00 2001 From: Helldragon67 Date: Wed, 26 Jun 2024 10:52:51 +0200 Subject: [PATCH 39/39] space --- backend/src/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/main.py b/backend/src/main.py index 8065161..692c7f9 100644 --- a/backend/src/main.py +++ b/backend/src/main.py @@ -39,6 +39,7 @@ def main1(start_lat: float, start_lon: float, preferences: Preferences = Body(.. # insert start and finish to the landmarks list landmarks_short.insert(0, start) landmarks_short.append(finish) + # TODO use these parameters in another way max_walking_time = 4 # hours -- 2.47.2