Размер шрифта для WMS слоя

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
acidant
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 июн 2011, 16:42
Репутация: 0

Размер шрифта для WMS слоя

Сообщение acidant » 29 июн 2011, 11:55

Здравствуйте.

Для отображения названия улиц и номеров домов на картах OSM используется WMS слой.
Для отображения надписей используется шрифт P112. WMS слой виден но размер шрифта очень мал.
Изменение размера с использованием MapInfo результата не принесло.
В Quantum GIS слой виден нормально с заданным размером шрифта.
Подскажите направление для поиска решения проблемы.
Какие файлы настроек, скрипты предоставить?

Спасибо.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Размер шрифта для WMS слоя

Сообщение Mavka » 29 июн 2011, 12:32

Покажите настройки WMS-сервера
лангольеры под окном жрали время ом-ном-ном

acidant
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 июн 2011, 16:42
Репутация: 0

Re: Размер шрифта для WMS слоя

Сообщение acidant » 29 июн 2011, 12:41

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

MAP
NAME "WMS"
#EXTENT 12293113.941981 6271061.471553 12345483.235442 6357777.123043
EXTENT 63.998809 55.127123 75.382509 60.000477
#UNITS DEGREES
SIZE 340 340

#IMAGETYPE PNG24

#PROJECTION
#	"proj=lonlat"
#END

OUTPUTFORMAT
    NAME "png"
    DRIVER AGG/PNG
    MIMETYPE "image/png"
    IMAGEMODE RGB
    EXTENSION "png"
    FORMATOPTION "INTERLACE=OFF"
END

PROJECTION
#	"proj=lonlat"
#	"ellps=WGS84"
#	"proj=tmerc"	

	"init=epsg:4326"

#	"init=epsg:900913"
#	"lat_0=0"
#	"lon_0=69"
#	"k=1"
#	"x_0=12500000"
#	"y_0=0"
#	"units=d"
#	"no_defs"

END

FONTSET "c:/ms4w/tymen/font.list"

  WEB
    TEMPLATE  "c:/ms4w/tymen/template.htm"
    IMAGEPATH "c:/ms4w/tmp/ms_tmp/"
    IMAGEURL  "/tmp/"
	METADATA
		wms_title                  "Tymen"
		wms_abstract               "This is the WMS Tymen"
		wms_onlineresource         "http://map.server.ru:8080/cgi-bin/mapserv.exe?map=c:/ms4w/tymen/tymen.map&"
		wms_getfeatureinfo         "http://map.server.ru:8080/cgi-bin/mapserv.exe?map=c:/ms4w/tymen/tymen.map&"
		wms_featureinfoformat      "text/plain"
		wms_srs				   	   "EPSG:4326 EPSG:900913"
		#wms_srs				   	   "epsg:900913"

		"wfs_title"                  "Zdania" ## REQUIRED
		"wfs_onlineresource"         "http://map.server.ru:8080/cgi-bin/mapserv.exe?map=c:/ms4w/tymen/tymen.map&" ## Recommended
		"wfs_srs"                    "EPSG:4326" ## Recommended
		"wfs_abstract"               "This text describes my WFS service." ## Recommended
		"wfs_encoding"				"Windows-1251"
	END
  END  


##############    Тобольск

LAYER
NAME OSM_Tobolsk_P_ulits
TYPE annotation
STATUS on
CONNECTIONTYPE OGR
CONNECTION "C:/ms4w/map/Фрагмент/Тобольск/OSM_П_улиц.TAB"
STYLEITEM "AUTO"
MAXSCALEDENOM 40000 #00000
MINSCALEDENOM 1
CLASS
    NAME "P_ulits"
END
GROUP "tymen_names_osm"
END # Layer

LAYER
NAME OSM_Tobolsk_Address__
TYPE annotation
STATUS on
CONNECTIONTYPE OGR
CONNECTION "C:/ms4w/map/Фрагмент/Тобольск/OSM_Адрес_42.TAB"
STYLEITEM "AUTO"
MAXSCALEDENOM 40000 #00000
MINSCALEDENOM 1
CLASS
    NAME "OSM_P_ulits__"
	LABEL
		ENCODING "CP1251"
		FONT "Arial"
	END
END
GROUP "tymen_names_osm"
END # Layer  

END

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Размер шрифта для WMS слоя

Сообщение Mavka » 29 июн 2011, 13:35

Попробуйте в LABEL добавит SIZE 6.
лангольеры под окном жрали время ом-ном-ном

acidant
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 июн 2011, 16:42
Репутация: 0

Re: Размер шрифта для WMS слоя

Сообщение acidant » 29 июн 2011, 13:56

Изменений нет

acidant
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 июн 2011, 16:42
Репутация: 0

Re: Размер шрифта для WMS слоя

Сообщение acidant » 29 июн 2011, 14:23

Скрипт создания, отображения карты

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

<html>
<head>
  <script type="text/javascript" src="OpenLayers.js"></script>
  <style type="text/css">
    .map {
      clear: both;
      position: relative;
      width:100%;
      height: 340px;
    }
  </style>
</head>
<body>

<script type="text/javascript">
  var serverUrl = '';
  var lonTumen = "68.2539";
  var latTumen = "58.18663";
  var osmMap;
  var defaultZoomLevelOsm = 16;
  var untiledOsm;
  var osmLayer;

  function initOsmMap() {
    var options = {
      controls: [],
      maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
                                     20037508.34, 20037508.34),
      numZoomLevels: 5,
	  units: "degrees"
    };
    osmMap = new OpenLayers.Map("osmMapId", options);
    osmLayer = new OpenLayers.Layer.OSM();
	untiledOsm = new OpenLayers.Layer.WMS(
            "Geoserver layers - Tiled",
            'http://'+serverUrl+':8080/cgi-bin/mapserv.exe?map=c:/ms4w/tymen/tymen.map&',
            {
              layers: 'tymen_names_osm',
              format: 'image/png',
              transparent: 'true'
            },
            {
              isBaseLayer: false,
              singleTile: true,
			  numZoomLevels: 5
            });
    osmMap.addLayer(untiledOsm);
    osmMap.addLayer(osmLayer);
    osmMap.addControl(new OpenLayers.Control.PanZoomBar());
    osmMap.addControl(new OpenLayers.Control.Navigation());
    lon = lonTumen;
    lat = latTumen;
    var lonlatOSM = new OpenLayers.LonLat(parseFloat(lon), parseFloat(lat));
    var epsg4326 = new OpenLayers.Projection("EPSG:4326");
    osmMap.setCenter(lonlatOSM.transform(epsg4326, osmMap.getProjectionObject()), defaultZoomLevelOsm);
  }
  var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
  if (root) {
    if (root.addEventListener) root.addEventListener("load", initOsmMap, false);
    else if (root.attachEvent) root.attachEvent("onload", initOsmMap );
  }
</script>
<div style="padding: 0 0 4px 0;">
  <div id="wrapMapDiv" name="wrapMapDiv">
    <div id="osmMapId" name="osmMapId" class="map"></div>
  </div>
</div>
</body>
</html>

Ответить

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

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

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