Страница 1 из 1
					
				в MapServer'е плющит карту.
				Добавлено: 18 окт 2006, 12:54
				 BearCat
				Доброго времени суток!
Вопрос по MapServer’у.
У меня есть карта созданная в МапИнфо. СК Пулково 1942.
Подключаю ее через мап файл.
Если не указывать PROJECTION, при отображении карты в браузере ее очень сильно искажает по вертикале (плющит  

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

  Поэтому и вопрос. ЧТО и КАК нужно прописать в PROJECTION в мапфайле?
Например:
PROJECTION
  "proj=latlong"
  "ellps=WGS84"
  "datum=WGS84"
END
Что надо прописать вместо WGS84?  

 
			
					
				
				Добавлено: 18 окт 2006, 16:02
				 Анна
				ммм... ну я не эксперт по части mapinfo, но сделала бы так
File > Save Copy As
название выходного  файла, затем нажать кнопку Projection, указать подходящую проекцию (н-р Universal Transvers Mercator WGS84, выбрать зону) и Ок
			 
			
					
				
				Добавлено: 18 окт 2006, 16:45
				 BearCat
				Анна писал(а):ммм... ну я не эксперт по части 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 чтоб нормально отобразить карту. 
Вот. Аж устал столько набирать. 

 
			
					
				
				Добавлено: 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 
			
					
				
				Добавлено: 19 окт 2006, 12:54
				 BearCat
				Анна писал(а):ааа, поняяяяяятно:) пардон-с
тогда вот так прописываешь:
....
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 
			
					
				
				Добавлено: 19 окт 2006, 15:37
				 Анна
				ага, нужно обязательно - смотри вот тут 
http://www.remotesensing.org/proj/ 
			
					
				
				Добавлено: 20 окт 2006, 13:17
				 BearCat
				Я запутался окончательно!!!
Если я прописываю:
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
Что и Куда надо добавить или прописать, чтоб показывало как мне надо?