feat(tooling): generate_atlas.py city + infrastructure pipeline and atlas DB index (#832)

Implements the Phase 3 atlas content generator per D-191 §3, §8, and §9.

Pipeline per body (terrain-aware, deterministic per seed + body):
  1. Simulate terrain via planet_simulation.simulate().
  2. Analyse continents (flood-fill), habitability (temp/moisture/slope +
     coastal bonus), river mouths, and a terrain A* cost grid.
  3. Place cities sequentially — capital first (habitability + river-mouth
     bias), then corridor growth via multi-source Dijkstra, quadrant-spread
     penalty after 2 cities in a quadrant, port-on-new-continent bonus at
     cities 3–4. ±25% noise for seed variation.
  4. Generate roads and railroads as an MST over city positions, with
     A* paths on the terrain cost grid (rail follows roads where possible).
  5. Place a transit POI at the capital (15% chance to scatter to a
     secondary city).

Output (canonical markers.json schema, pixel space per D-191 §8):
  - cities:    {id, name, kind, center:[r,c], population}
  - roads:     {id, name, kind, path:[[r,c],...]}
  - railroads: {id, name, kind, path:[[r,c],...]}
  - pois:      {id, name, kind, center:[r,c]}
  - existing rivers/oceans/mountain_ranges preserved untouched.

City names are left empty for gemma_naming.py (#833). Body population is
split across cities with geometric decay (capital ~50%, each subsequent
city half the previous). The 6 hand-authored bodies (Lendel, Edict,
Vuurkloof, Røros, Cairnside, Estrade) are detected by existing
`cities` and skipped for regeneration; their markers are still synced
to the DB index below.

Atlas index in systems.db (new):
  - atlas_body_grids, atlas_cities, atlas_roads, atlas_railroads,
    atlas_pois, atlas_rivers, atlas_oceans, atlas_mountain_ranges
  - Scalar metadata mirror of every markers.json — the implant atlas app
    and development queries can lookup cities/POIs/features without
    scanning 267 JSON files. Polyline geometry stays in the markers.json
    files next to the heightmaps (used by the renderer); the DB only
    stores filterable scalar fields plus `point_count` as a length proxy.
  - Schema lives in server/data/systems-schema.sql; generate_atlas.py
    mirrors the CREATE TABLE IF NOT EXISTS block so it runs against any
    DB state (matches the economy-db importer pattern).
  - Populated and refreshed on every run. Each body's rows are deleted
    and reinserted deterministically — no stale state.

Also fixes a pre-existing WIP bug in the quadrant-saturation penalty
loop (a stray outer `for r in range(GRID_H)` with unreachable breaks
meant only the NW quadrant was ever checked).

Runtime: 280s for all 267 inhabited bodies on a single core. 265 bodies
updated this run, 6 hand-authored bodies synced to DB without
regeneration.

Atlas index after run:
  atlas_cities             329    (15 hand-authored + 314 awaiting #833)
  atlas_roads               46
  atlas_railroads           44
  atlas_pois               287
  atlas_rivers            2034
  atlas_oceans             696
  atlas_mountain_ranges   1953
  atlas_body_grids         267
This commit is contained in:
2026-04-15 08:46:55 +02:00
parent d6d3b51098
commit 5619218e31
265 changed files with 27782 additions and 595 deletions
+5 -1
View File
@@ -3,7 +3,7 @@ GODOT := $(shell command -v godot4 2>/dev/null || command -v godot 2>/dev/null)
.PHONY: help setup build check-protocol client server game stop test lint lint-python setup-venv ci ci-client ci-server clean \
decisions-sync decisions-coverage decisions-active decisions-orphan \
db-backup db-install validate-content check-fact-ids setup-hooks \
audit atlas-verify economy-db \
audit atlas-verify economy-db atlas-generate \
pre-pr pre-pr-lint pre-pr-build pre-pr-test pre-pr-validate pre-pr-fixtures \
pre-pr-server pre-pr-client pre-pr-content \
fixtures-client fixtures-gauntlet golden-diff golden-update \
@@ -54,6 +54,7 @@ help:
@echo " make check-fact-ids Check fact_id references against knowledge catalogs"
@echo " make atlas-verify Verify atlas proposal JSONs (all in docs/atlas/proposals/)"
@echo " make economy-db Import economics data into systems.db (TOML/JSON → SQLite)"
@echo " make atlas-generate Generate atlas city/road/rail markers for all inhabited bodies"
@echo " make fixtures-client Generate GDScript->Rust cross-encoder fixtures (#475)"
@echo " make golden-diff Show diff if golden file output has changed"
@echo " make golden-update Regenerate golden file and stage for commit"
@@ -327,6 +328,9 @@ db-install:
economy-db: ## Import economics data (commodities, chains, gate links) into systems.db
@python3 tooling/economy-db/import_economics.py
atlas-generate: ## Generate atlas markers (cities, roads, rail) for all inhabited bodies (#832)
@cd tooling/planet-gen && python3 generate_atlas.py --seed 42
econ-sim: ## Build the economics simulation binary (Layer 1+2: Leontief + tâtonnement trade)
@cargo build --manifest-path tooling/econ-sim/Cargo.toml --release
@echo "Built: tooling/econ-sim/target/release/econ-sim"
+105
View File
@@ -330,6 +330,99 @@ CREATE TABLE IF NOT EXISTS corp_lifecycle_events (
created_at TEXT DEFAULT (datetime('now'))
);
-- Atlas index (D-191 §8, #832) — scalar metadata mirror of markers.json files.
-- Source of truth is wiki/star-systems/.../markers.json (next to the heightmap);
-- these tables exist so the atlas implant app and development queries don't
-- have to scan hundreds of JSON files. Polyline geometry stays in the files —
-- the DB only stores scalar/filterable fields + `point_count` as a rough length
-- proxy. Populated and refreshed by tooling/planet-gen/generate_atlas.py.
-- Per-body grid dimensions (one row per body that has a markers.json).
-- Lets any query interpret the pixel coordinates below without touching disk.
CREATE TABLE IF NOT EXISTS atlas_body_grids (
body_id TEXT PRIMARY KEY REFERENCES bodies(body_id),
grid_w INTEGER NOT NULL,
grid_h INTEGER NOT NULL,
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_cities (
city_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>" e.g. "GJ380c/city_0"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL, -- "city_0", "city_1" — matches markers.json id
name TEXT NOT NULL DEFAULT '',
kind TEXT NOT NULL, -- capital|city
center_row INTEGER NOT NULL,
center_col INTEGER NOT NULL,
population INTEGER NOT NULL DEFAULT 0,
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_roads (
road_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '',
kind TEXT NOT NULL, -- commercial|highway|rural|...
point_count INTEGER NOT NULL, -- path length proxy (full geometry in markers.json)
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_railroads (
railroad_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '',
kind TEXT NOT NULL, -- passenger_freight|freight|maglev|...
point_count INTEGER NOT NULL,
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_pois (
poi_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '',
kind TEXT NOT NULL, -- transit|institutional|cultural|...
center_row INTEGER NOT NULL,
center_col INTEGER NOT NULL,
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_rivers (
river_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '', -- empty for untitled procedural rivers
point_count INTEGER NOT NULL,
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_oceans (
water_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '',
kind TEXT NOT NULL, -- lake|sea|ocean
center_row INTEGER NOT NULL,
center_col INTEGER NOT NULL,
area_fraction REAL NOT NULL DEFAULT 0.0, -- fraction of heightmap area covered
updated_at TEXT DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS atlas_mountain_ranges (
range_id TEXT PRIMARY KEY, -- "<body_id>/<local_id>"
body_id TEXT NOT NULL REFERENCES bodies(body_id),
local_id TEXT NOT NULL,
name TEXT NOT NULL DEFAULT '',
center_row INTEGER NOT NULL,
center_col INTEGER NOT NULL,
peak_row INTEGER NOT NULL,
peak_col INTEGER NOT NULL,
area_cells INTEGER NOT NULL DEFAULT 0,
updated_at TEXT DEFAULT (datetime('now'))
);
-- Indexes
-- astronomical_id removed: system_id IS the GJ catalog number
CREATE INDEX IF NOT EXISTS idx_star_systems_sector ON star_systems(geographic_sector);
@@ -364,3 +457,15 @@ CREATE INDEX IF NOT EXISTS idx_brand_products_origin ON brand_products(origin_sy
CREATE INDEX IF NOT EXISTS idx_brand_products_tier ON brand_products(brand_tier);
CREATE INDEX IF NOT EXISTS idx_brand_inputs_commodity ON brand_inputs(commodity_id);
CREATE INDEX IF NOT EXISTS idx_corp_lifecycle_events_corp ON corp_lifecycle_events(corp_id);
-- Atlas index (D-191 §8, #832)
CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind);
CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population);
CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name);
CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind);
CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id);
CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id);
Binary file not shown.
File diff suppressed because it is too large Load Diff
@@ -804,7 +804,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
97,
207
],
"population": 12000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
97,
207
]
}
]
}
@@ -1134,7 +1134,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
240
],
"population": 1200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
240
]
}
]
}
@@ -454,7 +454,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
159,
509
],
"population": 35000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
159,
509
]
}
]
}
@@ -493,7 +493,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
167,
467
],
"population": 320000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
167,
467
]
}
]
}
@@ -336,7 +336,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
237,
3
],
"population": 4200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
237,
3
]
}
]
}
@@ -782,7 +782,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
113,
0
],
"population": 2000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
113,
0
]
}
]
}
@@ -512,7 +512,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
115,
462
],
"population": 32000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
115,
462
]
}
]
}
@@ -457,7 +457,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
179,
427
],
"population": 74000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
179,
427
]
}
]
}
@@ -496,7 +496,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
154,
155
],
"population": 180000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
154,
155
]
}
]
}
@@ -501,7 +501,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
83,
1
],
"population": 1200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
83,
1
]
}
]
}
@@ -1097,7 +1097,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
211,
352
],
"population": 380000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
211,
352
]
}
]
}
@@ -294,8 +294,575 @@
"area_cells": 634
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
41,
423
],
[
42,
424
],
[
43,
425
],
[
45,
427
],
[
46,
428
],
[
48,
430
],
[
49,
431
],
[
50,
432
],
[
52,
434
],
[
53,
435
],
[
55,
437
],
[
56,
438
],
[
58,
440
],
[
59,
441
],
[
60,
442
],
[
62,
444
],
[
63,
445
],
[
65,
446
],
[
66,
446
],
[
68,
446
],
[
69,
446
],
[
70,
446
],
[
72,
446
],
[
73,
446
],
[
75,
446
],
[
76,
446
],
[
77,
446
],
[
79,
446
],
[
80,
446
],
[
82,
446
],
[
83,
446
],
[
85,
446
],
[
86,
446
],
[
87,
446
],
[
89,
446
],
[
90,
446
],
[
92,
446
],
[
93,
446
],
[
95,
446
],
[
96,
446
],
[
97,
446
],
[
99,
446
],
[
100,
446
],
[
102,
446
],
[
103,
446
],
[
104,
447
],
[
106,
448
],
[
107,
448
],
[
109,
449
],
[
110,
449
],
[
112,
450
],
[
113,
451
],
[
114,
451
],
[
116,
452
],
[
117,
453
],
[
119,
454
],
[
120,
454
],
[
122,
455
],
[
123,
455
],
[
124,
456
],
[
126,
457
],
[
127,
457
],
[
129,
458
],
[
130,
458
],
[
131,
459
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
41,
423
],
"population": 466670000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
131,
459
],
"population": 233330000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
41,
423
],
[
42,
424
],
[
43,
425
],
[
45,
427
],
[
46,
428
],
[
48,
430
],
[
49,
431
],
[
50,
432
],
[
52,
434
],
[
53,
435
],
[
55,
437
],
[
56,
438
],
[
58,
440
],
[
59,
441
],
[
60,
442
],
[
62,
444
],
[
63,
445
],
[
65,
446
],
[
66,
446
],
[
68,
446
],
[
69,
446
],
[
70,
446
],
[
72,
446
],
[
73,
446
],
[
75,
446
],
[
76,
446
],
[
77,
446
],
[
79,
446
],
[
80,
446
],
[
82,
446
],
[
83,
446
],
[
85,
446
],
[
86,
446
],
[
87,
446
],
[
89,
446
],
[
90,
446
],
[
92,
446
],
[
93,
446
],
[
95,
446
],
[
96,
446
],
[
97,
446
],
[
99,
446
],
[
100,
446
],
[
102,
446
],
[
103,
446
],
[
104,
447
],
[
106,
448
],
[
107,
448
],
[
109,
449
],
[
110,
449
],
[
112,
450
],
[
113,
451
],
[
114,
451
],
[
116,
452
],
[
117,
453
],
[
119,
454
],
[
120,
454
],
[
122,
455
],
[
123,
455
],
[
124,
456
],
[
126,
457
],
[
127,
457
],
[
129,
458
],
[
130,
458
],
[
131,
459
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
41,
423
]
}
]
}
@@ -539,7 +539,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
94,
143
],
"population": 22000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
94,
143
]
}
]
}
@@ -534,7 +534,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
508
],
"population": 140000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
508
]
}
]
}
@@ -357,8 +357,575 @@
"area_cells": 57
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
78,
508
],
[
79,
507
],
[
80,
507
],
[
82,
507
],
[
83,
507
],
[
85,
507
],
[
86,
507
],
[
88,
507
],
[
89,
507
],
[
91,
507
],
[
92,
507
],
[
94,
506
],
[
95,
506
],
[
97,
506
],
[
98,
505
],
[
100,
503
],
[
101,
502
],
[
103,
500
],
[
104,
499
],
[
106,
497
],
[
107,
497
],
[
109,
497
],
[
110,
497
],
[
112,
497
],
[
113,
497
],
[
115,
497
],
[
116,
497
],
[
118,
497
],
[
119,
497
],
[
121,
497
],
[
122,
497
],
[
124,
497
],
[
125,
497
],
[
126,
497
],
[
128,
497
],
[
129,
497
],
[
131,
495
],
[
132,
495
],
[
134,
495
],
[
135,
495
],
[
137,
496
],
[
138,
497
],
[
140,
499
],
[
141,
500
],
[
143,
500
],
[
144,
500
],
[
146,
500
],
[
147,
499
],
[
149,
498
],
[
150,
498
],
[
152,
497
],
[
153,
497
],
[
155,
496
],
[
156,
495
],
[
158,
494
],
[
159,
494
],
[
161,
493
],
[
162,
493
],
[
164,
492
],
[
165,
491
],
[
167,
490
],
[
168,
490
],
[
170,
489
],
[
171,
489
],
[
172,
488
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
78,
508
],
"population": 800000000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
172,
488
],
"population": 400000000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
78,
508
],
[
79,
507
],
[
80,
507
],
[
82,
507
],
[
83,
507
],
[
85,
507
],
[
86,
507
],
[
88,
507
],
[
89,
507
],
[
91,
507
],
[
92,
507
],
[
94,
506
],
[
95,
506
],
[
97,
506
],
[
98,
505
],
[
100,
503
],
[
101,
502
],
[
103,
500
],
[
104,
499
],
[
106,
497
],
[
107,
497
],
[
109,
497
],
[
110,
497
],
[
112,
497
],
[
113,
497
],
[
115,
497
],
[
116,
497
],
[
118,
497
],
[
119,
497
],
[
121,
497
],
[
122,
497
],
[
124,
497
],
[
125,
497
],
[
126,
497
],
[
128,
497
],
[
129,
497
],
[
131,
495
],
[
132,
495
],
[
134,
495
],
[
135,
495
],
[
137,
496
],
[
138,
497
],
[
140,
499
],
[
141,
500
],
[
143,
500
],
[
144,
500
],
[
146,
500
],
[
147,
499
],
[
149,
498
],
[
150,
498
],
[
152,
497
],
[
153,
497
],
[
155,
496
],
[
156,
495
],
[
158,
494
],
[
159,
494
],
[
161,
493
],
[
162,
493
],
[
164,
492
],
[
165,
491
],
[
167,
490
],
[
168,
490
],
[
170,
489
],
[
171,
489
],
[
172,
488
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
172,
488
]
}
]
}
@@ -1099,7 +1099,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
219,
0
],
"population": 8000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
219,
0
]
}
]
}
@@ -642,7 +642,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
169,
144
],
"population": 52000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
169,
144
]
}
]
}
@@ -172,7 +172,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
206,
422
],
"population": 420
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
206,
422
]
}
]
}
@@ -533,7 +533,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
61,
1
],
"population": 28000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
61,
1
]
}
]
}
@@ -686,7 +686,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
239,
1
],
"population": 380000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
239,
1
]
}
]
}
@@ -319,7 +319,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
64,
0
],
"population": 600
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
64,
0
]
}
]
}
@@ -221,7 +221,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
60,
373
],
"population": 4200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
60,
373
]
}
]
}
@@ -617,7 +617,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
7,
507
],
"population": 32000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
7,
507
]
}
]
}
@@ -577,7 +577,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
207,
394
],
"population": 10000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
207,
394
]
}
]
}
@@ -379,7 +379,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
189,
154
],
"population": 500
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
189,
154
]
}
]
}
@@ -978,7 +978,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
101,
380
],
"population": 85000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
101,
380
]
}
]
}
@@ -474,7 +474,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
90,
448
],
"population": 500000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
90,
448
]
}
]
}
@@ -1186,8 +1186,575 @@
"area_cells": 151
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
57,
450
],
[
59,
450
],
[
61,
450
],
[
63,
449
],
[
65,
449
],
[
67,
447
],
[
69,
447
],
[
71,
447
],
[
73,
447
],
[
75,
447
],
[
77,
447
],
[
79,
447
],
[
81,
447
],
[
83,
447
],
[
85,
447
],
[
87,
446
],
[
89,
444
],
[
91,
442
],
[
92,
440
],
[
93,
438
],
[
94,
436
],
[
95,
434
],
[
97,
432
],
[
99,
430
],
[
101,
428
],
[
101,
426
],
[
102,
424
],
[
102,
422
],
[
103,
420
],
[
103,
418
],
[
103,
416
],
[
103,
414
],
[
105,
412
],
[
107,
410
],
[
109,
408
],
[
111,
406
],
[
113,
404
],
[
114,
402
],
[
115,
400
],
[
115,
398
],
[
115,
396
],
[
115,
394
],
[
114,
392
],
[
114,
390
],
[
113,
388
],
[
113,
386
],
[
113,
384
],
[
112,
382
],
[
112,
380
],
[
111,
378
],
[
110,
376
],
[
109,
374
],
[
108,
372
],
[
106,
370
],
[
106,
368
],
[
104,
367
],
[
102,
366
],
[
100,
365
],
[
98,
364
],
[
96,
364
],
[
94,
364
],
[
92,
364
],
[
90,
364
],
[
88,
364
],
[
87,
364
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
57,
450
],
"population": 53330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
87,
364
],
"population": 26670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
57,
450
],
[
59,
450
],
[
61,
450
],
[
63,
449
],
[
65,
449
],
[
67,
447
],
[
69,
447
],
[
71,
447
],
[
73,
447
],
[
75,
447
],
[
77,
447
],
[
79,
447
],
[
81,
447
],
[
83,
447
],
[
85,
447
],
[
87,
446
],
[
89,
444
],
[
91,
442
],
[
92,
440
],
[
93,
438
],
[
94,
436
],
[
95,
434
],
[
97,
432
],
[
99,
430
],
[
101,
428
],
[
101,
426
],
[
102,
424
],
[
102,
422
],
[
103,
420
],
[
103,
418
],
[
103,
416
],
[
103,
414
],
[
105,
412
],
[
107,
410
],
[
109,
408
],
[
111,
406
],
[
113,
404
],
[
114,
402
],
[
115,
400
],
[
115,
398
],
[
115,
396
],
[
115,
394
],
[
114,
392
],
[
114,
390
],
[
113,
388
],
[
113,
386
],
[
113,
384
],
[
112,
382
],
[
112,
380
],
[
111,
378
],
[
110,
376
],
[
109,
374
],
[
108,
372
],
[
106,
370
],
[
106,
368
],
[
104,
367
],
[
102,
366
],
[
100,
365
],
[
98,
364
],
[
96,
364
],
[
94,
364
],
[
92,
364
],
[
90,
364
],
[
88,
364
],
[
87,
364
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
57,
450
]
}
]
}
@@ -801,8 +801,575 @@
"area_cells": 55
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
163,
404
],
[
163,
405
],
[
163,
406
],
[
163,
408
],
[
162,
409
],
[
162,
410
],
[
162,
412
],
[
162,
413
],
[
162,
414
],
[
162,
416
],
[
161,
417
],
[
161,
418
],
[
161,
420
],
[
161,
421
],
[
161,
422
],
[
161,
424
],
[
161,
425
],
[
161,
426
],
[
161,
428
],
[
161,
429
],
[
161,
430
],
[
161,
432
],
[
161,
433
],
[
162,
434
],
[
162,
436
],
[
162,
437
],
[
162,
438
],
[
162,
440
],
[
162,
441
],
[
162,
442
],
[
162,
444
],
[
162,
445
],
[
162,
447
],
[
162,
448
],
[
162,
449
],
[
162,
451
],
[
162,
452
],
[
162,
453
],
[
162,
455
],
[
162,
456
],
[
162,
457
],
[
162,
459
],
[
162,
460
],
[
162,
461
],
[
163,
463
],
[
164,
464
],
[
164,
465
],
[
165,
467
],
[
165,
468
],
[
166,
469
],
[
167,
471
],
[
167,
472
],
[
168,
473
],
[
169,
475
],
[
169,
476
],
[
170,
477
],
[
170,
479
],
[
171,
480
],
[
171,
481
],
[
172,
483
],
[
173,
484
],
[
173,
485
],
[
174,
487
],
[
174,
488
],
[
175,
489
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
163,
404
],
"population": 133330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
175,
489
],
"population": 66670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
163,
404
],
[
163,
405
],
[
163,
406
],
[
163,
408
],
[
162,
409
],
[
162,
410
],
[
162,
412
],
[
162,
413
],
[
162,
414
],
[
162,
416
],
[
161,
417
],
[
161,
418
],
[
161,
420
],
[
161,
421
],
[
161,
422
],
[
161,
424
],
[
161,
425
],
[
161,
426
],
[
161,
428
],
[
161,
429
],
[
161,
430
],
[
161,
432
],
[
161,
433
],
[
162,
434
],
[
162,
436
],
[
162,
437
],
[
162,
438
],
[
162,
440
],
[
162,
441
],
[
162,
442
],
[
162,
444
],
[
162,
445
],
[
162,
447
],
[
162,
448
],
[
162,
449
],
[
162,
451
],
[
162,
452
],
[
162,
453
],
[
162,
455
],
[
162,
456
],
[
162,
457
],
[
162,
459
],
[
162,
460
],
[
162,
461
],
[
163,
463
],
[
164,
464
],
[
164,
465
],
[
165,
467
],
[
165,
468
],
[
166,
469
],
[
167,
471
],
[
167,
472
],
[
168,
473
],
[
169,
475
],
[
169,
476
],
[
170,
477
],
[
170,
479
],
[
171,
480
],
[
171,
481
],
[
172,
483
],
[
173,
484
],
[
173,
485
],
[
174,
487
],
[
174,
488
],
[
175,
489
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
175,
489
]
}
]
}
@@ -582,7 +582,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
212,
412
],
"population": 50000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
212,
412
]
}
]
}
@@ -586,7 +586,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
117,
3
],
"population": 280000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
117,
3
]
}
]
}
@@ -355,7 +355,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
32,
452
],
"population": 860000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
32,
452
]
}
]
}
@@ -1070,7 +1070,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
23
],
"population": 12000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
23
]
}
]
}
@@ -286,7 +286,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
162,
505
],
"population": 350000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
162,
505
]
}
]
}
@@ -961,7 +961,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
100,
321
],
"population": 3000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
100,
321
]
}
]
}
@@ -588,8 +588,575 @@
"area_cells": 154
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
250,
311
],
[
251,
310
],
[
252,
309
],
[
254,
307
],
[
254,
306
],
[
254,
304
],
[
254,
303
],
[
254,
301
],
[
254,
300
],
[
254,
299
],
[
254,
297
],
[
253,
296
],
[
253,
294
],
[
253,
293
],
[
253,
291
],
[
253,
290
],
[
253,
288
],
[
253,
287
],
[
252,
286
],
[
250,
284
],
[
249,
283
],
[
247,
281
],
[
247,
280
],
[
247,
278
],
[
247,
277
],
[
247,
276
],
[
247,
274
],
[
247,
273
],
[
247,
271
],
[
247,
270
],
[
247,
268
],
[
247,
267
],
[
247,
265
],
[
247,
264
],
[
247,
263
],
[
247,
261
],
[
247,
260
],
[
247,
258
],
[
247,
257
],
[
247,
255
],
[
247,
254
],
[
247,
253
],
[
247,
251
],
[
246,
250
],
[
246,
248
],
[
246,
247
],
[
246,
245
],
[
246,
244
],
[
246,
242
],
[
246,
241
],
[
246,
240
],
[
246,
238
],
[
246,
237
],
[
246,
235
],
[
246,
234
],
[
246,
232
],
[
246,
231
],
[
246,
230
],
[
246,
228
],
[
246,
227
],
[
246,
225
],
[
246,
224
],
[
246,
222
],
[
246,
221
],
[
246,
220
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
311
],
"population": 1333330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
246,
220
],
"population": 666670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
250,
311
],
[
251,
310
],
[
252,
309
],
[
254,
307
],
[
254,
306
],
[
254,
304
],
[
254,
303
],
[
254,
301
],
[
254,
300
],
[
254,
299
],
[
254,
297
],
[
253,
296
],
[
253,
294
],
[
253,
293
],
[
253,
291
],
[
253,
290
],
[
253,
288
],
[
253,
287
],
[
252,
286
],
[
250,
284
],
[
249,
283
],
[
247,
281
],
[
247,
280
],
[
247,
278
],
[
247,
277
],
[
247,
276
],
[
247,
274
],
[
247,
273
],
[
247,
271
],
[
247,
270
],
[
247,
268
],
[
247,
267
],
[
247,
265
],
[
247,
264
],
[
247,
263
],
[
247,
261
],
[
247,
260
],
[
247,
258
],
[
247,
257
],
[
247,
255
],
[
247,
254
],
[
247,
253
],
[
247,
251
],
[
246,
250
],
[
246,
248
],
[
246,
247
],
[
246,
245
],
[
246,
244
],
[
246,
242
],
[
246,
241
],
[
246,
240
],
[
246,
238
],
[
246,
237
],
[
246,
235
],
[
246,
234
],
[
246,
232
],
[
246,
231
],
[
246,
230
],
[
246,
228
],
[
246,
227
],
[
246,
225
],
[
246,
224
],
[
246,
222
],
[
246,
221
],
[
246,
220
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
311
]
}
]
}
@@ -775,8 +775,531 @@
"area_cells": 52
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
212,
426
],
[
212,
425
],
[
212,
424
],
[
212,
423
],
[
212,
422
],
[
212,
421
],
[
212,
420
],
[
212,
419
],
[
212,
418
],
[
212,
417
],
[
212,
416
],
[
212,
415
],
[
212,
414
],
[
212,
413
],
[
212,
412
],
[
212,
411
],
[
212,
410
],
[
212,
409
],
[
212,
408
],
[
212,
407
],
[
212,
406
],
[
212,
405
],
[
212,
404
],
[
212,
403
],
[
212,
402
],
[
212,
401
],
[
212,
400
],
[
212,
399
],
[
213,
398
],
[
214,
397
],
[
215,
396
],
[
215,
395
],
[
215,
394
],
[
215,
393
],
[
215,
392
],
[
215,
391
],
[
215,
390
],
[
215,
389
],
[
215,
388
],
[
215,
387
],
[
215,
386
],
[
215,
385
],
[
215,
384
],
[
215,
383
],
[
216,
382
],
[
216,
381
],
[
216,
380
],
[
217,
379
],
[
217,
378
],
[
218,
377
],
[
218,
376
],
[
219,
375
],
[
219,
374
],
[
220,
373
],
[
220,
372
],
[
220,
371
],
[
221,
370
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
212,
426
],
"population": 640000000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
221,
370
],
"population": 320000000
},
{
"id": "city_2",
"name": "",
"kind": "city",
"center": [
7,
353
],
"population": 160000000
},
{
"id": "city_3",
"name": "",
"kind": "city",
"center": [
46,
156
],
"population": 80000000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
212,
426
],
[
212,
425
],
[
212,
424
],
[
212,
423
],
[
212,
422
],
[
212,
421
],
[
212,
420
],
[
212,
419
],
[
212,
418
],
[
212,
417
],
[
212,
416
],
[
212,
415
],
[
212,
414
],
[
212,
413
],
[
212,
412
],
[
212,
411
],
[
212,
410
],
[
212,
409
],
[
212,
408
],
[
212,
407
],
[
212,
406
],
[
212,
405
],
[
212,
404
],
[
212,
403
],
[
212,
402
],
[
212,
401
],
[
212,
400
],
[
212,
399
],
[
213,
398
],
[
214,
397
],
[
215,
396
],
[
215,
395
],
[
215,
394
],
[
215,
393
],
[
215,
392
],
[
215,
391
],
[
215,
390
],
[
215,
389
],
[
215,
388
],
[
215,
387
],
[
215,
386
],
[
215,
385
],
[
215,
384
],
[
215,
383
],
[
216,
382
],
[
216,
381
],
[
216,
380
],
[
217,
379
],
[
217,
378
],
[
218,
377
],
[
218,
376
],
[
219,
375
],
[
219,
374
],
[
220,
373
],
[
220,
372
],
[
220,
371
],
[
221,
370
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
221,
370
]
}
]
}
@@ -694,7 +694,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
217,
394
],
"population": 700
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
217,
394
]
}
]
}
@@ -906,7 +906,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
38,
135
],
"population": 120000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
38,
135
]
}
]
}
@@ -910,8 +910,575 @@
"area_cells": 39
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
123,
509
],
[
123,
508
],
[
123,
506
],
[
123,
504
],
[
125,
503
],
[
126,
502
],
[
128,
500
],
[
130,
498
],
[
132,
498
],
[
134,
497
],
[
135,
496
],
[
137,
496
],
[
139,
495
],
[
141,
494
],
[
142,
493
],
[
144,
491
],
[
146,
490
],
[
148,
490
],
[
150,
490
],
[
151,
490
],
[
153,
490
],
[
155,
490
],
[
157,
490
],
[
158,
490
],
[
160,
490
],
[
162,
490
],
[
164,
490
],
[
166,
490
],
[
167,
490
],
[
169,
490
],
[
171,
490
],
[
173,
490
],
[
175,
490
],
[
176,
490
],
[
178,
490
],
[
180,
490
],
[
182,
490
],
[
183,
490
],
[
185,
490
],
[
187,
491
],
[
189,
493
],
[
191,
492
],
[
192,
491
],
[
194,
489
],
[
196,
487
],
[
198,
485
],
[
199,
484
],
[
201,
482
],
[
203,
480
],
[
205,
478
],
[
207,
476
],
[
208,
475
],
[
210,
473
],
[
212,
471
],
[
214,
469
],
[
215,
468
],
[
217,
466
],
[
219,
464
],
[
221,
462
],
[
222,
460
],
[
223,
459
],
[
224,
457
],
[
224,
455
],
[
225,
453
],
[
226,
452
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
123,
509
],
"population": 1866670000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
226,
452
],
"population": 933330000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
123,
509
],
[
123,
508
],
[
123,
506
],
[
123,
504
],
[
125,
503
],
[
126,
502
],
[
128,
500
],
[
130,
498
],
[
132,
498
],
[
134,
497
],
[
135,
496
],
[
137,
496
],
[
139,
495
],
[
141,
494
],
[
142,
493
],
[
144,
491
],
[
146,
490
],
[
148,
490
],
[
150,
490
],
[
151,
490
],
[
153,
490
],
[
155,
490
],
[
157,
490
],
[
158,
490
],
[
160,
490
],
[
162,
490
],
[
164,
490
],
[
166,
490
],
[
167,
490
],
[
169,
490
],
[
171,
490
],
[
173,
490
],
[
175,
490
],
[
176,
490
],
[
178,
490
],
[
180,
490
],
[
182,
490
],
[
183,
490
],
[
185,
490
],
[
187,
491
],
[
189,
493
],
[
191,
492
],
[
192,
491
],
[
194,
489
],
[
196,
487
],
[
198,
485
],
[
199,
484
],
[
201,
482
],
[
203,
480
],
[
205,
478
],
[
207,
476
],
[
208,
475
],
[
210,
473
],
[
212,
471
],
[
214,
469
],
[
215,
468
],
[
217,
466
],
[
219,
464
],
[
221,
462
],
[
222,
460
],
[
223,
459
],
[
224,
457
],
[
224,
455
],
[
225,
453
],
[
226,
452
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
123,
509
]
}
]
}
@@ -558,8 +558,575 @@
"area_cells": 26
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
128,
198
],
[
127,
199
],
[
125,
201
],
[
124,
202
],
[
122,
204
],
[
121,
205
],
[
120,
207
],
[
120,
208
],
[
120,
210
],
[
120,
212
],
[
120,
213
],
[
120,
215
],
[
120,
216
],
[
120,
218
],
[
120,
219
],
[
120,
221
],
[
120,
223
],
[
120,
224
],
[
120,
226
],
[
120,
227
],
[
120,
229
],
[
120,
230
],
[
118,
232
],
[
118,
233
],
[
118,
235
],
[
118,
237
],
[
118,
238
],
[
118,
240
],
[
118,
241
],
[
118,
243
],
[
118,
244
],
[
118,
246
],
[
118,
248
],
[
118,
249
],
[
118,
251
],
[
118,
252
],
[
118,
254
],
[
118,
255
],
[
118,
257
],
[
118,
258
],
[
118,
260
],
[
118,
262
],
[
118,
263
],
[
118,
265
],
[
118,
266
],
[
118,
268
],
[
118,
269
],
[
118,
271
],
[
118,
273
],
[
118,
274
],
[
118,
276
],
[
118,
277
],
[
118,
279
],
[
118,
280
],
[
118,
282
],
[
118,
283
],
[
118,
285
],
[
118,
287
],
[
119,
288
],
[
120,
290
],
[
120,
291
],
[
121,
293
],
[
122,
294
],
[
122,
296
],
[
123,
297
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
128,
198
],
"population": 16670000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
123,
297
],
"population": 8330000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
128,
198
],
[
127,
199
],
[
125,
201
],
[
124,
202
],
[
122,
204
],
[
121,
205
],
[
120,
207
],
[
120,
208
],
[
120,
210
],
[
120,
212
],
[
120,
213
],
[
120,
215
],
[
120,
216
],
[
120,
218
],
[
120,
219
],
[
120,
221
],
[
120,
223
],
[
120,
224
],
[
120,
226
],
[
120,
227
],
[
120,
229
],
[
120,
230
],
[
118,
232
],
[
118,
233
],
[
118,
235
],
[
118,
237
],
[
118,
238
],
[
118,
240
],
[
118,
241
],
[
118,
243
],
[
118,
244
],
[
118,
246
],
[
118,
248
],
[
118,
249
],
[
118,
251
],
[
118,
252
],
[
118,
254
],
[
118,
255
],
[
118,
257
],
[
118,
258
],
[
118,
260
],
[
118,
262
],
[
118,
263
],
[
118,
265
],
[
118,
266
],
[
118,
268
],
[
118,
269
],
[
118,
271
],
[
118,
273
],
[
118,
274
],
[
118,
276
],
[
118,
277
],
[
118,
279
],
[
118,
280
],
[
118,
282
],
[
118,
283
],
[
118,
285
],
[
118,
287
],
[
119,
288
],
[
120,
290
],
[
120,
291
],
[
121,
293
],
[
122,
294
],
[
122,
296
],
[
123,
297
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
128,
198
]
}
]
}
@@ -655,7 +655,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
311
],
"population": 6000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
311
]
}
]
}
@@ -524,7 +524,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
95,
97
],
"population": 520000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
95,
97
]
}
]
}
@@ -591,7 +591,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
88,
131
],
"population": 420000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
88,
131
]
}
]
}
@@ -486,7 +486,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
506
],
"population": 20000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
506
]
}
]
}
@@ -1096,7 +1096,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
79,
386
],
"population": 80000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
79,
386
]
}
]
}
@@ -836,7 +836,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
156,
141
],
"population": 18000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
156,
141
]
}
]
}
@@ -691,7 +691,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
179
],
"population": 30000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
179
]
}
]
}
@@ -668,7 +668,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
59,
453
],
"population": 85000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
59,
453
]
}
]
}
@@ -547,7 +547,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
98,
94
],
"population": 8000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
98,
94
]
}
]
}
@@ -1301,7 +1301,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
73,
498
],
"population": 25000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
73,
498
]
}
]
}
@@ -891,7 +891,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
55
],
"population": 58000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
55
]
}
]
}
@@ -768,7 +768,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
430
],
"population": 15000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
430
]
}
]
}
@@ -1050,7 +1050,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
208,
127
],
"population": 420000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
208,
127
]
}
]
}
@@ -697,7 +697,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
244,
91
],
"population": 800
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
244,
91
]
}
]
}
@@ -632,7 +632,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
22,
8
],
"population": 40000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
22,
8
]
}
]
}
@@ -923,7 +923,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
218,
504
],
"population": 10000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
218,
504
]
}
]
}
@@ -234,7 +234,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
88,
141
],
"population": 35000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
88,
141
]
}
]
}
@@ -1909,7 +1909,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
54,
241
],
"population": 8000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
54,
241
]
}
]
}
@@ -1328,7 +1328,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
65,
372
],
"population": 40000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
65,
372
]
}
]
}
@@ -890,7 +890,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
208,
46
],
"population": 3800000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
208,
46
]
}
]
}
@@ -988,7 +988,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
142,
287
],
"population": 35000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
142,
287
]
}
]
}
@@ -781,7 +781,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
45,
128
],
"population": 12000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
45,
128
]
}
]
}
@@ -905,7 +905,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
130,
67
],
"population": 60000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
130,
67
]
}
]
}
@@ -482,8 +482,575 @@
"area_cells": 46
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
123,
369
],
[
123,
368
],
[
123,
367
],
[
124,
365
],
[
124,
364
],
[
124,
363
],
[
125,
361
],
[
125,
360
],
[
125,
358
],
[
125,
357
],
[
125,
356
],
[
125,
354
],
[
125,
353
],
[
125,
351
],
[
125,
350
],
[
125,
349
],
[
125,
347
],
[
125,
346
],
[
124,
344
],
[
123,
343
],
[
122,
342
],
[
120,
340
],
[
120,
339
],
[
120,
338
],
[
120,
336
],
[
120,
335
],
[
120,
333
],
[
120,
332
],
[
120,
331
],
[
120,
329
],
[
120,
328
],
[
120,
326
],
[
120,
325
],
[
120,
324
],
[
120,
322
],
[
120,
321
],
[
120,
319
],
[
120,
318
],
[
120,
317
],
[
120,
315
],
[
120,
314
],
[
119,
312
],
[
119,
311
],
[
118,
310
],
[
117,
308
],
[
117,
307
],
[
116,
306
],
[
115,
304
],
[
115,
303
],
[
114,
301
],
[
114,
300
],
[
113,
299
],
[
112,
297
],
[
112,
296
],
[
111,
294
],
[
110,
293
],
[
110,
292
],
[
109,
290
],
[
109,
289
],
[
108,
287
],
[
107,
286
],
[
107,
285
],
[
106,
283
],
[
106,
282
],
[
105,
281
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
123,
369
],
"population": 3333330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
105,
281
],
"population": 1666670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
123,
369
],
[
123,
368
],
[
123,
367
],
[
124,
365
],
[
124,
364
],
[
124,
363
],
[
125,
361
],
[
125,
360
],
[
125,
358
],
[
125,
357
],
[
125,
356
],
[
125,
354
],
[
125,
353
],
[
125,
351
],
[
125,
350
],
[
125,
349
],
[
125,
347
],
[
125,
346
],
[
124,
344
],
[
123,
343
],
[
122,
342
],
[
120,
340
],
[
120,
339
],
[
120,
338
],
[
120,
336
],
[
120,
335
],
[
120,
333
],
[
120,
332
],
[
120,
331
],
[
120,
329
],
[
120,
328
],
[
120,
326
],
[
120,
325
],
[
120,
324
],
[
120,
322
],
[
120,
321
],
[
120,
319
],
[
120,
318
],
[
120,
317
],
[
120,
315
],
[
120,
314
],
[
119,
312
],
[
119,
311
],
[
118,
310
],
[
117,
308
],
[
117,
307
],
[
116,
306
],
[
115,
304
],
[
115,
303
],
[
114,
301
],
[
114,
300
],
[
113,
299
],
[
112,
297
],
[
112,
296
],
[
111,
294
],
[
110,
293
],
[
110,
292
],
[
109,
290
],
[
109,
289
],
[
108,
287
],
[
107,
286
],
[
107,
285
],
[
106,
283
],
[
106,
282
],
[
105,
281
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
123,
369
]
}
]
}
@@ -688,7 +688,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
103,
237
],
"population": 290000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
103,
237
]
}
]
}
@@ -1057,8 +1057,575 @@
"area_cells": 139
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
249,
386
],
[
248,
386
],
[
246,
386
],
[
245,
386
],
[
243,
386
],
[
241,
386
],
[
240,
386
],
[
238,
386
],
[
237,
386
],
[
235,
386
],
[
233,
386
],
[
232,
386
],
[
230,
386
],
[
229,
385
],
[
227,
383
],
[
225,
381
],
[
224,
380
],
[
222,
378
],
[
221,
377
],
[
219,
376
],
[
217,
376
],
[
216,
376
],
[
214,
376
],
[
212,
376
],
[
211,
376
],
[
209,
376
],
[
208,
376
],
[
206,
376
],
[
204,
376
],
[
203,
376
],
[
201,
376
],
[
200,
376
],
[
198,
376
],
[
196,
376
],
[
195,
376
],
[
193,
376
],
[
192,
376
],
[
190,
376
],
[
188,
375
],
[
187,
375
],
[
185,
375
],
[
184,
375
],
[
182,
375
],
[
180,
375
],
[
179,
375
],
[
177,
375
],
[
175,
375
],
[
174,
375
],
[
172,
375
],
[
171,
375
],
[
169,
375
],
[
167,
375
],
[
166,
375
],
[
164,
375
],
[
163,
375
],
[
161,
375
],
[
159,
375
],
[
158,
375
],
[
156,
375
],
[
155,
375
],
[
153,
375
],
[
151,
375
],
[
150,
375
],
[
148,
375
],
[
147,
374
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
249,
386
],
"population": 533330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
147,
374
],
"population": 266670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
249,
386
],
[
248,
386
],
[
246,
386
],
[
245,
386
],
[
243,
386
],
[
241,
386
],
[
240,
386
],
[
238,
386
],
[
237,
386
],
[
235,
386
],
[
233,
386
],
[
232,
386
],
[
230,
386
],
[
229,
385
],
[
227,
383
],
[
225,
381
],
[
224,
380
],
[
222,
378
],
[
221,
377
],
[
219,
376
],
[
217,
376
],
[
216,
376
],
[
214,
376
],
[
212,
376
],
[
211,
376
],
[
209,
376
],
[
208,
376
],
[
206,
376
],
[
204,
376
],
[
203,
376
],
[
201,
376
],
[
200,
376
],
[
198,
376
],
[
196,
376
],
[
195,
376
],
[
193,
376
],
[
192,
376
],
[
190,
376
],
[
188,
375
],
[
187,
375
],
[
185,
375
],
[
184,
375
],
[
182,
375
],
[
180,
375
],
[
179,
375
],
[
177,
375
],
[
175,
375
],
[
174,
375
],
[
172,
375
],
[
171,
375
],
[
169,
375
],
[
167,
375
],
[
166,
375
],
[
164,
375
],
[
163,
375
],
[
161,
375
],
[
159,
375
],
[
158,
375
],
[
156,
375
],
[
155,
375
],
[
153,
375
],
[
151,
375
],
[
150,
375
],
[
148,
375
],
[
147,
374
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
147,
374
]
}
]
}
@@ -1027,7 +1027,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
27,
246
],
"population": 120000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
27,
246
]
}
]
}
@@ -562,7 +562,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
206,
103
],
"population": 800
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
206,
103
]
}
]
}
@@ -309,7 +309,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
88,
54
],
"population": 1200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
88,
54
]
}
]
}
@@ -661,7 +661,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
114,
276
],
"population": 15000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
114,
276
]
}
]
}
@@ -539,7 +539,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
115,
374
],
"population": 3200000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
115,
374
]
}
]
}
@@ -453,7 +453,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
95,
124
],
"population": 3000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
95,
124
]
}
]
}
@@ -456,7 +456,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
92
],
"population": 42000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
92
]
}
]
}
@@ -603,7 +603,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
247,
68
],
"population": 2000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
247,
68
]
}
]
}
@@ -555,7 +555,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
150,
509
],
"population": 72000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
150,
509
]
}
]
}
@@ -457,7 +457,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
85,
356
],
"population": 65000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
85,
356
]
}
]
}
@@ -543,7 +543,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
99,
457
],
"population": 32000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
99,
457
]
}
]
}
@@ -817,7 +817,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
64
],
"population": 95000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
64
]
}
]
}
@@ -646,7 +646,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
162,
101
],
"population": 12000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
162,
101
]
}
]
}
@@ -1001,8 +1001,575 @@
"area_cells": 6238
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
84,
217
],
[
84,
218
],
[
84,
219
],
[
84,
221
],
[
84,
222
],
[
84,
223
],
[
84,
225
],
[
84,
226
],
[
84,
227
],
[
84,
229
],
[
84,
230
],
[
83,
231
],
[
81,
233
],
[
80,
234
],
[
79,
235
],
[
77,
237
],
[
76,
238
],
[
75,
239
],
[
73,
241
],
[
72,
242
],
[
71,
243
],
[
70,
245
],
[
70,
246
],
[
70,
247
],
[
70,
249
],
[
70,
250
],
[
69,
251
],
[
69,
253
],
[
69,
254
],
[
69,
255
],
[
69,
257
],
[
68,
258
],
[
68,
260
],
[
68,
261
],
[
68,
262
],
[
68,
264
],
[
68,
265
],
[
68,
266
],
[
68,
268
],
[
68,
269
],
[
67,
270
],
[
67,
272
],
[
67,
273
],
[
67,
274
],
[
67,
276
],
[
67,
277
],
[
67,
278
],
[
67,
280
],
[
67,
281
],
[
67,
282
],
[
67,
284
],
[
67,
285
],
[
67,
286
],
[
67,
288
],
[
67,
289
],
[
67,
290
],
[
67,
292
],
[
67,
293
],
[
67,
294
],
[
67,
296
],
[
66,
297
],
[
66,
298
],
[
65,
300
],
[
65,
301
],
[
64,
302
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
84,
217
],
"population": 133330000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
64,
302
],
"population": 66670000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
84,
217
],
[
84,
218
],
[
84,
219
],
[
84,
221
],
[
84,
222
],
[
84,
223
],
[
84,
225
],
[
84,
226
],
[
84,
227
],
[
84,
229
],
[
84,
230
],
[
83,
231
],
[
81,
233
],
[
80,
234
],
[
79,
235
],
[
77,
237
],
[
76,
238
],
[
75,
239
],
[
73,
241
],
[
72,
242
],
[
71,
243
],
[
70,
245
],
[
70,
246
],
[
70,
247
],
[
70,
249
],
[
70,
250
],
[
69,
251
],
[
69,
253
],
[
69,
254
],
[
69,
255
],
[
69,
257
],
[
68,
258
],
[
68,
260
],
[
68,
261
],
[
68,
262
],
[
68,
264
],
[
68,
265
],
[
68,
266
],
[
68,
268
],
[
68,
269
],
[
67,
270
],
[
67,
272
],
[
67,
273
],
[
67,
274
],
[
67,
276
],
[
67,
277
],
[
67,
278
],
[
67,
280
],
[
67,
281
],
[
67,
282
],
[
67,
284
],
[
67,
285
],
[
67,
286
],
[
67,
288
],
[
67,
289
],
[
67,
290
],
[
67,
292
],
[
67,
293
],
[
67,
294
],
[
67,
296
],
[
66,
297
],
[
66,
298
],
[
65,
300
],
[
65,
301
],
[
64,
302
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
84,
217
]
}
]
}
@@ -1337,7 +1337,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
162,
3
],
"population": 45000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
162,
3
]
}
]
}
@@ -107,7 +107,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
196,
260
],
"population": 18000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
196,
260
]
}
]
}
@@ -487,7 +487,48 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
53,
202
],
"population": 342860000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
220,
422
],
"population": 171430000
},
{
"id": "city_2",
"name": "",
"kind": "city",
"center": [
97,
404
],
"population": 85710000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
53,
202
]
}
]
}
@@ -491,7 +491,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
204
],
"population": 5000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
204
]
}
]
}
@@ -612,7 +612,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
130,
185
],
"population": 1500
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
130,
185
]
}
]
}
@@ -439,8 +439,575 @@
"area_cells": 1110
}
],
"roads": [],
"cities": [],
"railroads": [],
"pois": []
"roads": [
{
"id": "road_0",
"name": "",
"kind": "commercial",
"path": [
[
93,
135
],
[
94,
136
],
[
95,
135
],
[
97,
133
],
[
98,
132
],
[
100,
131
],
[
101,
131
],
[
103,
130
],
[
104,
129
],
[
106,
127
],
[
107,
126
],
[
109,
125
],
[
110,
124
],
[
112,
122
],
[
112,
121
],
[
112,
119
],
[
112,
118
],
[
112,
116
],
[
112,
115
],
[
112,
113
],
[
112,
112
],
[
112,
110
],
[
112,
109
],
[
112,
107
],
[
112,
106
],
[
112,
104
],
[
112,
103
],
[
112,
101
],
[
112,
100
],
[
112,
98
],
[
112,
97
],
[
112,
95
],
[
112,
94
],
[
112,
93
],
[
112,
91
],
[
112,
90
],
[
112,
88
],
[
112,
87
],
[
112,
85
],
[
112,
84
],
[
112,
82
],
[
112,
81
],
[
112,
79
],
[
112,
78
],
[
112,
76
],
[
112,
75
],
[
112,
73
],
[
112,
72
],
[
112,
70
],
[
112,
69
],
[
112,
67
],
[
112,
66
],
[
112,
64
],
[
112,
63
],
[
112,
61
],
[
112,
60
],
[
112,
58
],
[
112,
57
],
[
112,
55
],
[
112,
54
],
[
112,
52
],
[
112,
51
],
[
113,
49
],
[
113,
48
],
[
114,
47
]
]
}
],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
93,
135
],
"population": 1200000000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
114,
47
],
"population": 600000000
}
],
"railroads": [
{
"id": "railroad_0",
"name": "",
"kind": "passenger_freight",
"path": [
[
93,
135
],
[
94,
135
],
[
95,
135
],
[
97,
133
],
[
98,
132
],
[
100,
131
],
[
101,
131
],
[
103,
130
],
[
104,
129
],
[
106,
127
],
[
107,
126
],
[
109,
125
],
[
110,
124
],
[
112,
122
],
[
112,
121
],
[
112,
119
],
[
112,
118
],
[
112,
116
],
[
112,
115
],
[
112,
113
],
[
112,
112
],
[
112,
110
],
[
112,
109
],
[
112,
107
],
[
112,
106
],
[
112,
104
],
[
112,
103
],
[
112,
101
],
[
112,
100
],
[
112,
98
],
[
112,
97
],
[
112,
95
],
[
112,
94
],
[
112,
93
],
[
112,
91
],
[
112,
90
],
[
112,
88
],
[
112,
87
],
[
112,
85
],
[
112,
84
],
[
112,
82
],
[
112,
81
],
[
112,
79
],
[
112,
78
],
[
112,
76
],
[
112,
75
],
[
112,
73
],
[
112,
72
],
[
112,
70
],
[
112,
69
],
[
112,
67
],
[
112,
66
],
[
112,
64
],
[
112,
63
],
[
112,
61
],
[
112,
60
],
[
112,
58
],
[
112,
57
],
[
112,
55
],
[
112,
54
],
[
112,
52
],
[
112,
51
],
[
113,
49
],
[
113,
48
],
[
114,
47
]
]
}
],
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
93,
135
]
}
]
}
@@ -480,7 +480,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
108,
121
],
"population": 800000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
108,
121
]
}
]
}
@@ -138,7 +138,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
192,
466
],
"population": 8000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
192,
466
]
}
]
}
@@ -507,7 +507,38 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
479
],
"population": 1000000000
},
{
"id": "city_1",
"name": "",
"kind": "city",
"center": [
182,
102
],
"population": 500000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
479
]
}
]
}
@@ -216,7 +216,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
190,
326
],
"population": 5000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
190,
326
]
}
]
}
@@ -933,7 +933,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
240,
420
],
"population": 1800
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
240,
420
]
}
]
}
@@ -1001,7 +1001,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
5,
510
],
"population": 3200
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
5,
510
]
}
]
}
@@ -517,7 +517,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
196,
511
],
"population": 350000000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
196,
511
]
}
]
}
@@ -600,7 +600,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
250,
113
],
"population": 50000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
250,
113
]
}
]
}
@@ -712,7 +712,28 @@
}
],
"roads": [],
"cities": [],
"cities": [
{
"id": "city_0",
"name": "",
"kind": "capital",
"center": [
40,
509
],
"population": 110000
}
],
"railroads": [],
"pois": []
"pois": [
{
"id": "poi_0",
"name": "",
"kind": "transit",
"center": [
40,
509
]
}
]
}

Some files were not shown because too many files have changed in this diff Show More