Для больше подробно подход читал Сравнение чисел с плавающей точкой . Вот фрагмент кода из той ссылки:
// Usable AlmostEqual function
bool AlmostEqual2sComplement(float A, float B, int maxUlps)
{
// Make sure maxUlps is non-negative and small enough that the
// default NAN won't compare as equal to anything.
assert(maxUlps > 0 && maxUlps < 4 * 1024 * 1024);
int aInt = *(int*)&A;
// Make aInt lexicographically ordered as a twos-complement int
if (aInt < 0)
aInt = 0x80000000 - aInt;
// Make bInt lexicographically ordered as a twos-complement int
int bInt = *(int*)&B;
if (bInt < 0)
bInt = 0x80000000 - bInt;
int intDiff = abs(aInt - bInt);
if (intDiff <= maxUlps)
return true;
return false;
}
naveteq использует формат оракула
, НО УДЕРЖИВАЙТЕ 1 ВТОРОЙ: 1000 поисков (за ночь) легко, 10000 поисков (за ночь) требуют хорошего сервера, 1000000 поисков (за ночь) требуют кластера
, чтобы позволить им выполнять поиск, требуется меньше аппаратного обеспечения (и больше трафика) с использованием xml-rpc или аналогичного rpc (лучше всего)
купите oracle db и начните работать
вы можете использовать практически все, НО, имея в виду объем, который вы должны использовать скомпилированный язык, например с ++
Вы можете геокодировать до 10 000 / день по городам с NN4D после того, как получите бесплатный ключ приложения.
Вы можете геокодировать по $ 18 за 1000 с CoreLogic (он же Proxix)
Yahoo выглядела очень многообещающе, потому что у него есть функция Hadoop, которая также в настоящее время используется в Navteq. Я связался с парнем из Navteq, который использует Hadoop, и я жду его отзывов. Согласно статье Бена Лорики на Datameer O'Reilly.com, озаглавленной «Инструмент больших данных для бизнес-аналитиков», Datameer может загружать из электронных таблиц в Hadoop. Hadoop - это трубопровод к Navteq.
Начальная точка - список инструментов в ГИС-отделе в USC
(у меня может быть только одна ссылка, потому что я новичок, но я добавлю остальные, когда Я набираю очки.
На сайте gpsbabel.org есть много вещей, позволяющих конвертировать множество форматов GPS, и загружаемый инструмент. Мой ограниченный опыт, в основном с Google Maps, Street View и т. Д., Заключается в том, что геокодирование не очень точно. сМ
Бесплатная СУБД IBM DB2 Express-C поставляется с Spatial Extender, который можно использовать для GEO-кодирования адресов США. См. вебинар по этому вопросу. Не знаю, подходит ли это точно, но не повредит взглянуть.
Также ознакомьтесь с документацией DB2 http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.spatial.topics.doc/doc/ csbp3008.html