Tôi đã trải qua quá trình thiết lập cơ sở dữ liệu / máy chủ gạch OSM của riêng mình bằng cách thiết lập PostGIS, nhập ảnh chụp nhanh dữ liệu Planet.osm (mất vài ngày) và thiết lập Mapnik / cascadenik, v.v. gạch mẫu với generate_image.py
và tôi có thể tự sản xuất gạch với generate_tiles.py
. Tôi đã dành một lượng thời gian kha khá để tạo mẫu kiểu tùy chỉnh của riêng mình bằng cách sử dụng cascadenik và tạo các ô từ nó, điều mà tôi khá hài lòng.
Vấn đề mới của tôi là thiết lập một bản đồ slippy mẫu với OpenLayers để chạy trên cùng một máy chủ ...
Tôi đã có một số cấu hình và làm việc; thiết lập Apache, mod_python, TileCache, v.v. Nó kết xuất các ô vào bản đồ slippy, nhưng tôi nghĩ rằng tôi đã có tất cả các tham số được vặn trong OpenLayers. Đây là những gì tôi đã có hiện tại (biểu hiện những gì trông giống như đại dương trống ở tất cả các mức thu phóng):
<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>
Tôi cảm thấy có gì đó không đúng với các tham số tùy chọn lớp, nhưng tôi không thể tìm thấy tài liệu tốt mô tả các tham số tiêu chuẩn được sử dụng để hiển thị các ô OSM chung được hiển thị bởi Mapnik ...
Có điều gì đó rõ ràng mà tôi đang thiếu sẽ gây ra vấn đề này?
Đây là tất cả những gì tôi có trong tilecache.cfg, quá:
[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
spherical_mercator=true
mapfile=/home/user/mapfile.xml