|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
||||||
Простая задача выборки - туплю13.10.2023, 22:54. Показов 2570. Ответов 55
Всем добра...
Есть БД с таблицами широты и долготы, и простая задача по заданным координатам исходной точки сформировать таблицу (запрос) с координатами точек не дальше заданного Вроде все просто, я не привожу стандартные команды:
максимальное количество точек из задаваемых условий может быть 4, а вот запрос выплевывает 54
0
|
||||||
| 13.10.2023, 22:54 | |
|
Ответы с готовыми решениями:
55
Простая задача Задача простая |
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|||
| 14.10.2023, 00:19 [ТС] | |||
|
0
|
|||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 14.10.2023, 00:20 | |
|
0
|
|
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,355
|
|
| 14.10.2023, 00:21 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
||
| 14.10.2023, 00:26 [ТС] | ||
|
Вы конечно можете считать меня идиотом и все в этом духе... Но на вашем месте я бы отправил ссылку на конкретный документ, а еще лучше параграф по теме. Потому как лазить по 1000000 ссылок не вижу смысла, причем попутно научиться фильтровать запросы поиска А по факту большая часть примеров еще зависима от всякого рода интерпретаций. Короче, хотя куда уж короче, если Вам по делу нечего сказать, то лучше бы промолчали - за умного сошли бы...
0
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|||
| 14.10.2023, 00:48 | |||
|
Иначе как вам можно будет на примере как это можно будет сделать? Никчёмные и завуалированные оскорбления прощаю последний раз. Я добренький пофигист только 2 раза. Это кроме вас ВСЕ знають. Добавлено через 6 минут Я не спрашиваю. Спрашиваете - ВЫ. Будьте учтивее.
0
|
|||
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
||||||
| 14.10.2023, 08:15 | ||||||
Сообщение было отмечено POJIBOX как решение
Решение
Запрос наверно должен быть все таки таким
Структура хранения вообще не оптимальная, поиск будет работать медленно, наверно нужно проиндексировать сразу обе координаты на объекте и искать по ним. Даже учитывая то что аксес не содержит специализированных способов индексации координат это будет работать быстрее чем то что сейчас у Вас. А еще я тут подумал, и все эти формулы не учитывают что земля то не плоская и формула для поиска объектов в районе полюса или Гринвича должна быть сложнее.
1
|
||||||
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|||
| 14.10.2023, 09:29 [ТС] | |||
|
Еще раз благодарю покорнейше...
И осмелюсь, все же, нарваться на третье китайское предупреждение. Вы, уважаемый, читали полностью о чем речь? Или поверхностно летали и тешили свое самолюбие на ошибках "новичков"? Ямайка уже просил целиком БД. Второй раз объясняю, расширенно: база наполнена информацией, которая, мягко говоря, не касается посторонних глаз, без этой информации 2 фото табличек - вполне себе информативны для сути задачи, описанной в топе. По поводу Ваших обидок... От Вас я вижу только 2 поста с попыткой ткнуть меня носом куда не следует и показать свое "Я". Соответствующее уважение к Вам и формируется с этих посылок, а не от количества сообщений рейтингов и "всеобщего" уважения. Мне Вы ничем толковым не помогли, влезли в тему с нравоучениями и требованием поклонения к человеку, которого видите в первый раз. Успехов Вам и всего самого наилучшего, надеюсь больше не видеть от Вас всякого оффтопа, чтобы не тратить впустую время на объяснение простых человеческих истин. Добавлено через 11 минут Насчет всего другого. Обратите внимание, что значения LAT и LON - целые, они являются индексами в другой связанной таблице, поэтому поиск по индексам думаю не стоит объяснять как быстро происходит. Насчет кривизны земли и т.д. поверьте я решаю эту задачу, но на другом этапе и другими методами. Просто исходные данные расположены в узлах полярной координатной решетки, а она не учитывает искажения в плоском пространстве. Добавлено через 4 минуты
0
|
|||
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 14.10.2023, 09:41 | |
|
Да там опечатка во втором подзапрсе должно быть as qlon. Про проблему переиспользования параметров мне не известно. Если она естт то просто встраивайте выражение сразу в запрос.
Так если у Вас есть связанная таблица (предполагаю что объект с координатой) то уже там нужно создать индекс на долготу, широту (один индекс сразу на два поля) и именно по этим метрикам искать. В данном случае индексы как бы они быстро не работали бы, вам особо не помогут, так как неверный архитектурный подход попробую на примере объяснть. Допустим в район попало 1000 объектов. Все с уникальными координатами. То естт запрос что выше даст 1000 широт и долгот, декартовое произведение между которыми даст 1млн пар. Затем нужно будет милион раз просканировать таблицу с объектами (поиск по индексу быстр но это вовсе не значит что он моментален) что бы найти эту тысячу объектов. На сколько мне известно аксесс не может в hash join.
0
|
|
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
||||
| 14.10.2023, 09:52 [ТС] | ||||
|
0
|
||||
|
919 / 292 / 58
Регистрация: 01.06.2023
Сообщений: 818
|
|
| 14.10.2023, 09:56 | |
|
Ваши сомнения напрасны, в этом месте так и должно.
Я понял что они целочисоенные и что являются первичными ключами, а так же понял что они разнесены по двум таблицам связанные через третью. И даже привел пример почему этот подход плох
0
|
|
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|||
| 14.10.2023, 10:01 [ТС] | |||
|
Добавлено через 2 минуты какой смысл плодить всякие сложности, когда информация у меня так или иначе является Декартовым множеством Добавлено через 1 минуту Ладно, бытовые проблемы зовут, за подход еще раз отдельное спасибо
0
|
|||
|
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
|
|||
| 14.10.2023, 13:03 | |||
|
0
|
|||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 14.10.2023, 13:12 | ||
|
Вам говорят о правильности построения БД, а не о якобы конфиденциальной информации, которая и нафиг ни кому не нужна. А влез только по тому, что никто кроме меня вам не разяснит, а будут только посылать, типа читать мануал и прочую непонятную новичку справку. Но уболтали, ухожу из темы, раз уж я вам так не люб. Месяца через 2-3 решите свою проблему - наверное.
0
|
||
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|||
| 15.10.2023, 00:38 [ТС] | |||
|
Извините, с телефона не все функции работают
Учитывая специфику метео информации ничего слишком замороченного в таблице нет, в основной таблице 5 ключевых полей для хранения информации о точке: ID вида данных Широта - как ключ Долгота - как ключ Время - как ключ ID источника данных Ну и несколько полей с данными. Соответственно для всех ключей есть таблицы с дополнительными данными, упрощающими обслуживание интерфейса. Такая структура обусловлена порядком получения данных. А вот для решения задач с обработкой, в частности локальной интерполяцией мне нужно выделить значимые точки - ближайшие Я не прошу оптимизировать всю БД абы все было красиво, за такую работу платят хорошие деньги, да и не могу раскрывать характер решаемых задач, хотя и понимаю, что многое можно сделать более красиво. Мне нужно решить ту задачу ,что я описал.
0
|
|||
|
13253 / 5932 / 1526
Регистрация: 05.10.2016
Сообщений: 16,594
|
|
| 15.10.2023, 02:42 | |
|
0
|
|
|
Модератор
|
||
| 15.10.2023, 09:10 | ||
|
цель:зная время или некое иное значение в узлах - получить значение в точке
0
|
||
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
|
| 15.10.2023, 12:33 [ТС] | |
|
Честное слово, почему все пытаются переделать ту задачу, которую я решаю на свой лад?
Никаких дополнительных условий: зная координаты исходной точки найти из таблиц долготы и широты координаты точек расположенных не далее определенного расстояния!!! ВСЁ! НИКАКОЙ дополнительной информации на момент решения задачи НЕТ! И ещё возьмите во внимание, я не студент проспавший лабу или просто решивший заниматься программированием человек, я решаю свою научную задачу и поэтому полностью представляю, что мне нужно... Добавлено через 38 минут Ещё одно, я вижу,что многих смущает декартово произведение, успокойтесь расстояние до точек определяется минимальным разрешением исходных данных с учётом что градаций разрешения мало и не предвидится ее увеличение, то общее количество точек после предварительной фильтрации по квадрату не превысит 100 в самом жутком сне, на который способен мой мозг
1
|
|
|
598 / 404 / 51
Регистрация: 06.03.2022
Сообщений: 2,129
|
|||
| 15.10.2023, 13:46 | |||
|
0
|
|||
|
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,355
|
||||||
| 15.10.2023, 13:58 | ||||||
|
Формула расчета расстояния во WHERE
без пересчета углов в километры (мили или проч.).
0
|
||||||
|
2 / 2 / 0
Регистрация: 03.06.2018
Сообщений: 163
|
||||
| 15.10.2023, 14:36 [ТС] | ||||
|
добрался до компа
Такое решение я получал и без вложенного запроса... что-то не понятное с фильтрацией по расстоянию Добавлено через 2 минуты Прошу не учите меня физике и математике, помогите с ACCESS Добавлено через 7 минут Не пытайтесь понять зачем мне это надо и какова структура БД, насколько она не соответствует вашему пониманию БД. Есть задача которую нужно решить, а не переделать мир, чтобы не решать задачу. Кстати На С++ я решу эту задачу на раз, но зачем мне делать полную выборку из БД и фильтровать ее внутри программы, когда БД сама позволяет это сделать...
0
|
||||
| 15.10.2023, 14:36 | |
|
Вроде простая задача на шифрование и последовательность XOR, но чет туплю Простая задачка, но туплю, помогите найти ошибку с new. Задача по Питону, не знаю в чём проблема, либо туплю Простая задача Простая задача? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|