Выбор движка, хранилища etc.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Выбор движка, хранилища etc.

Сообщение Mavka »

Дмитрий К. писал(а):прописываю слой - он сразу отображается так же, как если я его в программе MapInfo открою
Покажите описание слоя из map-файла (файла настроек UMN MapServer). Теоретически какие то стили UMN может вытянуть самостоятельно. Да и то возможности OGR использованы не в полную силу. У вас это работает?

Пусть здесь полежит подборка приложения по геокодированию, а то я их постоянно теряю:
часть 1, часть 2
Последний раз редактировалось Mavka 06 сен 2010, 20:40, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

Код: Выделить всё

LAYER
NAME Building
TYPE POLYGON
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "D:/Temp/MI/Здания.TAB"
STYLEITEM "AUTO"
CLASS
        NAME "Building"
END
END # Layer
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Выбор движка, хранилища etc.

Сообщение Mavka »

Оригинально. Рад что это работает.
лангольеры под окном жрали время ом-ном-ном
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

дык работает то не до конца) ткните носом - что нажать чтобы шрифты русские нормальные были, и названия улиц вдоль дорог писались?
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Выбор движка, хранилища etc.

Сообщение Mavka »

К вашему варианту можно еще добавить:

Код: Выделить всё

PROCESSING "GETSHAPE_STYLE_ITEMS=all" 
Если использовать не AUTO, а встроенный язык стилей MapServer, то для LABEL "названия вдоль дорог" делаются с помощью ANGLE (есть и по направлению и со всеми изгибами линии). Подбирать "шрифты русские" мне кажется недальновидным, лучше назначить ENCODING.
лангольеры под окном жрали время ом-ном-ном
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

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:". как нибудь можно мапсервер заставить использовать это значение? или нужно заставлять тех кто делал карту - хранить улицу и ее названи в одной таблице? или как вообще это все должно выглядеть?
Последний раз редактировалось Дмитрий К. 07 сен 2010, 13:16, всего редактировалось 1 раз.
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

А вот запись из файла описания самой улицы:

Код: Выделить всё

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 и типа - никакой полезной информации нету. названия похоже никак не связаны с линией улицы. это нормально?
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

хмм... прописал FONTSET, добавил некий шрифт P112 упоминание которого увидел в ogrinfo и все стало гораздо лучше. и углы подхватились, и русский текст стал нормально отображаться.

осталось с wms разобраться.
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

не подскажете где можно почитать про то, что такое WGS,ESPG и про то как определить что за цифры у меня в координатах точек прописаны?)
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

Почему при увеличении масштаба могут обрезаться названия улиц (на сколько я понимаю в моей карте они сделаны ввиде лейблов к точкам)
Изображение
Изображение

и как сделать так, чтобы openlayers показывал мне координаты в градусах, а не какаие то астрономические цифры?

установка units в dd при создании слоя в openlayers не помогает.
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

Мужчины, не могли бы вы помочь мне разобраться с тем, что нужно прописывать в разделе проекция в мап файле для мапинфо?
огринфо для файла карты выдает:

Код: Выделить всё

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]]
третий день пытаюсь понять что все это значит, но как то безуспешно.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Выбор движка, хранилища etc.

Сообщение Максим Дубинин »

Гаусс-Крюгер, 12 зона
+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs
пристегивайтесь, турбулентность прямо по курсу
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

Если кому интересно - с обрезанием названий улиц разобрался - происходит при разрезании карты на тайлы. в итоге сделал всю карту тайлами через геокэш, и отдельный прозрачный слой с названиями улиц - без тайлов.

Максим, не могли бы вы еще разок помочь, с тем, что нужно прописывать в секцию 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]]
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Выбор движка, хранилища etc.

Сообщение Mavka »

"init=epsg:4326"
лангольеры под окном жрали время ом-ном-ном
Дмитрий К.
Интересующийся
Сообщения: 37
Зарегистрирован: 26 авг 2010, 16:28
Репутация: 0

Re: Выбор движка, хранилища etc.

Сообщение Дмитрий К. »

Спасибо. Помогло.
А кто-нибудь может подсказать где можно почитать про задание уровней зума для карты? Я перепробовал штук 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.
Ответить

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

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

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