私はまだサーバーでOpenStreetMapを実行しようとしています。TileCacheとMapnikをインストールしています。米国のオクラホマ州の抜粋をデータベースにインポートしています。OSM Mapnikツールを使用してXMLスタイルシートを作成し、「generate_image.py」が優れたマップ画像になることを確認しました。私は(少なくとも私は)PostGISアクセスを適切に許可しました。私のユーザーは、データベース内のすべてのテーブルに対する完全な権限を持っています。Apacheログを見ると、キャッシュミスに関するメモだけが表示されます(以前はデータベース接続の問題が表示されていましたが、現在は表示されていません)。Postgresのログには何も表示されません(以前はアクセス拒否の問題が表示されていましたが、現在は表示されていません)。これらすべてにもかかわらず、TileCacheにOSM Mapnikレイヤーからタイルをレンダリングするように依頼すると、次の画像しか得られません。
この画像は、地図上のどこにいても、ズームレベルに関係なく表示されます。TileCacheをCGIで実行していて、次のような構成になっています。
[osm]
type=Mapnik
mapfile=/var/maps/bin/mapnik/osm.xml
spherical_mercator=true
私はOpenLayersを使用していますが、Javascriptは次のようになります。
var map = new OpenLayers.Map("mapdiv");
var vec = new OpenLayers.Layer.TMS("TC", "http://maps.company.com/cgi-bin/tilecache/tilecache.cgi/", {serviceVersion: "1.0.0", layername: "osm", type: "png"});
map.addLayer(vec);
私はこのサーバーで2週間半働いています。私は見つけることができるすべてのブログ、フォーラム、または他の投稿を読みました。これが今日の私の3番目の質問です。必死になっています。誰かが助けてくれれば本当にありがたいです。