Найдите ближайшее питание двух больших или равных данному числу:
1 << (int)(ceil(log2(given)))
Необходимый для текстурирования на аппаратных средствах, которые не поддерживают произвольные размеры структуры.
У вас должна быть возможность запрашивать широту / долготу с помощью SPARQL и dbpedia . Пример (из здесь ):
SELECT distinct ?s ?la ?lo ?name ?country WHERE {
?s dbpedia2:latitude ?la .
?s dbpedia2:longitude ?lo .
?s dbpedia2:officialName ?name .
?s dbpedia2:country ?country .
filter (
regex(?country, 'England|Scotland|Wales|Ireland')
and regex(?name, '^[Aa]')
)
}
Вы можете запускать свои собственные запросы здесь .
В перечислены инструменты и приложения, основанные на координатах из Википедии . Я не уверен, что это то, что вы ищете, но инструмент Geosearch.py выглядит довольно круто.
Я недостаточно знаком со SPARQL, но если он может использовать мощность в своем filter, то легко вычислить расстояние от данной статьи до данной точки, используя теорему Пифагора (a ^ 2 + b ^ 2 = c ^ 2), и это даст вам все статьи в радиусе.
Другой вариант - получить дамп данных Википедии и обработать его самостоятельно - это то, что я сделал, когда мне нужно было провести лингвистический анализ статьи в Википедии.