Коническая проекция Ламберта в d3
Я пытаюсь спроецировать набор точек ([long, lat] кортежи) поверх карты SVG моей родной Австрии:
https://commons.wikimedia.org/wiki/File:Austria-geographic_map-blank.svg
Описание файла SVG в Викимедиа дает название проекции и границы карты:
Конформная коническая проекция Ламберта, данные WGS84
Географические границы карты:
Запад: 17,2 ° W
Восток: 9,3 ° з.д.
Север: 49,2 ° с.ш.
Юг: 46.0 ° с.ш.
Наивный, как я, я думал, что этой информации будет достаточно, чтобы создать правильную проекцию с D3.
Вот что я попробовал первым:
let gcc = d3.geoConicConformal()
.fitSize([width, height], bbox)
кудаbbox
является полигоном GeoJSON, представляющим границы карты, как указано выше.
К сожалению, результат не является правильным прогнозом:
Теперь, читая документы D3, я могу догадаться, что мне нужно указать больше параметров для проекции, например, двастандартные параллели, К сожалению, я понятия не имею, что это такое, и пробовать различные значения вокруг западных и восточных границ карты не сработало. Я предполагаю, что они могут быть получены из того, что я знаю о карте, или, может быть, нет?
Во-вторых, меня смущает то, что проекция не только неправильно повернута, но и неправильно масштабирована - я подумал, используя.fitSize
позаботится об этом.
Кто-нибудь может подсказать, как правильно настроить коническую проекцию Ламберта?