Я пытаюсь использовать библиотеку Proj4 для преобразования различных проекций карт для использования с Apple Map Kit. В целях тестирования я думал, что начну с дублирования функции MKMapPointForCoordinate с помощью Proj4.CLLocationCoordinate2D to MKMapPoint с использованием PROJ4
Эти определения, которые я использую:
+proj=longlat +ellps=WGS84 +datum=WGS84 [email protected] +no_defs
+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m [email protected] +no_defs
Когда я использую координатой 47,5, -97,3 возвращается преобразования Proj4:
6028687.013553943, -10834169,44145535
Но MKMapPointForCoordinate возвращает: 61646948.12444445, 93835627.5941129, что на порядок выше.
Размер мира для карт Kit является 268435456 х 268435456
Почему бы просто не использовать широту и долготу из proj4 как есть в MapKit вместо преобразования в MKMapPoint? – Anna
Я пытаюсь понять правильные настройки для Proj4, и тест выше был самым простым способом, который я знал, чтобы проверить, какие результаты я получаю от Proj4 и MKMapPointForCoordinate, - это то же самое. Моя актуальная проблема сложнее, поэтому я хотел сначала начать с простой/основной проблемы. Я, например, даже не могу понять, где вы можете указать диапазон декартовых координат с помощью Proj4, так как отображается Google Map и MapKit имеют разные диапазоны. – dbainbridge
Хорошо, я неправильно понял вашу цель. – Anna