Для постановки разных эксперементов забабахал утилитку.
Сразу оговорюсь - однопоточная, так что во время работы интефейс подвисает.
Написана под .NET Framework 2.0 http://ru.wikipedia.org/wiki/.NET_Frame ... mework_2.0
Модератор: Tolik
CREATE TABLE [tiles] (
[id] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
[mapName] text NOT NULL,
[zoom] text NOT NULL,
[z1] integer NOT NULL,
[z2] text NOT NULL,
[z3] integer NOT NULL,
[fileName] text NOT NULL,
[file] BLOB NOT NULL,
[datetime] DATETIME,
[size] big NOT NULL
);
CREATE UNIQUE INDEX i1 ON tiles (""mapName"",""zoom"",""z1"",""z2"",""z3"",""fileName"");";
SergeyKa писал(а):Угу..
+ тайла нет
+ время тайла
SergeyKa писал(а):Spatial Index
Vasya писал(а):Цель - дождатся момента перехода кеша на sql и быстрого переброса "трудящихся" на новую версию
<?php
// Коннект
$base="data/".$base.".dat";
$db = new PDO("sqlite:".$base);
// Достаем тайл
foreach (@$db->query("select map from $tbl where id='".$z."_".$x."_".$y."'") as $r) $row=$r;
// Если не нашли, отдаем ошибку 404
if (!$row) { header("HTTP/1.0 404 Not Found"); die(); }
// Определяем, jpg или png
$header="Content-type: image/jpeg";
if ($mode=="png") $header="Content-type: image/png";
// Отдаем тайл
header($header);
echo $row["map"];
?>
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6