PostGIS 설정, Planet.osm 데이터 스냅 샷 가져 오기 (며칠 소요) 및 Mapnik / cascadenik 등 설정을 통해 자체 OSM 데이터베이스 / 타일 서버를 설정하는 과정을 거쳤습니다. 직접 수동으로 렌더링 할 수 있습니다. 와 샘플 타일을 사용 generate_image.py
하여 수동으로 타일셋을 생성 할 수 있습니다 generate_tiles.py
. 나는 cascadenik을 사용하여 나만의 커스텀 스타일 템플릿을 생성하고 타일을 생성하여 꽤 많은 시간을 보냈습니다.
내 새로운 문제는 OpenLayers를 사용하여 동일한 서버에서 실행되도록 샘플 미끄러운 맵을 설정하는 것입니다 ...
다소 구성되고 작동합니다. 설치 Apache, mod_python, TileCache 등입니다. 타일을 미끄러운 맵으로 렌더링하지만 OpenLayers에 매개 변수가 모두 고정되어 있다고 생각합니다. 여기 내가 현재 가지고있는 것이 있습니다 (모든 줌 레벨에서 빈 바다처럼 보이는 것을 렌더링합니다).
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init() {
map = new OpenLayers.Map ("map", {
maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
maxResolution: 156543.0399,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
layer = new OpenLayers.Layer.TMS( "OSM", "/tilecache/tilecache.py/", {layername: 'osm', type: 'png'} );
map.addLayer(layer);
map.addControl(new OpenLayers.Control.PanZoomBar());
map.setCenter(new OpenLayers.LonLat(-82.686195, 27.84788), 12)
}
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body>
</html>
레이어 옵션 매개 변수에 문제가 있다고 생각하지만 Mapnik에서 렌더링 한 일반 OSM 타일을 표시하는 데 사용되는 표준 매개 변수를 설명하는 훌륭한 문서를 찾을 수 없습니다 ...
이 문제를 일으킬만한 누락 된 부분이 있습니까?
tilecache.cfg에있는 모든 것이 있습니다.
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml