Там в несколько уровней на этот вопрос.
Вы запрашиваете долготу и широту, но это не может быть система координат, используемая этим объектом. Вы можете получить координаты как этого
coordinates(centroids.mp)
Обратите внимание, что «Центроиды» будут все координаты, если это SpatialPointsDataFrame, список всех линии координат, если это SpatialLinesDataFrame, и только если Центроиды это SpatialPolygonsDataFrame.
Координаты могут быть долготой и широтой, но объект может и не знать этого. Использовать
proj4string(centroids.mp)
Если это «NA», то объект не знает (A). Если он включает в себя «+ proj = longlat», объект знает, и это долгота/широта (B). Если он включает в себя «+ proj =» и другое имя (не «longlat»), то объект знает, и это не долгота/широта (C).
Если (A) вам нужно будет узнать, или это может быть очевидно из значений.
Если (B) вы закончили (хотя сначала вы должны проверить предположения, эти метаданные могут быть неверными).
Если (C), вы можете (довольно надежно, хотя вы должны проверить предположения первого) преобразовать в долготу (на нулевой точки WGS84), как это:
coordinates(spTransform(centroids.mp, CRS("+proj=longlat +datum=WGS84")))
Это не ясно, что ваш вопрос включает в себя «GDAL» на всех поскольку readShapePoints находится в maptools (not rgdal), чтобы действительно знать, будет ли решение координат() работать на долготу/широту, нам нужно увидеть больше, например summary (centroids.mp). – mdsumner
Вы правы. Я уже редактировал имя пакета. Прошу прощения. –
Нет функции 'readShapePoints()' в ** rgdal **, поэтому совершенно непонятно, что вы сделали и что вы просите. –