Страница 2 из 3
Re: Выбор движка, хранилища etc.
Добавлено: 06 сен 2010, 16:29
Mavka
Дмитрий К. писал(а):прописываю слой - он сразу отображается так же, как если я его в программе MapInfo открою
Покажите описание слоя из map-файла (файла настроек UMN MapServer). Теоретически какие то стили UMN может вытянуть
самостоятельно. Да и то возможности OGR использованы не в полную силу. У вас это работает?
Пусть здесь полежит подборка приложения по геокодированию, а то я их постоянно теряю:
часть 1,
часть 2
Re: Выбор движка, хранилища etc.
Добавлено: 06 сен 2010, 20:40
Дмитрий К.
Код: Выделить всё
LAYER
NAME Building
TYPE POLYGON
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "D:/Temp/MI/Здания.TAB"
STYLEITEM "AUTO"
CLASS
NAME "Building"
END
END # Layer
Re: Выбор движка, хранилища etc.
Добавлено: 06 сен 2010, 20:44
Mavka
Оригинально. Рад что это работает.
Re: Выбор движка, хранилища etc.
Добавлено: 06 сен 2010, 22:11
Дмитрий К.
дык работает то не до конца) ткните носом - что нажать чтобы шрифты русские нормальные были, и названия улиц вдоль дорог писались?
Re: Выбор движка, хранилища etc.
Добавлено: 07 сен 2010, 09:24
Mavka
К вашему варианту можно еще добавить:
Если использовать не AUTO, а встроенный язык стилей MapServer, то для
LABEL "названия вдоль дорог" делаются с помощью ANGLE (есть и по направлению и со всеми изгибами линии). Подбирать "шрифты русские" мне кажется недальновидным, лучше назначить ENCODING.
Re: Выбор движка, хранилища etc.
Добавлено: 07 сен 2010, 13:09
Дмитрий К.
ogrinfo по файлу с подписями улиц выводит следующее:
Код: Выделить всё
OGRFeature(П_улиц__):421
id (Integer) = 532
Style = LABEL(t:"ул. Хохлова",a:40.000000,s:9.869109g,c:#000000,o:#ffffff,bo:1,p:1,f:"P112")
POINT (12293072.386228448 6346602.1749108955)
судя по всему подписи никак не привязаны к улицам - это просто точки с текстом под определенным углом. угол похоже содержится после "a:". как нибудь можно мапсервер заставить использовать это значение? или нужно заставлять тех кто делал карту - хранить улицу и ее названи в одной таблице? или как вообще это все должно выглядеть?
Re: Выбор движка, хранилища etc.
Добавлено: 07 сен 2010, 13:14
Дмитрий К.
А вот запись из файла описания самой улицы:
Код: Выделить всё
OGRFeature(Автодороги_p__):50
id (Integer) = 142
Тип (String) = улицы проезжие (проезды)
Style = BRUSH(fc:#ff8e31,bc:#000002,id:"mapinfo-brush-2.ogr-brush-0");PEN(w:1px,c:#000000,id:"mapinfo-pen-2.ogr-pen-0")
POLYGON ((12293150.131579012 6341373.4475104082,12293150.131579012 6341416.4667037865,12293203.751909014 6341360.5447530355,12293181.792321557
6341340.4604609404,12293150.131579012 6341373.4475104082))
кроме id и типа - никакой полезной информации нету. названия похоже никак не связаны с линией улицы. это нормально?
Re: Выбор движка, хранилища etc.
Добавлено: 07 сен 2010, 13:33
Дмитрий К.
хмм... прописал FONTSET, добавил некий шрифт P112 упоминание которого увидел в ogrinfo и все стало гораздо лучше. и углы подхватились, и русский текст стал нормально отображаться.
осталось с wms разобраться.
Re: Выбор движка, хранилища etc.
Добавлено: 07 сен 2010, 16:32
Дмитрий К.
не подскажете где можно почитать про то, что такое WGS,ESPG и про то как определить что за цифры у меня в координатах точек прописаны?)
Re: Выбор движка, хранилища etc.
Добавлено: 08 сен 2010, 13:04
Дмитрий К.
Почему при увеличении масштаба могут обрезаться названия улиц (на сколько я понимаю в моей карте они сделаны ввиде лейблов к точкам)
и как сделать так, чтобы openlayers показывал мне координаты в градусах, а не какаие то астрономические цифры?
установка units в dd при создании слоя в openlayers не помогает.
Re: Выбор движка, хранилища etc.
Добавлено: 13 сен 2010, 15:21
Дмитрий К.
Мужчины, не могли бы вы помочь мне разобраться с тем, что нужно прописывать в разделе проекция в мап файле для мапинфо?
огринфо для файла карты выдает:
Код: Выделить всё
Layer SRS WKT:
PROJCS["unnamed",
GEOGCS["unnamed",
DATUM["Pulkovo_1942",
SPHEROID["Krassovsky",6378245,298.3],
TOWGS84[24,-123,-94,0.02,-0.25,-0.13,1.1]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",69],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",12500000],
PARAMETER["false_northing",0],
UNIT["Meter",1.0]]
третий день пытаюсь понять что все это значит, но как то безуспешно.
Re: Выбор движка, хранилища etc.
Добавлено: 14 сен 2010, 03:54
Максим Дубинин
Гаусс-Крюгер, 12 зона
+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs
Re: Выбор движка, хранилища etc.
Добавлено: 01 ноя 2010, 17:52
Дмитрий К.
Если кому интересно - с обрезанием названий улиц разобрался - происходит при разрезании карты на тайлы. в итоге сделал всю карту тайлами через геокэш, и отдельный прозрачный слой с названиями улиц - без тайлов.
Максим, не могли бы вы еще разок помочь, с тем, что нужно прописывать в секцию projection мапфайла, для вот такого огринфо:
Layer SRS WKT:
GEOGCS["unnamed",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563],
TOWGS84[0,0,0,0,0,0,0]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]
Re: Выбор движка, хранилища etc.
Добавлено: 01 ноя 2010, 18:29
Mavka
"init=epsg:4326"
Re: Выбор движка, хранилища etc.
Добавлено: 09 ноя 2010, 14:39
Дмитрий К.
Спасибо. Помогло.
А кто-нибудь может подсказать где можно почитать про задание уровней зума для карты? Я перепробовал штук 5 вариантов (с заданием массива resolution,scale, с numZoomLevels...) но нормально не один не работает.
Проблема в следующем: есть карта, которая инициализируется со ледующими опциями
Код: Выделить всё
var options = {
controls: [],
units: "degrees",
maxExtent: new OpenLayers.Bounds(-180.0,-90.0,180.0,90.0),
projection: "EPSG:4326"
};
но получаемый в итоге максимальный уровень зума - недостаточен. хотелось бы убрать несколько "мелких" уровней зума, и добавить несколько покрупнее.
задание resolutions или scales приводит к ошибке GeoWebCache. он пишет про первышение некого threshold 10%.
судя по
FAQ, шансов добавить уровней зума у меня мало. или я что то не так понял?
Конфигурация OpenLayers - GeoWebCache - MapServer.