Вернуться   Биткоин Форум > - Wiki
13 мая 2011, 5:25:22 AM   # 1
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Таким образом, у меня есть список моделей Орденов. Они имеют максимальное расстояние, они также имеют точечный объект.
Мне нужна функция, которая будет принимать точку, и найти все заказы точки в пределах максимального расстояния.

Я буду платить 10 BTC на решение, которое не делает петлю по всем заказам.
cuddlefish сейчас офлайн Пожаловаться на cuddlefish   Ответить с цитированием Мультицитирование Сообщения от cuddlefish Быстрый ответ на сообщение cuddlefish


Как заработать Биткоины?
Без вложений. Не майнинг.


13 мая 2011, 6:28:08 AM   # 2
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

Получил 1806 Биткоинов
Реальная история.





Потому что я много о GeoDjango не знаю, и я не точно, как база данных, что вы используете обрабатывает его на заднем конце, я не могу точно сказать, что это более эффективно, чем цикл через все модели , но функция distance_lte, кажется, своего рода функции, которые вы ищете. Я бы себе представить, что эта база данных будет обрабатывать его настолько эффективно, насколько разумно возможно.

http://docs.djangoproject.com/en/1.3/ref/contrib/gis/geoquerysets/#distance-lte

Конечно, тот факт, что каждый заказ имеет свое собственное максимальное расстояние делает трудным ... Так, что я хотел бы сделать это в жизни "максимальная" максимальное расстояние, а затем использовать функцию, чтобы ограничить цикл тем, что в пределах "максимальная" расстояние.

Так, например, если выбор на максимальное расстояние было <30 миль, то вы берете точку, найти все заказы в течение 30 ми точки, используя функцию, а затем цикл, чтобы отфильтровать те, которые слишком далеко. Там может быть более простой способ сделать это, но это самый лучший способ, которым я могу найти в данный момент.
unfinishe сейчас офлайн Пожаловаться на unfinishe   Ответить с цитированием Мультицитирование сообщения от unfinishe Быстрый ответ на сообщение unfinishe

14 мая 2011, 3:53:48 AM   # 3
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

Я поднимаю Баунти 10 BTC.
cuddlefish сейчас офлайн Пожаловаться на cuddlefish   Ответить с цитированием Мультицитирование Сообщения от cuddlefish Быстрый ответ на сообщение cuddlefish

14 мая 2011, 4:08:14 AM   # 4
KGO
 
 
Сообщения: 549
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

Учитывая точечный источник пункт, point1, получить только точечные элементы, point2, где:

 (point2.x > (Point1.x - max_range)) и (point2.x < (Point1.x + max_range)) и (point2.y > (Point1.y - max_range)) и (point2.y < (Point1.y + max_range)).

Вы можете сделать это, мы надеемся, с сырым SQL. Это будет отфильтровывать нибудь, что это явно за пределами диапазона. После этого, используйте обычный:

расстояние = SQRT ((point2.x - point1.x) ^ 2) + (point2.y - point1.y) ^ 2)

С остальными объектами для фильтрации списка для правильного набора результатов.

EDIT: Кроме того, убедитесь, что столбцы X и Y индексируются в базе данных для быстрого поиска.
KGO сейчас офлайн Пожаловаться на KGO   Ответить с цитированием Мультицитирование сообщения от КГО Быстрый ответ на сообщение KGO

14 мая 2011, 7:28:57 AM   # 5
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

Итак, после дальнейших исследований (я извиняюсь за не делать более на начальном этапе), кажется, что вам лучше всего написать необработанный запрос SQL.

http://docs.djangoproject.com/en/1.2/topics/db/sql/#performing-raw-sql-queries

Я не могу писать точный код и запрос, не зная более подробную информацию о базе данных, которую вы используете, таблиц и такие, но при условии, что вы используете PostGIS, он должен идти что-то вроде этого:

Код:
Orders.objects.raw ( 'SELECT * FROM заказов ГДЕ ST_Distance (точка,% s) < maxdistance», [original_point]);

Скрипка вокруг с ним и дайте мне знать, если он работает.
unfinishe сейчас офлайн Пожаловаться на unfinishe   Ответить с цитированием Мультицитирование сообщения от unfinishe Быстрый ответ на сообщение unfinishe

14 мая 2011, 7:43:11 PM   # 6
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: [10 BTC] GeoDjango код [ЗАКРЫТО]

К сожалению, я получил решение от jarly, забыл запереть нить.
cuddlefish сейчас офлайн Пожаловаться на cuddlefish   Ответить с цитированием Мультицитирование Сообщения от cuddlefish Быстрый ответ на сообщение cuddlefish



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW