Osm2city.py: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (+ Template:Lowercase title) |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{lowercase title}}{{note|To use osm2city, you need to download both the {{gitlab source|user=osm2city|repo=osm2city|text=development repository}} and the {{gitlab source|user=osm2city|repo=osm2city-data|text=texture data}} from GitLab.}} | |||
{{note|Please use the {{forum link|t=22809|title=osm2city.py development}} for discussion and support.}} | |||
{{OSM Navigation}} | {{OSM Navigation}} | ||
'''osm2city''' is a set of procedural programs, which create plausible FlightGear scenery objects (buildings, roads, power lines, piers, platforms etc.) based on {{wikipedia|OpenStreetMap}} (OSM) data. | |||
* Documentation regarding installation and usage can be found on [http://osm2city.readthedocs.io/en/latest/index.html osm2citiy's Read The Docs site]. | |||
* Written in Python 3.5, developed on Linux. It should also run on Windows and Mac OSX, however most testing is done on Linux. | |||
Written in Python 3.5, developed on | |||
== Programs and feature areas == | |||
''osm2city'' contains the following programs to generate scenery objects based on OSM data: | |||
; buildings.py | |||
: Generates buildings honoring OSM height and level tags as well as reads relations ('buildings with holes'). Includes lightmaps, complex sloped roofs (using Olivier Teboul's implementation of the straight skeleton algorithm), obstruction lights on tall buildings. Texturing of roofs and facades based on a texture manager, which find matching texture for given building (number of levels, modern/old building, etc). | |||
; roads.py | |||
: Generates different types of roads and railways incl. texturing and automatically calculated bridges. | |||
; pylons.py | |||
: Generates pylons and cables between them for power lines, aerial ways, railway overhead lines as well as street-lamps, wind turbines and storage tanks. | |||
; piers.py | |||
: Generates piers and boats. | |||
; platforms.py | |||
: Generates railway platforms. | |||
All generated objects are added as static or shared objects to FlightGear scenery with correct elevation read on the fly from existing FlightGear scenery. Tagging and topology in OSM are respected as far as possible and complemented with some heuristics (given the developer team's origin mostly inspired by how stuff looks in Europe). | |||
== Issues and feature requests == | |||
Please register issues and feature requests in the {{gitlab source|user=osm2city|repo=osm2city|text=repository}} as issues and label them accordingly. | |||
== | == Screenshots == | ||
[[File:LOWI with OSM buildings.jpg|thumb|800px|left|LOWI with OSM buildings]] | |||
[[File:Wick_harbour_created_using_osm2city_and_osm2piers.png|thumb|800px|left|Example of piers.py output]] | |||
[[File:Roed sand2.png|thumb|800px|left|osm2city placed wind turbines at Rød Sand 2 in Denmark.]] | |||
[[File:Bridge and cables.png|thumb|800px|left|osm2city generated pylons with cables, street with bridge over railway with overhead cables.]] | |||
[[File:Buildings and roads at night.png|thumb|800px|left|osm2city generated buildings and roads with light effects at night]]{{-}} | |||
== Related content == | |||
=== Documentation === | |||
* http://osm2city.readthedocs.io/en/latest/index.html | |||
== | |||
== | |||
* http:// | |||
=== Wiki articles === | === Wiki articles === | ||
* [[Areas populated with osm2city scenery]] | * [[Areas populated with osm2city scenery]] | ||
* [[ | * [[Project3000]] - Can be used together with osm2city | ||
* [[Howto:Using osm2city.py on Windows]] | |||
* [[Using | |||
=== Forum topics === | === Forum topics === | ||
* | * {{forum link|t=22809|title=osm2city.py development }} - Development and user discussions regarding osm2city | ||
* {{forum link|t=32254|title=osm2city available scenery}} - Announcements of new available osm2city scenery | |||
* | * {{forum link|t=35581|title=osm2city worldbuild}} - World build of osm2city scenery | ||
* | * {{forum link|t=19625|title=LOWI city buildings}} - Where it all started | ||
* | |||
=== Source code === | |||
* {{gitlab source|user=osm2city|repo=osm2city}} |
Revision as of 11:23, 12 April 2020
Note To use osm2city, you need to download both the development repository and the texture data from GitLab. |
Note Please use the osm2city.py development topic on the forum for discussion and support. |
Started in | 11/2013 |
---|---|
Description | Improved autogen support for FlightGear using OSM data |
Contributor(s) | radi, vanosten, Soitanen, portreekid |
Status | Under active development as of 02/2016 |
Topic branches: | |
$FG_SRC | https://gitlab.com/osm2city/osm2city/ |
fgdata | https://gitlab.com/osm2city/osm2city-data/ |
OpenStreetMap use in FlightGear |
---|
osm2city is a set of procedural programs, which create plausible FlightGear scenery objects (buildings, roads, power lines, piers, platforms etc.) based on OpenStreetMap (OSM) data.
- Documentation regarding installation and usage can be found on osm2citiy's Read The Docs site.
- Written in Python 3.5, developed on Linux. It should also run on Windows and Mac OSX, however most testing is done on Linux.
Programs and feature areas
osm2city contains the following programs to generate scenery objects based on OSM data:
- buildings.py
- Generates buildings honoring OSM height and level tags as well as reads relations ('buildings with holes'). Includes lightmaps, complex sloped roofs (using Olivier Teboul's implementation of the straight skeleton algorithm), obstruction lights on tall buildings. Texturing of roofs and facades based on a texture manager, which find matching texture for given building (number of levels, modern/old building, etc).
- roads.py
- Generates different types of roads and railways incl. texturing and automatically calculated bridges.
- pylons.py
- Generates pylons and cables between them for power lines, aerial ways, railway overhead lines as well as street-lamps, wind turbines and storage tanks.
- piers.py
- Generates piers and boats.
- platforms.py
- Generates railway platforms.
All generated objects are added as static or shared objects to FlightGear scenery with correct elevation read on the fly from existing FlightGear scenery. Tagging and topology in OSM are respected as far as possible and complemented with some heuristics (given the developer team's origin mostly inspired by how stuff looks in Europe).
Issues and feature requests
Please register issues and feature requests in the repository as issues and label them accordingly.
Screenshots
Related content
Documentation
Wiki articles
- Areas populated with osm2city scenery
- Project3000 - Can be used together with osm2city
- Howto:Using osm2city.py on Windows
Forum topics
- osm2city.py development topic on the forum - Development and user discussions regarding osm2city
- osm2city available scenery topic on the forum - Announcements of new available osm2city scenery
- osm2city worldbuild topic on the forum - World build of osm2city scenery
- LOWI city buildings topic on the forum - Where it all started