Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Приходилось ли когда-нибудь проектировать базу данных адресов Поделитесь соображениями или решениями Заранее, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 07:30 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
А в чем сложность? Или проблема? Это ведь зависит от того, чего от адреса надо. Бывает, что страна и все остальное, а бывает все, вплоть до корпуса дома отдельно хранить надо. Чего делаете то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 07:53 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Цель всего этого: оптимизировать транспортные потоки Иначе говоря, есть набор заказов, доставка которых должна состояться на определенный день. В каждом заказе указан адрес доставки. Необходимо определить оптимальный маршрут. Следовательно нужно знать расположение клиента на карте. Клиенты размещаются в Москве, московской и близлежащих областях. Задача пока еще до конца и не сформулирована, поэтому и не решаются такие вопросы, как оптимальная загрузка машин, распределение товара по машинам и т.д. Исходим из того, например, что есть одна абстрактная машина, которая осуществляет доставку товара по городу. В настоящий момент стоит задача разработать адресную базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 10:13 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
В каждом заказе указан адрес доставки. Необходимо определить оптимальный маршрут Так это классическая задача обхода графа, известная также как "задача коммивояжора". Тут скорее дело не просто в справочнике, а в представлении этого самого графа. IMHO это все-таки задача не для SQL-я. Саму таблицу вершин графа(т.е. географических пунктов) создать не проблема, а вот таблицу связей между вершинами - другое дело. А потом еще попытатся работать с такой таблицей на SELECT А потом еще поддерживать целостность такой таблицы. ЗЫ Все вышеизложенное IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 11:40 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Я все понимаю, что ршение этой задача связано с тем или иным алгоритмом обхода графа Но ведь вершина графа это и есть местоположение клиента, т.е. область, район, город, улица, дом и т.д. Так вот и интересует как представить структуру данных для этого этого адреса, ведь существует много способов. Интересно услышать различные варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 12:09 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Да, приехали Александр: code: Клиенты размещаются в Москве, московской и близлежащих областях. Glory: code: Саму таблицу вершин графа(т.е. географических пунктов) создать не проблема Таблицу - да (create table и все), а вот ее содержание - это Проблема и еще какая для того кто эту задачу будет заново решать! Но возможен вариант - "взять" ее содержание у того кто уже занимался подобной задачей, например у тех ребят которые делают электронные карты Москвы и Моск.обл (там где тычешь мышью в карту - и она тебе адрес) По-идее адресто может быть какой угодно и чтобы сделать полнуб модель придется придется проиндексировать (присовить уникальный ИД) все шоссе-проспекты-улицы-проулки-переулки в этих всех населенных пунктах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 14:25 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
IMHO Любой географический пункт можно описать деревом, каждый уровень которого отражает степень детализации. Приблизительно так 0 - Корень 1 - Страна (можно было и с галлактик начать) 2 - Город (поселок) 3 - Улица 4 - Дом 5 - Кварира 6 - Номер комнаты в квартире Что это дает ? 1. Можно ввести данный с таким уровнем детализации, который необходим или имеется в наличии. Т.е. для удаленных(неизвестных) регионов, например, только Страна и Город, для более близких(более известных) и Улицы и Дома и т.д. 2. Если собственно уровень детализации сделать атрибутом вершины, то это позволит гибко отражать географическое/административное деление. Т.е. сам уровень отражает старшинство, а атрибут говорит, что это есть. Тогда можно держать в одной таблицы данные вида Корень - Страна - Республика - Область - Село - Улица Корень - Страна - Штат - Город - Улица Корень - Страна - Город Корень - Материк - Область - Полярная Станция Но повторюсь, я вижу б`ольшую сложность в создании таблицы связей, которая сделает из этого дерева ненаправленный граф. И трудность вижу прежде всего в большом количестве связей, а также в том, что связи должны будут иметь атрибут(ы) Вес(а), на основе которых и будут собственно вычисляться оптимальные маршруты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 16:11 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
... 7 - Номер перегородки в комнате, 8 - Номер стола за которым сидит получатель пиццы, 9 - Номер стула... Да, идея хорошая и задача тоже (вдруг тоже такая вот хрень свлится на голову ох.. не преведи Господь!) в математическом плане, но можно существенно упростить задачу если,например, разбить внутреннюю область населенного пункта на области (квадраты,сектора) как на автомобильных картах городов, тогда существенно упростится иерархия, значит и упростится поиск оптимального маршрута и в практическом плане водитель транспорта добирается до квадрата назначения удобным ему путем и там уже до конкретного места в квадрате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 18:14 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Для такой база достаточно двух параметров: наименование точки и вес. Однако я думаю, что любой шофер выберет более оптимальный маршрут, чем тот, который будет рассчитан. Он учтет вероятность пробки, состояние дорожного покрытия после снегопада, наличие злых гаишников и множества других трудноформализируемых факторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2002, 18:19 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Для такой база достаточно двух параметров: наименование точки и вес. Весом должен обладать не географический пункт(из первой таблицы), а конкретный маршрут, связывающий 2 пункта(из таблицы связей) IMHO одним атрибутом "Вес" все же не обойтись, т.к. маршрут может обладать различными конкретными физическими параметрами, которые нельзя просто аккамулировать из-за различия в их природной сущности. Например пункты А и В соединены 3-мя дорогами Д1, Д2 и Д3. Д1 - самая короткая, но имеет на пути мост с ограничением по весу машины в 5т и идет через перевал, который зимой закрыт Д2 - средняя, но платная Д3 - самая длинная. Соответственно, для Д1 имеем 3 Веса: для длины маршрута, для факта наличия моста и для факта наличия перевала Д2 имеем 2 Веса: для длины маршрута и для факта оплаты за пользование Д3 имеем 1 Вес: для длины маршрута Т.о. можно говорить об обязательном наличии каких-то Весов(длина маршрута, тип покрытия). Плюс Веса, которые будут накоплены в виде знаний, полученных при конкретных действиях, т.е. про "вероятность пробки, состояние дорожного покрытия после снегопада, наличие злых гаишников". Другими словами с каждым маршрутом связано множество Весов(возможно оформленных также в виде дерева), полученных умозрительным и/или опытным путем. Чем больше Весов будет иметь маршрут, тем более оптимально может быть рассчитан маршрут. С другой стороны при большом количестве Весов неизменно встанет вопрос актуальности данных, ибо Вес, полученный чисто опытным путем, нуждается в постоянной проверке, т.е. "наличие злых гаишников" на конкретном маршруте должно периодически подтверждаться(или не подтверждатся). Т.е. поставленная задача потребует каких-то компромиссных решений, с учетом вопросов - хранения информации - удобства ее обработки - и актуальноти данных - (наверняка еще что-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2002, 12:11 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Я решал подобную задачу для одного предприятия города Таллинна. Только решение находил приблизительное, потому что решать ее нужно было для диспетчеров в момент разговора их с клиентом по телефону, а сложность задачи существенно выше, чем просто задача комивояжера, потому что в классической задаче комивояжер один, а в моей их было десятка два. И кроме оптимального маршрута нужно было еще решить задачу оперативного распределения заказов между "комивояжерами". Дымил мозгами целый год, но решение нашел. Пиши на мыло, если интересно: agordienko@hms.ru. Только во в своем решении я учитывал только геометрическое местоположение и скорость движения "комивояжеров" (часть - пешие, часть - на машинах). А вот конфинурацию дорого, вероятность напороться на одностороннее движение, на пробку и т.п. не учел. А на практике есть места, где пеший быстрее пройдет, чем на тачке объедет. Одним словом, смысла во всей затее оказалось немного. Если же ты начнешь учитывать качество дорожного покрытия, вариант шин на машине (зима/лето), наличие антирадара в кабине и т.д. и т.п., то утонешь в этой задаче и больше на этом форуме не появишься. Мой тебе совет - не связывайся. Плавали, тонули - знаем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2002, 18:05 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Garya...вот действительно-приехали, человек просит помощи, а Вы ему - Мой тебе совет - не связывайся. Плавали, тонули - знаем... Ну нельзя же так. Всегда кто-то первый (ведь Россия до 18-го в Черном море не плавала, а сейчас..., а ведь был такой Гришка Орлов, который первым побил там турков...). Вобщем, я то, конечно помочь не очень...не сталкивался и даже на досуге не думал, но одно видно сразу - все зависит от полной формулировки задачи (потому как все зависит от глубины ВЕСОВ и ничего другого). Все сказанное выше ни в коем случае не претендует на постулат, это вего лишь мнение маленького человека... Так что, Александр - задача у Вас, действительно, не проста, как может показаться сперва, но решаема... Стоит решить архи важный (как говоривал один герой...) вопрос - нужна ли она Вам. И если, ДА, то думайте, решайте, спрашивайте...Истина всегда находиться в споре и ни как иначе...Обратите внимание на топики Glory (в них на мой взгляд есть конец ниточки, за которую стоит потинуть) - опять же, мнение маленького человека. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2002, 07:45 |
|
||
|
База данных адресов
|
|||
|---|---|---|---|
|
#18+
Самое обидное, что наш отечественный водила всё равно поедет по той дороге, которую лучше знает ...а если кто то попытается точно вычислять его пробег, он станет для его первым, личным врагом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2002, 07:58 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32025452&tid=1823486]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 392ms |

| 0 / 0 |
