static void run(Arguments inArgs) throws Exception {
    int zoom = inArgs.getInteger("zoom", "zoom level to generate tiles at", 12);
    var args = inArgs.orElse(Arguments.of(
      "minzoom", zoom,
      "maxzoom", zoom,
      "tile_warning_size_mb", 100
    ));
    String area = args.getString("area", "geofabrik area to download", "monaco");
    Planetiler.create(args)
      .setProfile(new OsmQaTiles())
      .addOsmSource("osm",
        Path.of("data", "sources", area + ".osm.pbf"),
        "planet".equalsIgnoreCase(area) ? "aws:latest" : ("geofabrik:" + area)
      )
      .overwriteOutput(Path.of("data", "qa.mbtiles"))
      .run();
  }
Generates tiles with a raw copy of OSM data in a single "osm" layer at one zoom level, similar to
<a href="http://osmlab.github.io/osm-qa-tiles/">OSM QA Tiles</a>.
<p>
Nodes are mapped to points and ways are mapped to polygons or linestrings, and multipolygon relations are mapped to
polygons. Each output feature contains all key/value tags from the input feature, plus these extra attributes:
<ul>
<li>{@code @type}: node, way, or relation</li>
<li>{@code @id}: OSM element ID</li>
<li>{@code @changeset}: Changeset that last modified the element</li>
<li>{@code @timestamp}: Timestamp at which the element was last modified</li>
<li>{@code @version}: Version number of the OSM element</li>
<li>{@code @uid}: User ID that last modified the element</li>
<li>{@code @user}: User name that last modified the element</li>
</ul>
<p>
To run this example:
<ol>
<li>build the examples: {@code mvn clean package}</li>
<li>then run this example:
{@code java -cp target/*-fatjar.jar com.onthegomap.planetiler.examples.OsmQaTiles --area=monaco --download}</li>
<li>then run the demo tileserver: {@code tileserver-gl-light data/output.mbtiles}</li>
<li>and view the output at <a href="http://localhost:8080">localhost:8080</a></li>
</ol>
planetiler-examples/src/main/java/com/onthegomap/planetiler/examples/OsmQaTiles.java