в MapServer'е плющит карту.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
BearCat
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 окт 2006, 12:37
Репутация: 0
Откуда: Харьков
Контактная информация:

в MapServer'е плющит карту.

Сообщение BearCat » 18 окт 2006, 12:54

Доброго времени суток!
Вопрос по MapServer’у.
У меня есть карта созданная в МапИнфо. СК Пулково 1942.
Подключаю ее через мап файл.
Если не указывать PROJECTION, при отображении карты в браузере ее очень сильно искажает по вертикале (плющит :? ).
Что нужно прописать в PROJECTION в мапфайле, чтоб отображалось нормально в родной СК. :?:
Есть большие подозрения, что по умолчанию используется WGS84.

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 18 окт 2006, 13:23

надо указать не только СК, но и проекцию, иначе будет плющить дальше. Проекция у вас может быть например Гаусса-Крюгера, зона такая-то - почитайте вот это http://gis-lab.info/qa/proj-sk-faq.html#3

BearCat
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 окт 2006, 12:37
Репутация: 0
Откуда: Харьков
Контактная информация:

Сообщение BearCat » 18 окт 2006, 15:34

Анна писал(а):надо указать не только СК, но и проекцию, иначе будет плющить дальше. Проекция у вас может быть например Гаусса-Крюгера, зона такая-то - почитайте вот это http://gis-lab.info/qa/proj-sk-faq.html#3
Совершенно согласен! :D Поэтому и вопрос. ЧТО и КАК нужно прописать в PROJECTION в мапфайле?

Например:

PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END


Что надо прописать вместо WGS84? :?:

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 18 окт 2006, 16:02

ммм... ну я не эксперт по части mapinfo, но сделала бы так
File > Save Copy As
название выходного файла, затем нажать кнопку Projection, указать подходящую проекцию (н-р Universal Transvers Mercator WGS84, выбрать зону) и Ок

BearCat
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 окт 2006, 12:37
Репутация: 0
Откуда: Харьков
Контактная информация:

Сообщение BearCat » 18 окт 2006, 16:45

Анна писал(а):ммм... ну я не эксперт по части mapinfo, но сделала бы так
File > Save Copy As
название выходного файла, затем нажать кнопку Projection, указать подходящую проекцию (н-р Universal Transvers Mercator WGS84, выбрать зону) и Ок
Да я немного не про это!
Мне не нужно сохранять карты в разных проекциях.
/Кстати, для изменения проекции в МапИнфо именно так и делается/
У меня есть карта. Я хочу ее показать на web-сайте. Для этого я использую MapServer.
Для отображения карты используется файл с расширением «map». Там описывается как, что, откуда и куда показывать. На этом сайте есть ссылочка http://terrasip.gis.umn.edu/projects/tu ... tions.html. Там почти понятно рассказывают, как использовать МапСервер и написать мапфайл.
Но там используется американская проекция или что-то типа того. Что на самом деле скрыто под этим кодом я не знаю:

PROJECTION
"proj=laea"
"ellps=clrk66"
"lat_0=45"
"lon_0=-100"
#
# Alternatively, you can specify an EPSG code.
# "init=epsg:2163"
#
END


Вот я и спрашиваю, что надо написать в объекте PROJECTION чтоб нормально отобразить карту.

Вот. Аж устал столько набирать. :)

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 18 окт 2006, 17:17

ааа, поняяяяяятно:) пардон-с
тогда вот так прописываешь:

PROJECTION
"proj=utm"
"ellps=GRS80"
"datum=NAD83"
"zone=15"
"units=m"
"north"
"no_defs"
END

собственно говоря, данные тебе спроектировать все равно придется и главное еще заменить параметры которые вверху приведены, на то, что у тебя. примерно будет вот так

PROJECTION
"proj=utm"
"ellps=UTM84"
"datum=UTM84"
"zone=15"
"units=m"
"north"
"no_defs"
END

а вообще - погляди вот здесь и по тем ссылкам которые там даются
http://mapserver.gis.umn.edu/docs/refer ... projection

BearCat
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 окт 2006, 12:37
Репутация: 0
Откуда: Харьков
Контактная информация:

Сообщение BearCat » 19 окт 2006, 12:54

Анна писал(а):ааа, поняяяяяятно:) пардон-с
тогда вот так прописываешь:
....
PROJECTION
"proj=utm"
"ellps=UTM84"
"datum=UTM84"
"zone=15"
"units=m"
"north"
"no_defs"
END
....
Анна! Огромное СПАСИБО за участие, но
не работает. :? Выдает ошибку:
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name…
Может ЕЩЕ какую библиотеку для проекций надо в каталог CGI скинуть?
У меня там лежат:
legend.exe
mapserv.exe
scalebar.exe
shp2img.exe
shptree.exe
shptreevis.exe
sortshp.exe
tile4ms.exe

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна » 19 окт 2006, 15:37

ага, нужно обязательно - смотри вот тут http://www.remotesensing.org/proj/

BearCat
Новоприбывший
Сообщения: 8
Зарегистрирован: 18 окт 2006, 12:37
Репутация: 0
Откуда: Харьков
Контактная информация:

Сообщение BearCat » 20 окт 2006, 13:17

Я запутался окончательно!!!
Если я прописываю:

PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END


Рисует красивую карту, только растягивает по горизонтали.

Если то, что посоветовали,

PROJECTION
"proj=utm"
"ellps=UTM84"
"datum=UTM84"
"zone=15"
"units=m"
"north"
"no_defs"
END


выдает кучу ошибок:
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): major axis or radius = 0 or not given in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): major axis or radius = 0 or not given in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: [MapServer Error]: msProcessProjection(): unknown elliptical parameter name in z:\home\testmap\www\oblast.phtml on line 4
Warning: Failed to open map file ./oblast.map in z:\home\testmap\www\oblast.phtml on line 4
Fatal error: Call to a member function on a non-object in z:\home\testmap\www\oblast.phtml on line 5

Что и Куда надо добавить или прописать, чтоб показывало как мне надо?

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей