2016-08-24 4 views
0

Я пытаюсь нарисовать контур США в highmaps с помощью geojson. Моя карта прямая.Highcharts -Highmaps, делая карту изогнутой (geojson QGIS)

Однако я хотел бы сделать его изогнутым, как показано ниже.

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/maps/demo/us-counties/ Вот изображение криволинейной карты. enter image description here

Игнорировать ниже geojson, поскольку я не могу вставить все здесь.

Ссылка на фотографию: Скачать файл https://paste.fedoraproject.org/413593/. Ссылка на веб-сайт geojson. Geojson был создан с использованием QGIS. Ниже карта генерируется этим GeoJSON

Map generated by geojson

Вот быстрая ссылка для проверки GeoJSON. http://jsfiddle.net/o7u6j6ck/

> > {"type": "FeatureCollection", "features": 
> > [{"type":"Feature","geometry":{"type":"Mult 
> 
> iPolygon","coordinates": 

ответ

1

Это вопрос проекциях. Geojson может иметь дело только с WGS84, который является подмножеством Mercator Projection.

Выведенная кривая карта рисуется с использованием Albers-USA projection.

Вы можете использовать D3.js чтобы играть с different map projections. IIRC D3 может читать от действительного GeoJSON/TopoJSON и перепрограммировать его, используя прогноз по вашему выбору.

+0

Я наивна в вопросе выступов. Как я мог изменить проекцию на прогноз Альберса-США. – Don

+0

Кроме того, на данный момент я ограничена использованием highchats/highmaps – Don

+1

Что делать, если вы используете источник json, который показан в примерах highmaps? Возможно, это недействительно geojson, но вместо этого перепроектированный, но топологически закрытый набор – amenadiel

Смежные вопросы