All notable changes to OSM 2 XP project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Ability to generate a single tile only
- Airfields were generated even when Airfields generation was switched off
- Light strings now have slightly cut ends to avoid lammposts on roads near the road crossings
- Default road type for wide roads changed to 14 to avoid trees nearthe road
- Building type computation improved - fixed a typo for
residential
buildings and areas, other small fixes
- Small fix for Lights UI and defaults
- Street lights generation for some roads using Object Strings feature
- Serious brekdown which led to the multipolygon malfunction
- UI fixes
- Ability to specify an object height for the object auto-selection in format like 10x12h6
- Better console logging, like total generation time
- Analysis of extra area tags, like
place
,boundary
andadmin_level
- Problem with the meridian 180
- Generated airfields placed into the separate folder
scenery_name_airfields
- Roads, Railways and power lines type constants are now configurable from UI and xml settings. Changed default highway road types to ones having light posts
- UI fix - items generation is switched on and off on corresponding tabs instead of "Advanced" tab
- Existing folder deletion is now done in the background, not freezing the UI
- Console mode is working again
- OSM mode is working partially - bounding boxes and relations aren't supported yet
- FlightGear, FSX and Fly! modes are removed from the UI, since they are broken currently and wouldn't be revived in nearest future
- Automatic exlusion management option - e.g. underlying scenery facades will be excluded if user choosed to generate facades
- When generating multiple airfields - their folders named
osm2xp_[icao code]
will be placed in same folder with generated scenery and input osm/pbf file
- Almost all X-Plane exclusions ON by default
- Built-in forest files: density slightly increased
- Invalid tag numeric values parsing, which e.g. led '17;1' become '171' resulting in a 'skyscraper' in scenery
- Landuse areas analysis and landuse rules for facades, objects and other assets
- X-Plane library generation feature
- Local geoindex for nearest geoname obtaining (downloaded separately)
- Configure rendering level for objects and facades from the UI
- New facades in the default facadeset
- Multipolygon handling was invalid for PBF files - inner ways was determined incorrectly
- Small UI fixes
- Discontinued street lights support, since it's poor relative to mods like Enhanced Street Lights
- Selecting 3D object by type and size, ~50 houses models added to xplane/objects/house folder for this feature
- 3D object rules supporting models choosing by height
- Facades from World2Xplane library
- 3D objects from open libraries and rules for them added for GSM, radio towers and masts
- Choosing 3D object by id now will ignore all other conditions if id matches
- Calculating object direction
- Removing duplicate runway segments and other small aierfield gen issues
- Using Eclipse 2018-12 instead of Oxygen as TP. This should avoid Java 9 - related issues
- Console version - osm2xpc, lighter than UI one
- Draped polygon support, by default - creating pavements for parkings
- Database mode using MapDB - should allow slower generation, but for areas much larger, than before
- /xplane/resources folder - all files/folders from it will be copied into generated scenario root folder
- Barrier generation - only types 'fence' and 'wall' will be treated as walls now
- Airfield generation - uniting orphan airfields
- Airfield generation - removing duplicate runways (e.g. when polygnal and centerline runways are specified)
- Airfield generation - runways winding direction problems
- Folder structure changed, e.g. all X-Plane stuff is now in 'osm2xp/xplane'
- Build mavenized, tuned Travis for it on Github
- LOD support fixed to treat given LOD value as maximal instead of strict
- Open scenery file action for toolbar
- Action to generate only airfieeds not geneating anything else
- osm file support
- getting exclusion zone coordinates from input file (was broken from 3.4.0)
- rules for facades (height property not yet supported)
- PDF reports are deprecated and no longer supported
- Airfield generation. Program is able to generate apt.dat files from OSM, containing runways, helipads, apron and taxiways
- Restet perspective action
- [Critical] Different kinds of Out Of Memory issues, like "GC Overhead exceeds limit". Storage for Nodes and Ways was fully rewritten to ake much less RAM, for now generation of 500MB file needs ~4GB RAM, in previous implementation even 8 GB wasn't enough
- [Critical] Much more failproof in case of "broken" polygons having self-intersections or partial node information. Added more logics to fix them, if it fails - generation just continues, without failing whole generation process
- Polygon/tile clipping logics. Now pbf file is parsed only once and then special translator from OSM 2 XP handles polygon, if it (or it'part) belongs to current tile, clips to match current tile it and fixes geometry problems
- Polygon cutting logics - polygons having holes are cutted to have no holes for building polys and at most 254 holes for forest polys
- Generation of cooling towers by selecting most suitable model (by diameter) from predefined model set
- Ability to configure custom facades, e.g. for tanks/gasometers and garages
- Small fixes for multipoly handling
- Extended facade set editor
- Basic multipolygon support (works for forest, but not for buildings yet - buildings still don't have "holes")
- Polygon simplification logics - it still gave bad results in some cases before
- Some UI issues
- Removed some old and unused libraries from build
- Ability to generate bridges for roads and railways
- A critical issue with wrong decimal format - this led to using "," instead of "." as decimal sign on some systems and generating invalid scenario in such case
- Generate roads with guessing lane count from tags
- Generate railways
- Generate power lines
- Generate chimneys using object selection by chimney height
- Generate tanks/gasometers using special facade
- Generate barriers, two types supported - fence and walls
- Facade editor - added facade preview, ability to specify fence/wall facade and some small features
- Default facade set is shipped with program archive
- Generate debug images - 2048*2048 png file can be created for each tile with generated buildings, roads etc. on it with scale 1px=1m
- Ability to generate exclusion zone based on actual OSM file coverage, do not exlude whole tile
- Ability to show console view, since it can be useful for diagnosing map generation problems and bugs
- Use building:levels tag for getting building height when there's no height tag specified
- Do not generate buildings for polygons with most of man___made constants specified - such objects usually aren't a regular buildings
- Use special facade for building with type garage - regular facades for garages give poor results
- Incorrect distance computation when simplifying polygons - if "simplify shapes" was chosen, many buldings became octagons and looked incorrect.
- Coordinates confusion - y is now latitude, x - longtitude, like it's on usual map
Original version by Benjamin Blanchet with ability to generate buildings and forest zones by OSM data