powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Образование тайлов
13 сообщений из 13, страница 1 из 1
Образование тайлов
    #39704428
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до 10 слоя ссылки генерируются правильно, почему на 11 таких тайлов не существует?! (догадываюсь что файлы хранятся по 1024 в папке)...
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
procedure TForm10.Button2Click(Sender: TObject);
var
  vec,ResultURL,put: string;
  GetX,GetY,GetZ,i:integer;
  stream:tmemorystream;
  m:integer;
  begin
  m:=10;
    GetX:=strtoint(floattostr(zoom(m)));
    repeat
    GetX:=GetX-1;
    GetY:=strtoint(floattostr(zoom(m)));
       repeat
         GetY:=GetY-1;
         GetZ:=m;


         vec:='http://............................................................=';
         ResultURL := vec +inttostr(GetX)+'&y='+inttostr(GetY)+'&z='+inttostr(GetZ-1)+'&g=';

         //put:='M:\mycash\'+inttostr(GetZ)+'\'+ inttostr(GetX div 1024)+'\x'+inttostr(GetX)+'\'+ inttostr(GetY div 1024)+'\';

         memo1.Lines.add(ResultURL);
         //memo2.Lines.add(put+inttostr(GetY)+'.png');


        //wait(100);
       until GetY=0;
    application.ProcessMessages;
    until GetX=0;

  end;
...
Рейтинг: 0 / 0
Образование тайлов
    #39704431
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: pascal
1.
2.
3.
4.
5.
 m:=10;
    GetX:=strtoint(floattostr(zoom(m)));
    repeat
    GetX:=GetX-1;
    GetY:=strtoint(floattostr(zoom(m)));



Ах, какой замечательный код !
...
Рейтинг: 0 / 0
Образование тайлов
    #39704432
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Образование тайлов
    #39704798
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

Это то понятно все, как перечислить все тайлы на всех зумах?!
Например на 5 зуме вывести все ссылки на тайлы.
...
Рейтинг: 0 / 0
Образование тайлов
    #39704807
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,

Вместо
Код: pascal
1.
  strtoint(floattostr(zoom(m))); // Будет ошибка при StrToInt(FloatToStr(1.2))



используйте
Код: pascal
1.
  Trunc(zoom(m));  // Целая часть от числа с плавающей точкой
...
Рейтинг: 0 / 0
Образование тайлов
    #39704809
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X: [0..(2^zoom)-1]
Y: [0..(2^zoom)-1]
...
Рейтинг: 0 / 0
Образование тайлов
    #39704817
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, бывает еще разделение на a/b/c суб-домены (видимо, чтобы снизить нагрузку на серверы в 3 раза)

https://a.tile.openstreetmap.org/11/1139/677.png
https://b.tile.openstreetmap.org/11/1139/677.png
https://c.tile.openstreetmap.org/11/1139/678.png
...
Рейтинг: 0 / 0
Образование тайлов
    #39704819
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

Понял, щас попробуем
...
Рейтинг: 0 / 0
Образование тайлов
    #39704825
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,

С сылкой разобрался, а как быть с путем вот пример
Код: pascal
1.
\cache\osm_CycleMap\z15\10\x10472\5\y5324.png


Откуда появились 10 и 5 ?!
...
Рейтинг: 0 / 0
Образование тайлов
    #39704830
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,

Это 10472 div 1024
5324 div 1024 так?
...
Рейтинг: 0 / 0
Образование тайлов
    #39704831
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,

Это кэш какой программы?
...
Рейтинг: 0 / 0
Образование тайлов
    #39704859
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

sasplanet
...
Рейтинг: 0 / 0
Образование тайлов
    #39704872
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
adminsamaraКроик Семён,

sasplanet

SASPlanet доступна в исходных кодах, скачай и посмотри, как они делают.
Там код простой
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Образование тайлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]