2017-02-01 27 views
1

Я извлек геометрию образца набор данных из коллекции береговой линии 10m (Link от природных Земель) с использованием GeoTools. Затем я добавил его как LineString-Vector в Open Layers 3. Результаты не так уж плохи, но между плитами OpenStreetMap и рисованным вектором существует довольно расхождение. Посмотрите на полученную карту в этом JSFiddleРасхождения между OpenLayers 3-OSM плитки и натуральным Земли

var coords = [ 
    [14.027842644000089, 68.26264069200005],[13.99350019600007, 68.25787995000007], ... 
]; 
var lineString = new ol.geom.LineString(coords); 
lineString.transform('EPSG:4326', 'EPSG:3857'); 

Любые идеи, что является причиной этой разницы? Если ошибка исходит из разных наборов данных, какая из них является более точной?

Большое спасибо заранее и наилучшими пожеланиями Элиас

+0

Другой пример проблемы с острова, недалеко от побережья США на [JSFiddle] (https://jsfiddle.net/ z4q92het /) – ElKroketto

ответ

3

Поверхность береговой линии, по-видимому, не искажена в том или ином направлении, при этом она должна быть достаточно согласованной по всему региону, если это проблема точности.

10 м в названии относится к шкале от 1 до 10 000 000, это объясняет, почему форма кажется неточной. Общая форма права, детали отсутствуют. Несмотря на то, что это самое высокое качество - от Natural Earth, 2,93 мегабайта заполняет данные о мировых береговых линиях недостаточно для детализации конкретных небольших областей. Учитывая остров Vestvågøya (остров, показанный на скрипке вопроса), составляет около 400 квадратных километров, вам нужно искать данные, которые меньше 1: 1 000 000 (с моей головы я обычно работаю с 1: 250 000 или 1:50 000 для областей, размер которых и меньше (и разница между ними составляет 25 раз, не говоря уже о 1:10 000 000)).

Вы можете найти больший успех в использовании конкретных географических данных Норвегии для получения более подробной информации о своей целевой области.


Edit: Если вы смотрите на данные береговой линии по всему миру (комментарий ниже), вы можете захотеть взглянуть на данные береговой линии Open Street Map (here). Это должно также иметь преимущество выстраивания с использованием плиток Open Street Map. Это намного более подробно, но эта деталь поставляется за счет размера, более 600 000 распакованных. Это геометрия линии, данные о земле (многоугольники, должны содержать одни и те же детали), возможно, были бы лучше в некоторых сценариях, поскольку это могло бы позволить вам вырезать островки под определенным размером. По сравнению ниже, открытая улица картографических данных и естественная земля данных (из Вествогёй):

enter image description here

+0

Есть ли у вас идеи, где я могу найти файлы формы с более высоким качеством, а не только для Норвегии, но для всех (берегов) мира? – ElKroketto

+0

Обновлен мой ответ (а не комментарий, как тогда я мог бы добавить визуальное сравнение). –

1

Пройдите isses 10м береговой линии

http://www.naturalearthdata.com/downloads/10m-physical-vectors/10m-coastline/

которых определяет есть подозреваемый точности для определенных частей мира , включая северную Россию. Поскольку местоположение, которое вы пытаетесь, близко к Северной России, могут быть некоторые несоответствия. Не 100% уверены.

+0

Этот образцовый норвежский остров действительно был не лучшим выбором, чтобы прояснить проблему. Пожалуйста, найдите еще один пример с островом, близким к побережью США: [JSFiddle] (https://jsfiddle.net/z4q92het/) – ElKroketto