
проекция "меркатора wgs 84"
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 21 июл 2009, 12:33
- Репутация: 0
проекция "меркатора wgs 84"
Здравствуйте! Подскажите или как первоначально создается проекция "меркатора wgs 84". Нужна любая информация, математические формулы, схемы и т.д. Все перерыла, не могу найти! 

- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: проекция "меркатора wgs 84"
ну вы спросили.
WGS - это система координат, а не проекция. Выглядит следующим образом:
Angular Unit: Degree (0,017453292519943295)
Prime Meridian: Greenwich (0,000000000000000000)
Datum: D_WGS_1984
Spheroid: WGS_1984
Semimajor Axis: 6378137,000000000000000000
Semiminor Axis: 6356752,314245179300000000
Inverse Flattening: 298,257223563000030000
есть СК WGS_1984_PDC_Mercator вот с такими параметрами:
Projection: Mercator
False_Easting: 0,000000
False_Northing: 0,000000
Central_Meridian: -150,000000
Standard_Parallel_1: 0,000000
Linear Unit: Meter (1,000000)
Geographic Coordinate System: GCS_WGS_1984
Angular Unit: Degree (0,017453292519943295)
Prime Meridian: Greenwich (0,000000000000000000)
Datum: D_WGS_1984
Spheroid: WGS_1984
Semimajor Axis: 6378137,000000000000000000
Semiminor Axis: 6356752,314245179300000000
Inverse Flattening: 298,257223563000030000
в чем вы пытаетесь "создать" проекцию?
WGS - это система координат, а не проекция. Выглядит следующим образом:
Angular Unit: Degree (0,017453292519943295)
Prime Meridian: Greenwich (0,000000000000000000)
Datum: D_WGS_1984
Spheroid: WGS_1984
Semimajor Axis: 6378137,000000000000000000
Semiminor Axis: 6356752,314245179300000000
Inverse Flattening: 298,257223563000030000
есть СК WGS_1984_PDC_Mercator вот с такими параметрами:
Projection: Mercator
False_Easting: 0,000000
False_Northing: 0,000000
Central_Meridian: -150,000000
Standard_Parallel_1: 0,000000
Linear Unit: Meter (1,000000)
Geographic Coordinate System: GCS_WGS_1984
Angular Unit: Degree (0,017453292519943295)
Prime Meridian: Greenwich (0,000000000000000000)
Datum: D_WGS_1984
Spheroid: WGS_1984
Semimajor Axis: 6378137,000000000000000000
Semiminor Axis: 6356752,314245179300000000
Inverse Flattening: 298,257223563000030000
в чем вы пытаетесь "создать" проекцию?
ин гроссен фамилен нихт клювен клац клац
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 21 июл 2009, 12:33
- Репутация: 0
Re: проекция "меркатора wgs 84"
мне не создать ее нужно, а понять как она формируется 
ну т.е есть проекция Меркатора, в которой хранится карта. Нужна формулка, с помощью которой я могу координаты x,y (Меркатор) перевести в lat, long WGS84

ну т.е есть проекция Меркатора, в которой хранится карта. Нужна формулка, с помощью которой я могу координаты x,y (Меркатор) перевести в lat, long WGS84
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: проекция "меркатора wgs 84"
вы хотите вручную это сделать? обычно просто в ГИСе меняется проекция и система координат на нужную. да и все:)
ин гроссен фамилен нихт клювен клац клац
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 21 июл 2009, 12:33
- Репутация: 0
Re: проекция "меркатора wgs 84"
да, я знаю как в программе изменить!
но мне нужна именно математическая формула...

-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: проекция "меркатора wgs 84"
ну правильно, Википедия знает все:)
ин гроссен фамилен нихт клювен клац клац
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 21 июл 2009, 12:33
- Репутация: 0
Re: проекция "меркатора wgs 84"
да уж...в википедии и сама нашла... да не совсем то, что нужно. и на том спасибо, помогли кто чем мог!
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 17 дек 2010, 09:25
- Репутация: 0
Re: проекция "меркатора wgs 84"
Здравствуйте.
Если я правильно понял то меркатор - это проекция а wgs 84 говорит об используемом датуме.
Мне приходят данные (wms) в проэкции меркатора с датумом (wgs 84) - мне нужно отображать их в openlayers.
(Я в этом не на 100% уверен но партнер с которым интегрируемся пишет что это так).
В исходниках openlayers есть пересчет между EPSG:4326 (нужный датум) и EPSG:900913 (нужная проекция).
Как модифицировать эти функции чтобы работать с данными приходящиме мне?
Я попробовал просто задать постоянное смещение относительно EPSG:900913
Посчитал разницу между теми координатами что приходят мне и координатами в EPSG:900913 для одного домика, после чего попытался проделать такой же трюк для другой точки и улетел на несколько километров.
Т.е.приводит ли смена датума для данных в меркаторовской проэкции к простому линейному смещению или изменения сложнее?
Если я правильно понял то меркатор - это проекция а wgs 84 говорит об используемом датуме.
Мне приходят данные (wms) в проэкции меркатора с датумом (wgs 84) - мне нужно отображать их в openlayers.
(Я в этом не на 100% уверен но партнер с которым интегрируемся пишет что это так).
В исходниках openlayers есть пересчет между EPSG:4326 (нужный датум) и EPSG:900913 (нужная проекция).
Код: Выделить всё
//Given a lon,lat in EPSG:4326, return a point in Spherical Mercator.
forwardMercator: function(lon, lat) {
var x = lon * 20037508.34 / 180;
var y = Math.log(Math.tan((90 + lat) * Math.PI / 360)) / (Math.PI / 180);
y = y * 20037508.34 / 180;
return new OpenLayers.LonLat(x, y);
}
Код: Выделить всё
//Given a x,y in Spherical Mercator, return a point in EPSG:4326.
inverseMercator: function(x, y) {
var lon = (x / 20037508.34) * 180;
var lat = (y / 20037508.34) * 180;
lat = 180/Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
return new OpenLayers.LonLat(lon, lat);
}
Я попробовал просто задать постоянное смещение относительно EPSG:900913
Посчитал разницу между теми координатами что приходят мне и координатами в EPSG:900913 для одного домика, после чего попытался проделать такой же трюк для другой точки и улетел на несколько километров.
Т.е.приводит ли смена датума для данных в меркаторовской проэкции к простому линейному смещению или изменения сложнее?
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: проекция "меркатора wgs 84"
Перейдите в раздел "Документация по ГИС и ДЗЗ", найдите книгу "John P. Snyder. Map Projections - A Working Manual". Там есть ответы на все Ваши вопросы!
-
- Новоприбывший
- Сообщения: 13
- Зарегистрирован: 17 дек 2010, 09:25
- Репутация: 0
Re: проекция "меркатора wgs 84"
Спасибо, почитаю на досуге.
Проблему уже решил: прикрутил proj4js.
Если кому еще такое понадобиться - гуглить на тему epsg 41001
Проблему уже решил: прикрутил proj4js.
Если кому еще такое понадобиться - гуглить на тему epsg 41001
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: проекция "меркатора wgs 84"
Знакомый номерок epsg, разве с 900913 у них есть расхождения?
лангольеры под окном жрали время ом-ном-ном
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: проекция "меркатора wgs 84"
Читать эту книгу не нужно. Это руководство. Просто найдите соответствующий раздел, посвященный проекции Меркатора. В нем приведены прямые и обратные формулы и описан пример практического применения.
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 22 ноя 2009, 16:07
- Репутация: 0
Re: проекция "меркатора wgs 84"
нежен реферат по проекции меркатора. помогите
*Хммм...я это не писал. Вот что значит не выйти из своего профиля на общем компе в универе
*Хммм...я это не писал. Вот что значит не выйти из своего профиля на общем компе в универе
Последний раз редактировалось 8orms 07 янв 2012, 18:36, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: проекция "меркатора wgs 84"
Гуглёж не помог?8orms писал(а):нежен реферат по проекции меркатора. помогите
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость