Я бы хотел использовать файл треков .kml, чтобы создать набор координат x, y для использования в R.
Сейчас у меня есть трек GoogleEarth, который, я считаю, является LineString.Я слышал, что пакет rgdal обычно используется людьми, но он не работает на Mac-версиях R. Если возможно, я бы хотел сделать это на Mac, где я делаю все остальное.из моих анализов.При необходимости я могу выполнить преобразование на R64 с Windows, а затем перенести координаты на мой Mac, но это кажется ... неуклюжим.
Начало кода .kml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Perimeter_Track.kml</name>
<Placemark>
<name>ACTIVE LOG</name>
<LineString>
<coordinates>
-157.80736808,21.4323436,20.324951171875
Я хочу преобразовать его в координаты x, y в километрах от точки на карте.Конечным продуктом будет контур водного массива с данными об изобилии видов.
Я уже попробовал несколько методов:
1. Преобразование файла .kml в .csv и импорт его в r с помощью read.csv
;
2. Импорт координат с помощью getKMLcoordinates
в пакете maptools
.
Проблема с (1) состоит в том, что когда я пытаюсь преобразовать координаты .kml в csv, я получаю сообщение об ошибке в программе конвертации (kmlcsv), которое говорит, что он не может прочитать файл (яне знаю почему - журналы ошибок недоступны).
Когда я пытаюсь (2), я получаю странные координаты.
spa<-getKMLcoordinates("Perimeter_Track.kml", ignoreAltitude=TRUE)<br>
summary(spa)
возвращает:
Length Class Mode
[1,] 128 -не-числовой
[2,] 242-не числовой
[3,] 34-не числовой
[4,] 126-не числовой
Я полагаю, это потому, что файл .kml на самом деле представляет собой четыре отдельные дорожки, разделенные небольшими пробелами (т. Е. Когда они отключили GPS на короткое время, а затем снова начали).Нужно ли импортировать их все отдельно, чтобы получить всю форму?Если да, то как мне это сделать?
Я хотел бы, в конце концов, получить эту форму на сетке, которая равна x на y км, где координаты в км вместо координат GPS.Если у кого-то есть понимание того, как это сделать, я хотел бы услышать от вас!
Заранее большое спасибо.