Skip to main content

Crossroads description is a python tool that produces automatic description of data from OpenStreetMap.

Project description

⚠️ Tool unmaintained

This tool is no longer maintained and was split in two packages : crmodel and crdesc that will achieve the exact same purpose but separatly to allow for more flexibility and reusages possibilities.

CrossroadsDescriber

CrossroadsDescriber is a Python tool that produces automatic text description of data from OpenStreetMap.

This tool was developed and tested under Ubuntu 20.04.

Dependencies

This tool depends on several Python libraries that can be installed with pip:

pip3 install -r requirements.txt

It also depends on a jsRealB server to generate text. You must install node, then execute the server :

sudo apt install nodejs
node jsrealb/jsRealB-serverfr.js

How to use

Detailed optiions can be obtained by using :

./main.py -h

Obtaining an intersection description

For basic usage, i.e getting the description of a crossroad, you can use the -c option with the coordinates of the crossroads you want to describe :

./main.py -c 45.77351 3.09015

Visualize generated items

The description generation relies on the generation of sidewalks and islands in the intersection. You can visualize the result of this generation by :

  • outputting a geojson :
./main.py -c 45.77351 3.09015 -o output.geojson
  • opening this geojson in QGIS

  • import the two model3 from the qgis folder in Processing

  • execute each of the model on the line layer of the geojson with the corresponding qml style file (also in the qgis folder)

Generate an evaluation file

Previous commands generate the description of one intersection. To evaluate the quality of the generated descriptions, you can generate several descriptions at one by using evaluate.py. -r option corresponds to the radius around the coordinates used to download the data. -n indicates the number of intersections to output, randomly fetched among the intersections in the dataset.

./evaluate.py -c 45.77351 3.09015 -r 1000 -n 40 -o evaluation.json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crossroads-description-1.0.tar.gz (25.5 kB view details)

Uploaded Source

File details

Details for the file crossroads-description-1.0.tar.gz.

File metadata

  • Download URL: crossroads-description-1.0.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for crossroads-description-1.0.tar.gz
Algorithm Hash digest
SHA256 ab8aaba64a2bab2ae592bac67a399bc81a0999dc7998057c7ef4b415d898f118
MD5 c8d2bace63ad53543b226224f432fd65
BLAKE2b-256 9fe588328e46e8eb0d845e3acc0f2c7c14d966c50a66500c49221f800bddba25

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page