GEOSERVER не показывает SHP
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
GEOSERVER не показывает SHP
Помогите пожалуйста со следующей проблемой.
Есть набор слоев в формате SHP сделанный из примера ГИС Панорама (Подольск). Есть GeoServer 2.0.0.
Без проблем загружаются SHP содержащие полигоны. Отображаются тоже правильно. Слои содержащие линии (авто дороги) показываются как одна короткая линия в странном месте экрана. Скачал фриварный вьювер SHP посмотрел на этот файлик - все нормально показывает дороги. В Гео сервере менял настройки слоя EPSG:4326 (в других слоях это работает) + настройки публикации (стили слоя) poly, line, points и т.д. при любом раскладе показывает одну маленькую линию вместо разветвленной сети. В случае полигона закрашивает чуть чуть серым.
Подскажите где еще что можно подкрутить попробовать?
PS Скаченная USA карта дорог из линий показывается на ура.
PPS Уверен что проблема плевая, но блин весь вечер пятницы убил на это и не решил. Обидно.
Заранее благодарен.
Есть набор слоев в формате SHP сделанный из примера ГИС Панорама (Подольск). Есть GeoServer 2.0.0.
Без проблем загружаются SHP содержащие полигоны. Отображаются тоже правильно. Слои содержащие линии (авто дороги) показываются как одна короткая линия в странном месте экрана. Скачал фриварный вьювер SHP посмотрел на этот файлик - все нормально показывает дороги. В Гео сервере менял настройки слоя EPSG:4326 (в других слоях это работает) + настройки публикации (стили слоя) poly, line, points и т.д. при любом раскладе показывает одну маленькую линию вместо разветвленной сети. В случае полигона закрашивает чуть чуть серым.
Подскажите где еще что можно подкрутить попробовать?
PS Скаченная USA карта дорог из линий показывается на ура.
PPS Уверен что проблема плевая, но блин весь вечер пятницы убил на это и не решил. Обидно.
Заранее благодарен.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: GEOSERVER не показывает SHP
А какая исходная система координат данных?
пристегивайтесь, турбулентность прямо по курсу
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: GEOSERVER не показывает SHP
Может экстент неправильный?
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
я так полагаю что исходная система WGS 84 потому что остальные SHP из этого комплекта отображаются корректно.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
Хм.... может быть. Проблема в том что я не знаю что это и где смотреть. Подскажите пожалуйста.Mavka писал(а):Может экстент неправильный?
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 28 май 2009, 09:27
- Репутация: 0
Re: GEOSERVER не показывает SHP
В геосервере экстент можно посмотреть при редактировании типа объектов, если у вас русская версия, то это называется "Охват" (там 4 числа: Минимальная долгота, Минимальная широта, Максимальная долгота и Максимальная широта).
Первоначальный экстент задается при формировании карты, например так:
Посмотреть текущий экстент можно с помощью функции getExtent (map.getExtent();).
Первоначальный экстент задается при формировании карты, например так:
Код: Выделить всё
var bounds = new OpenLayers.Bounds(21898.8486328125, 38743.3703125, 56326.2490234375, 66046.6765625);
var options = {
controls: [],
maxExtent: bounds,
maxResolution: "auto",
projection: "EPSG:4326",
units: 'm'
};
map = new OpenLayers.Map('map', options);
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
У меня английский ГЕО Сервер. Похоже что Bounds выставлены правильно. Границы точно такие же как и в SHP с полигонами который отображается корректно. Значения крайних точек автоматически считались из файла с данными при добавлении этого слоя.churilova писал(а):В геосервере экстент
.....
Посмотреть текущий экстент можно с помощью функции getExtent (map.getExtent();).
min x:37,489
min y:55,321
max x:38,004
max y:55,679
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
Может быть еще у кого-то есть варианты?
Cамостоятельно я так и не победил эту проблему.
Кто-нибудь может попробовать у себя поcмотреть этот несчастный SHP? Может все-таки проблема в файле?
Cамостоятельно я так и не победил эту проблему.
Кто-нибудь может попробовать у себя поcмотреть этот несчастный SHP? Может все-таки проблема в файле?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: GEOSERVER не показывает SHP
Если пару мегабайт, то давай я посмотрю на своем GeoServer'е.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
Отправил архив письмом. Стукнись в аську 71404394 если вопросы будут или не получишь.Mavka писал(а):Если пару мегабайт, то давай я посмотрю на своем GeoServer'е.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: GEOSERVER не показывает SHP
GDAL/OGR ошибок не показывает, но после ogr2ogr файлы стали читаться GeoServer'ом
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 06 ноя 2009, 21:59
- Репутация: 0
Re: GEOSERVER не показывает SHP
Cпасибо огромное за помощь!!!Mavka писал(а):GDAL/OGR ошибок не показывает, но после ogr2ogr файлы стали читаться GeoServer'ом
Скиньте пожалуйста строчку конвертации для ogr2ogr после которой заработало. Спасибо.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: GEOSERVER не показывает SHP
Hellcat
Я отправлял вам личное сообщение:
ogr2ogr output.shp PODOLSK_LIN_layer5.shp
Я отправлял вам личное сообщение:
ogr2ogr output.shp PODOLSK_LIN_layer5.shp
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 13 мар 2009, 10:06
- Репутация: 0
Re: GEOSERVER не показывает SHP
Ребята, помогите пожалуйста, я новичек, пробую загрузить карту использую Геосервер 1.7.3, но она не отображается, хотя при перемещении курсора загрузка картинки идет, но не видно ни карты ни навигационной панели.
а еще, когда я из превью открываю карту и подгружаю к ней карту OpenStreetMap, то OSM -видна,а мой слой нет, как это исправить?
Код: Выделить всё
<head>
<link rel="stylesheet" href="../theme/default/style.css" type="text/css" />
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="OpenLayers.js"></script>
<script type="text/javascript">
var lon = 5;
var lat = 40;
var zoom = 5;
var map, layer;
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://10.1.1.251:8080/geoserver/wms", {layers: 'topp:states'} );
map.addLayer(layer);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}
</script>
</head>
<body onload="init()">
<h1 id="title">WMS test</h1>
<div id="tags">
</div>
<p id="shortdesc">
Shows the basic use of openlayers using a WMS layer
</p>
<div id="map" class="smallmap"></div>
<div id="docs">First Example </div>
</body>
</html>
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: GEOSERVER не показывает SHP
1. Что такое "превью"? Если это которое в GeoServer > Demo > Map Preview, то как к нему вы загружаете OSM?
2. Попробуйте при создании карты явно указать проекцию:3. Что говорит Firebug из Firefox? Посмотрите что падает в "Консоль" и что запрашивается в разделе "Сеть".
P.S. Посмотрел ваш предыдущий топик. Если в Map Preview карта отображается правильно, то посмотрите код той страницы и скопируйте функцию init() до строки "// wire up the option button". Удалите блок с pureCoverage. Все, теперь должно работать. Дальше уже экспериментируйте. (У меня есть некоторые сомнения, в старых версиях GeoServer код был слабочитаемым. В 1.7.3 уже исправляли или нет...)
2. Попробуйте при создании карты явно указать проекцию:
Код: Выделить всё
map = new OpenLayers.Map('map', {
units: 'dd',
projection: new OpenLayers.Projection('EPSG:4326'),
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90)
}
P.S. Посмотрел ваш предыдущий топик. Если в Map Preview карта отображается правильно, то посмотрите код той страницы и скопируйте функцию init() до строки "// wire up the option button". Удалите блок с pureCoverage. Все, теперь должно работать. Дальше уже экспериментируйте. (У меня есть некоторые сомнения, в старых версиях GeoServer код был слабочитаемым. В 1.7.3 уже исправляли или нет...)
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 1 гость