ამ აპის შესახებ
მობილური Tile სერვერის გამოყენება შესაძლებელია როგორც HTTP სერვერი, რომელიც ემსახურება Map Tiles-ს მოწყობილობის საცავიდან. როდესაც სერვერი მუშაობს, შეგიძლიათ წვდომა ფილებზე სხვადასხვა რუკების აპლიკაციიდან.
აპლიკაცია გთავაზობთ ოთხ ძირითად ვარიანტს:
• ადგილობრივი რუქის ფილების წვდომა
• ადგილობრივი MBTiles ფაილების წვდომა
• გადამისამართება Tile სერვერზე QuadKey Tile სქემით
• სტატიკურ ფაილებზე წვდომა
წვდომა ლოკალურ რუქის ფილებზე
ლოკალური რუქის ფილების წვდომა შესაძლებელია მისამართზე: http://localhost:PORT/tiles
სადაც PORT არის დაყენებული აპლიკაციის პარამეტრებში. პარამეტრებში უნდა მიუთითოთ დირექტორია, სადაც ფაილები ინახება. ეს დირექტორია გამოიყენება როგორც root სერვერისთვის. ამ დირექტორიაში არსებული ყველა ფაილი (მათ შორის ქვედირექტორიები) ხელმისაწვდომი იქნება სერვერიდან.
მაგალითი
თუ თქვენ გაქვთ რუქის ფილები შენახული '/storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png', შეგიძლიათ დააყენოთ root დირექტორია: '/storage/emulated/ 0/MobileTileServer'. შემდეგ ამ რუკაზე წვდომისთვის უბრალოდ დაიწყეთ სერვისი და გადადით შემდეგზე:
'http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png'
ამ შემთხვევაში root დირექტორია მიუთითებს მშობელ საქაღალდეზე (რომელიც შეიცავს 'Plovdiv' ქვესაქაღალდეს). ამ გზით თქვენ შეგიძლიათ გქონდეთ მრავალი ქვესაქაღალდე, რომელიც შეიცავს სხვადასხვა რუქის ფილებს და მათზე წვდომა შესაძლებელია ერთი და იმავე სერვერის საშუალებით!
წვდომა ადგილობრივ MBTiles ფაილებზე
შეგიძლიათ იხილოთ მისამართზე: http://localhost:PORT/mbtiles
სადაც PORT არის დაყენებული აპლიკაციის პარამეტრებში. პარამეტრებში უნდა მიუთითოთ დირექტორია, სადაც ფაილები ინახება. ეს დირექტორია გამოიყენება როგორც root სერვერისთვის. ამ დირექტორიაში არსებული ყველა ფაილი (მათ შორის ქვედირექტორიები) ხელმისაწვდომი იქნება სერვერიდან.
იმის გამო, რომ MBTiles იყენებს TMS სქემას რუქის ფილების შესანახად, y კოორდინატი უნდა გარდაიქმნას სწორი ფილების მწკრივის მოსაძებნად. თუ თქვენი აპი იყენებს XYZ კრამიტის სქემას, პარამეტრად გადაიტანეთ უარყოფითი მნიშვნელობა y (-y).
არსებობს რამდენიმე პარამეტრი, რომელიც უნდა იყოს გათვალისწინებული:
• 'ფაილი': MBTiles ფაილი (გაფართოების ჩათვლით)
• 'z': რუკის მასშტაბის დონე
• 'x': რუქის ფილის x კოორდინატი
• 'y': y რუკის ფილის კოორდინატი
მაგალითი
თუ თქვენ გაქვთ ფილები შენახული MBTiles ფორმატში, შეგიძლიათ განათავსოთ თქვენი ფაილები root დირექტორიაში და შეხვიდეთ მათზე: 'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x }&y={y}' ან თუ გამოიყენება XYZ სქემა: 'http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}'
გადამისამართება Tile სერვერზე QuadKey Tile სქემით
გადამისამართების წვდომა შესაძლებელია მისამართზე: http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y=
სადაც PORT არის დაყენებული აპლიკაციის პარამეტრებში. პარამეტრებში უნდა მიუთითოთ დირექტორია, სადაც ფაილები ინახება. ეს დირექტორია გამოიყენება როგორც root სერვერისთვის. ამ დირექტორიაში არსებული ყველა ფაილი (მათ შორის ქვედირექტორიები) ხელმისაწვდომი იქნება სერვერიდან.
არსებობს რამდენიმე პარამეტრი, რომელიც უნდა იყოს გათვალისწინებული:
• 'url': url მისამართი, რომელზეც გადამისამართება
• 'quadkey': 'true' თუ სერვერი იყენებს QuadKey Tile სქემას
• 'z': რუკის მასშტაბის დონე
• 'x': რუქის ფილის x კოორდინატი
• 'y': y რუკის ფილის კოორდინატი
მაგალითი
თუ გსურთ გამოიყენოთ მაგალითად Bing Maps, რომელიც იყენებს QuadKey Tile სქემას და გაქვთ მხოლოდ XYZ ფილა კოორდინატები, შეგიძლიათ გამოიყენოთ გადამისამართების ვარიანტი, რომელიც გამოთვლის quadkey მნიშვნელობას და შემდეგ გადამისამართებს მოთხოვნას სერვერზე. Bing Maps Aerial რუკაზე წვდომისთვის შეგიძლიათ ნავიგაცია:
'http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x }&y={y}'