Страница 1 из 1

Сгенерировать PRJ-файл картографич.проекции, зная следующее:

Добавлено: 04 июн 2015, 18:20
nickleb
Здравствуйте.
Из книг:
Граур А.В. "Математическая картография". Л.: Издательство Ленинградского университета, 1956 г., 372 с.
и
Картография. Выпуск 3. Картографирование океанов. М.: Издательство "Прогресс", 1988 г., 264 c

в своё время
были взяты формулы для
азимутальной равновеликой проекции Ламберта:

X = 2 R sin((90-Fi)/2) sin(Ly);
Y = 2 R sin((90-Fi)/2) cos(Ly),

где:
Fi - широта
Ly - долгота;
R =6371.116 км – радиус шара, имеющего одинаковую поверхность с поверхностью земного эллипсоида;
X, Y – декартовые координаты.
oсь Х направлена по меридиану 0 - 180;
ось Y направлена по меридиану 270 - 90
центр системы координат расположен на северном полюсе.

Подскажите, пожалуйста, уважаемые GisLab-овцы, знатоки, гуру, как из этого исходного материала "сочинить"-сгенерировать, подобрать (, м.б. зарегистрировать? на spatialreference.org/ref/epsg/ ) prj-файл привязки дабы пользоваться им в современных ГИС'ах?

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 19:01
Ariki
Вот близкое к тому, что вам надо:
WGS 84 / North Pole LAEA Russia
Эллипсоид только замените на сферу нужного вам радиуса, если для вас это принципиально.

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 19:09
nickleb
Ariki писал(а):Вот близкое к тому, что вам надо:
WGS 84 / North Pole LAEA Russia
Эллипсоид только замените на сферу нужного вам радиуса, если для вас это принципиально.
Пробовал когда-то... Что-то у меня на осевых меридианах - на моих - разваливалось...

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 19:43
gamm
nickleb писал(а):Что-то у меня на осевых меридианах - на моих - разваливалось...
так вы же вроде около полюса хотите - есть Ламберта азимутальная равноплощадная, которая на полюсе выглядит нормально

"+proj=laea +lat_0=90 +lon_0=100 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 19:53
nickleb
gamm писал(а):
nickleb писал(а):Что-то у меня на осевых меридианах - на моих - разваливалось...
так вы же вроде около полюса хотите - есть Ламберта азимутальная равноплощадная, которая на полюсе выглядит нормально

"+proj=laea +lat_0=90 +lon_0=100 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"
в "этом чуде" сонм grid'ов унаследован, да ещё и с units'ами в tens km - ну это, ладно... спасибо, gаmm...

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 20:01
gamm
nickleb писал(а):в "этом чуде" сонм grid'ов унаследован, да ещё и с units'ами в tens km - ну это, ладно... спасибо, gаmm...
вывалить их в xyz, преобразовать обратно в градусы, и интерполировать на нормальную сетку :-)

она вроде явно преобразуется: Ly=atan2(X,Y); Fi=pi/2-asin(Y/(2*R*cos(Ly)))*2 - примерно так ...

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 20:06
nickleb
gamm писал(а):
nickleb писал(а):в "этом чуде" сонм grid'ов унаследован, да ещё и с units'ами в tens km - ну это, ладно... спасибо, gаmm...
вывалить их в xyz, преобразовать обратно в градусы, и интерполировать на нормальную сетку :-)
да так уже и делали крайнее время в ArcGIS-проектах...

Re: Сгенерировать PRJ-файл картографич.проекции, зная следую

Добавлено: 04 июн 2015, 20:30
nickleb
gamm писал(а):
nickleb писал(а):в "этом чуде" сонм grid'ов унаследован, да ещё и с units'ами в tens km - ну это, ладно... спасибо, gаmm...
вывалить их в xyz, преобразовать обратно в градусы, и интерполировать на нормальную сетку :-)

она вроде явно преобразуется: Ly=atan2(X,Y); Fi=pi/2-asin(Y/(2*R*cos(Ly)))*2 - примерно так ...
а есть у нас процедурки и прямого, и обратного...