SASGIS - SAS.Планета
View Issue Details
0002321SAS.Планета[All Projects] Багpublic20-01-2014 19:2320-01-2014 21:06
Papazol 
zed 
normalminoralways
resolvedfixed 
WindowsXPProfessional SP3
.Nightly 
140303140303 
0002321: Не работает "Высота над уровнем моря"
Сменился URL запроса. Вместо ws.geonames надо api.geonames.
http://www.geonames.org/export/web-services.html#srtm3
Может, вынести это в ini?
No tags attached.
Issue History
20-01-2014 19:23PapazolNew Issue
20-01-2014 20:43zedNote Added: 0013659
20-01-2014 20:43zedNote Edited: 0013659bug_revision_view_page.php?bugnote_id=13659#r5928
20-01-2014 20:50zedNote Added: 0013660
20-01-2014 20:58PapazolNote Added: 0013661
20-01-2014 21:03zedNote Added: 0013662
20-01-2014 21:04zedNote View State: 0013662: private
20-01-2014 21:05zedNote View State: 0013662: public
20-01-2014 21:06zedStatusnew => resolved
20-01-2014 21:06zedFixed in Version => 140303
20-01-2014 21:06zedResolutionopen => fixed
20-01-2014 21:06zedAssigned To => zed
20-01-2014 21:06zedTarget Version => 140303

Notes
(0013659)
zed   
20-01-2014 20:43   
Кроме смены url, появилось очень важно дополнение:

Webservice Type : REST
Url : api.geonames.org/srtm3?
Parameters : lat,lng;
request method: GET or POST
sample area: ca 90m x 90m Result : a single number giving the elevation in meters according to srtm3, ocean areas have been masked as "no data" and have been assigned a value of -32768
Example http://api.geonames.org/srtm3?lat=50.01&lng=10.2&username=demo

The parameter 'username' needs to be passed with each request. The username for your application can be registered here. You will then receive an email with a confirmation link and after you have confirmed the email you can enable your account for the webservice on your account page.

И фишка перестала быть бесплатной:

gtopo30 0.1 credit per request
srtm3 0.2 credit per request

Вместо username можно подставить demo, но там ограничение на 2000 кредитов, а потом ошибка:

Error: the hourly limit of 2000 credits for demo has been exceeded. Please use an application specific account. Do not use the demo account for your application.


Варианты решения:

1. Выпилить эту фишку
2. Вынести параметр username в конфиг и пускай юзер регистрируется и подставляет свои данные сам. По дефолту оставить demo, так что пользователь будет вовремя уведомлен о необходимости регистрации самим сервисом. Но уже предчувствую кучу спам-тикетов "Всё сломалось, почините!!!".

Вариант, что появится некий доброволец и будет поддерживать баланс на аккаунте sasgis, не рассматриваю, т.к. вероятность появления такого добровольца стремится к нулю (с моей точки зрения).

(0013660)
zed   
20-01-2014 20:50   
А вообще-то всё не так страшно:

30'000 credits daily limit per application (identified by the parameter 'username'), the hourly limit is 2000 credits. A credit is a web service request hit for most services. An exception is thrown when the limit is exceeded.

и денег не просят :) Надо зарегить аккаунт.
(0013661)
Papazol   
20-01-2014 20:58   
Про кредиты вообще непонятно. Если лимит 2000 кредитов в час, а один запрос стОит 0,1/0,2 кредита, то в час можно спросить 20/10 тысяч раз. Я попробовал просто нажать ссылку, которую они дают в описании. Так мне было сказано, что лимит кредитов уже исчерпан. Прямо с первого раза. Получается, это на ВСЕХ 2000 кредитов/час?
Вариант с выносом параметра в конфиг - оптимальный, ибо кому это сильно надо, тот может и заплатить, и наоборот. Только оповестить всех надо.
(0013662)
zed   
20-01-2014 21:03   
> Если лимит 2000 кредитов в час, а один запрос стОит 0,1/0,2 кредита, то в час можно спросить 20/10 тысяч раз
Именно. Сомневаюсь, что у нас найдётся столько упорных юзеров, чтобы выбрать этот лимит, поэтому зарегистрировал юзера sasgis на себя и передаю его в общественное достояние.

> Получается, это на ВСЕХ 2000 кредитов/час?
Для юзера demo, а он один на весь интернет.

> Вариант с выносом параметра в конфиг - оптимальный, ибо кому это сильно надо, тот может и заплатить, и наоборот
Денег не берут. А с выносом в конфиг предлагаю подождать первого сообщения в багтрекере о том, что кредитов кому-то не хватило.