Эффективно построить большой файл береговой линии с помощью gnuplot

#performance #gnuplot

Вопрос:

У меня есть большой файл данных coastlines.csv, который представляет береговые линии мира в этом формате

 -4.94237 55.725449 -4.941922 55.725585 ....  

где каждая строка представляет точку, первая запись-это долгота, вторая-широта, обе в градусах. Файл содержит ~ 3 x 10^6 строк и весит ~ 700 МБ.

Построение этого файла с помощью gnuplot

 plot 'coastlines.csv'  

это занимает некоторое время, и это понятно. Когда я создаю график выше, а затем нажимаю на него, рисую квадрат мышью и увеличиваю масштаб, чтобы отобразить только небольшую область мира, новый график занимает столько же времени, сколько и полный.

У меня сложилось впечатление, что gnuplot снова проверяет все точки в файле, потому что он не знает, какие из них попадут в новое окно построения графика.

Есть ли способ ускорить эту замену?

Спасибо!

Комментарии:

1. Вы подумывали о том, чтобы сохранить его в формате PNG, чтобы можно было увеличивать и уменьшать масштаб с помощью средства просмотра изображений?

2. Если вы хотите отобразить только подмножество исходных записей на основе их номера строки, вы также можете использовать every ключевое слово. Если вы построите только каждую n-ю строку, вы сможете увеличить скорость.