Получить координаты геогсона в Mapbox - PullRequest
0 голосов
/ 27 января 2019

Функция GeoJson выглядит следующим образом:

{
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "Point",
    "coordinates": [
      43.59375,
      59.17592824927136
    ]
  }
}

В Mapbox с использованием Java / JVM мы можем сконструировать эту функцию следующим образом:

val testFeature = Feature.fromGeometry(Point.fromLngLat(2.0,3.0))

Но мне не кажется,чтобы найти метод, чтобы получить координаты / точку назад от объекта.

Существует Feature#getGeometry(), но я также не могу получить координаты, поскольку это просто сахар для самого интерфейса GeoJson.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Я только что обнаружил, что каждая функция предоставляет метод .geometry(), который мы можем привести к любому типу (точка, линия, многоугольник, многоточечный и т. Д.) . Оттуда мы можем получить или Point или List<Point>.

Пример:

val position1 = feature1.geometry() as Point
val longitude = position1.longitude()

val area1 = feature2.geometry() as MultiPoint
val firstPointLatitude = area1.coordinates()!![0].latitude()
0 голосов
/ 30 января 2019

Каждая функция имеет метод .coordinates(), который возвращает объект List<Point> или List<List<Point> (если только вы не вызываете его для функции Point, в этом случае он возвращает List<Double>.

[источник: документация geojson основного API ]

...