2013-08-04 6 views
0

У меня есть файл GeoJSON, который я пытаюсь обработать, чтобы нарисовать некоторые функции поверх карт google. Проблема, однако, состоит в том, что координаты не находятся в обычном представлении широты/долготы, а скорее в некоторых больших шести/семи цифрах. Пример:Координаты GeoJSON?

{ 
     "type": "FeatureCollection", 
     "features": [ 
     { 
      "type": "Feature", 
      "id": 0, 
      "properties": { 
      "OBJECTID": 1, 
      "YR_BUILT": 1950.0 
      }, 
      "geometry": { 
      "type": "Polygon", 
      "coordinates": [ 
       [ 
       [ 
        772796.724674999713898, 
        2960766.746374994516373 
       ], 
       [ 
        772770.131549999117851, 
        2960764.944537505507469 
       ], 
       [ 
        772794.544237494468689, 
        2960796.93857 
       ], 
       [ 
        772810.48285000026226, 
        2960784.77685 
       ], 
       [ 
        772796.724674999713898, 
        2960766.746374994516373 
       ] 
       ] 
      ] 
      } 
     }, 
     ..... 
    ] 
} 

Я читал о различных системах координат, но, будучи знакомы с этим я не достиг где-либо. Идеи?

ответ

2

Если ваш источник координат находится в Соединенных Штатах, скорее всего, система координат представляет собой некоторую вариацию плоскости состояния или UTM. В противном случае это другая система координат, которая наилучшим образом подходит для страны происхождения. Есть буквально тысячи систем координат, и может быть трудно догадаться, какие у вас основаны только на координатах.

Вам нужно будет узнать у поставщика данных, что такое система координат, а затем использовать API на вашем языке программирования, чтобы перепрограммировать точки. proj4 является популярным, с привязками на многих языках, и он имеет порт для Javascript под названием proj4js.

+0

Спасибо! Он оказался в справочной системе EPSG. Proj4js выглядит очень полезным. – Sam

Смежные вопросы