| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(3) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 500м (1999-2010) | |||||
| name=Genshtab 500m (1999-2010) | name=Genshtab 500m (1999-2010) | ||||
| name_uk=Генштаб 500м (1999-2010) | name_uk=Генштаб 500м (1999-2010) | ||||
| NameInCache=genshtab500m_new | NameInCache=genshtab500m_new | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/500m.new/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/500m.new/ | |||||
| defaultContentType=image/jpeg | defaultContentType=image/jpeg | ||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(3) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 10 км | |||||
| name=Genshtab 10 km | name=Genshtab 10 km | ||||
| name_uk=Генштаб 10 км | name_uk=Генштаб 10 км | ||||
| NameInCache=Genshtab10km | NameInCache=Genshtab10km | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/10km/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/10km/ | |||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| sradiusa=6378137 | sradiusa=6378137 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,22 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(2) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| // until dont update maps repo | |||||
| // 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -54,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 1 км | |||||
| name=Genshtab 1 km | name=Genshtab 1 km | ||||
| name_uk=Генштаб 1 км | name_uk=Генштаб 1 км | ||||
| NameInCache=genshtab1km | NameInCache=genshtab1km | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/1km/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/1km/ | |||||
| defaultContentType=image/jpeg | defaultContentType=image/jpeg | ||||
| IgnoreContentType=1 | IgnoreContentType=1 | ||||
| Ext=.jpg | Ext=.jpg | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,20 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(2) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -52,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 20 км | |||||
| name=Genshtab 20 km | name=Genshtab 20 km | ||||
| name_uk=Генштаб 20 км | name_uk=Генштаб 20 км | ||||
| NameInCache=Genshtab20km | NameInCache=Genshtab20km | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/20km/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/20km/ | |||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| sradiusa=6378137 | sradiusa=6378137 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,20 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(2) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -52,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 250 м | |||||
| name=Genshtab 250 m | name=Genshtab 250 m | ||||
| name_uk=Генштаб 250 м | name_uk=Генштаб 250 м | ||||
| NameInCache=genshtab.250m | NameInCache=genshtab.250m | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/250m/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/250m/ | |||||
| defaultContentType=image/jpeg | defaultContentType=image/jpeg | ||||
| IgnoreContentType=1 | IgnoreContentType=1 | ||||
| Ext=.jpg | Ext=.jpg | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(3) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 2 км | |||||
| name=Genshtab 2 km | name=Genshtab 2 km | ||||
| name_uk=Генштаб 2 км | name_uk=Генштаб 2 км | ||||
| NameInCache=Genshtab2km | NameInCache=Genshtab2km | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/2km/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/2km/ | |||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| sradiusa=6378137 | sradiusa=6378137 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(3) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 2 км (new) | |||||
| name=Genshtab 2 km (new) | name=Genshtab 2 km (new) | ||||
| name_uk=Генштаб 2 км (new) | name_uk=Генштаб 2 км (new) | ||||
| NameInCache=Genshtab2km_new | NameInCache=Genshtab2km_new | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/2km.new/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/2km.new/ | |||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| sradiusa=6378137 | sradiusa=6378137 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(2) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 500 м | |||||
| name=Genshtab 500 m | name=Genshtab 500 m | ||||
| name_uk=Генштаб 500 м | name_uk=Генштаб 500 м | ||||
| NameInCache=genshtab500m | NameInCache=genshtab500m | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/500m/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/500m/ | |||||
| defaultContentType=image/jpeg | defaultContentType=image/jpeg | ||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| @@ -13,10 +13,8 @@ begin | |||||
| end; | end; | ||||
| var | var | ||||
| BaseUrl: string; | |||||
| code: Cardinal; | code: Cardinal; | ||||
| z_ok, z_no: integer; | z_ok, z_no: integer; | ||||
| r: integer; | |||||
| begin | begin | ||||
| ResultURL := ''; | ResultURL := ''; | ||||
| z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | z_ok := StrToIntDef(GetBefore(';', ScriptBuffer), 1); // Максимальный масштаб, который точно есть | ||||
| @@ -25,21 +23,9 @@ begin | |||||
| // Масштаба нет - говорить не о чем | // Масштаба нет - говорить не о чем | ||||
| if getz >= z_no then exit; | if getz >= z_no then exit; | ||||
| // Выбор зеркала, если не указана версия | |||||
| if version = '' then | |||||
| r := random(3) | |||||
| else | |||||
| r := StrToInt(version); | |||||
| case r of | |||||
| 0: BaseUrl := GetURLBase; | |||||
| 1: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, 'http://91.237.82.95:8088', 'https://maps.melda.ru'); | |||||
| 2: BaseUrl := RegExprReplaceMatchSubStr(GetURLBase, '91.237.82.95:8088/pub/genshtab', 't.caucasia.ru:80'); | |||||
| end; | |||||
| // Проверяем наличие масштаба | // Проверяем наличие масштаба | ||||
| if getz > z_ok then begin | if getz > z_ok then begin | ||||
| code := GetCode(BaseUrl+'z'+inttostr(getz)+'/'); | |||||
| code := GetCode(GetUrlBase+'z'+inttostr(getz)+'/'); | |||||
| // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | // Внимание! Если сервер вернёт 403 - code почему-то будет 0. Так что выбор "404 или что-то иное" | ||||
| // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | // Если дело дошло до проверки наличия масштаба - значит какая-то граница (z_ok / z_no) точно подвинется. | ||||
| @@ -53,5 +39,5 @@ begin | |||||
| end; | end; | ||||
| // Ок, качаем тайлик | // Ок, качаем тайлик | ||||
| ResultURL:= BaseUrl+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| ResultURL:= GetUrlBase+'z'+inttostr(getz)+'/'+inttostr(getx div 1024)+'/x'+inttostr(getx)+'/'+inttostr(gety div 1024)+'/y'+inttostr(gety)+'.jpg'; | |||||
| end. | end. | ||||
| @@ -9,7 +9,7 @@ name_ru=Генштаб 5 км | |||||
| name=Genshtab 5 km | name=Genshtab 5 km | ||||
| name_uk=Генштаб 5 км | name_uk=Генштаб 5 км | ||||
| NameInCache=Genshtab5km | NameInCache=Genshtab5km | ||||
| DefURLBase=http://91.237.82.95:8088/pub/genshtab/5km/ | |||||
| DefURLBase=https://maps.melda.ru/pub/genshtab/5km/ | |||||
| Ext=.jpg | Ext=.jpg | ||||
| projection=1 | projection=1 | ||||
| sradiusa=6378137 | sradiusa=6378137 | ||||