powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / гео-данные
19 сообщений из 19, страница 1 из 1
гео-данные
    #36754266
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть задача хранить гео-данные (координаты) для объектов физического мира, типа городов, улиц, строений.
в приложенном файле - схема в первом приближении.
интересует что я не учёл для "описания объектов"?

...
Рейтинг: 0 / 0
гео-данные
    #36754280
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус , т.е. предполагается что мы предметную область уже изучили?
...
Рейтинг: 0 / 0
гео-данные
    #36754287
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa наутилус , т.е. предполагается что мы предметную область уже изучили?
каюсь... нет. так.. когда-то читал о КЛАДРе и подобном. нет времени (точнее есть, пытаюсь параллельно читать форум), но хотелось бы побыстрее )
...
Рейтинг: 0 / 0
гео-данные
    #36754792
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус,

Вы не учли следующие моменты:

1. Административно-территориальное деление в разных странах отличается.
2. Существуют города федерального, регионального и районного подчинения. Также есть "город в городах". Например, "г Москва, г Зеленоград, ул Ленина, 25"
3. Не хватает справочника префиксов элементов ("г", "п", "ул").
...
Рейтинг: 0 / 0
гео-данные
    #36754805
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L
Вы не учли следующие моменты:
1. Административно-территориальное деление в разных странах отличается.
ну я думаю область, штат, как-то-ещё сути не меняет? пока я не преследую восстановить административно-территориальное деление.


Senya_L2. Существуют города федерального, регионального и районного подчинения.
хочу это вынести в признак "тип населённого пункта". так решу вопрос?

Senya_LТакже есть "город в городах". Например, "г Москва, г Зеленоград, ул Ленина, 25"
с этим сложно. думаем. не знаю как... хочу просто заводить как отдельный населённый пункт.

Senya_L3. Не хватает справочника префиксов элементов ("г", "п", "ул").
да.. это будет, так же как и тип населённого пункта (таблица tCity)

спасибо за уточнения!
...
Рейтинг: 0 / 0
гео-данные
    #36757787
билетик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L2. Существуют города федерального, регионального и районного подчинения. Также есть "город в городах". Например, "г Москва, г Зеленоград, ул Ленина, 25"оттудоваже отсутвие в городе улиц и домов а вместо них корпуса г.Москва, г.Зеленоград, корпус 1412... зелик вапще клёвое место =)
...
Рейтинг: 0 / 0
гео-данные
    #36757859
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главный вопрос - кому нужен этот адрес.
Поясню - адрес нужен или почте (точнее это адрес почтового ящика) или человеку чтобы найти указанный дом (у трех берез направо).
Если это почтовый адрес - изучайте стандарты почты для нужных вам стран.
Если это адрес для поиска (например навигатора или гугля) то адрес в общем случае представляет собой строку из которой можно выделить повторяющиеся элементы типа страны, города, улицы.
То есть у вас есть функция (вычисляемое поле) - строка адреса которая базируется на вашей таблице адресов, а город/поселок/улица лишь способ ужать строку адреса и облегчить ввод нового адреса.

Кладр вам будет нужен если вы собираетесь воспользоваться готовой базой (или поддерживать актуальность существующей)
...
Рейтинг: 0 / 0
гео-данные
    #36757864
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

для поиска. спасибо. сейчас наполняю бд данными
...
Рейтинг: 0 / 0
гео-данные
    #36757910
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша схема будет работать в подавляющем большинстве случаев.
А для подавляемого меньшинства никуда не годится ибо реальная жизнь бесконечно разнообразна.
Проще всего будет скопировать структуру с базы с которой будете синхронизироваться - в таком случае у вас будут одинаковые обходы странных адресов.
Решение в лоб - проставить ссылки на город или область прямо в таблицу домов (улицы может не быть) и завести специальное текстовое поле (отличное от номера дома) для кривых адресов (флигель, на крыше, сарай, под мостом и т.д.) которое будет пустым для подавляющего большинства адресов. Поиск по этому полю будет неторопливым и ограниченным только областью или городом.
...
Рейтинг: 0 / 0
гео-данные
    #36757920
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Ваша схема будет работать в подавляющем большинстве случаев.
А для подавляемого меньшинства никуда не годится ибо реальная жизнь бесконечно разнообразна.
Проще всего будет скопировать структуру с базы с которой будете синхронизироваться - в таком случае у вас будут одинаковые обходы странных адресов.
на это и надеюсь, что база охватит большинство случаем. а нюансы - будем допиливать как-то по ходу.

SERG1257Решение в лоб - проставить ссылки на город или область прямо в таблицу домов (улицы может не быть)
да. это мысль. хотя, предполагаю, что для 99% адресов эти поля будут пустыми (если заполнять х только при отсутствии улицы)

SERG1257завести специальное текстовое поле (отличное от номера дома) для кривых адресов (флигель, на крыше, сарай, под мостом и т.д.) которое будет пустым для подавляющего большинства адресов. Поиск по этому полю будет неторопливым и ограниченным только областью или городом.
это будет обязательно. комментарий, описание.

в понедельник выложу новую структуру.
...
Рейтинг: 0 / 0
гео-данные
    #36758092
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус да. это мысль. хотя, предполагаю, что для 99% адресов эти поля будут пустыми (если заполнять х только при отсутствии улицы)Наоборот. Я предлагаю денормализовать таблицу домов. Это так же поможет при безымянных улицах. Код области наверное слишком, а вот город в таблице домов не помешает.
И вы также не сказали, как эта база будет вестись - заливаться, пополнятся, искаться. То бишь нужны типовые запросы.
авторэто будет обязательно. комментарий, описание. Не называйте это комментарием. это должно быть неформализуемый, плохоиндексированный адрес.
...
Рейтинг: 0 / 0
гео-данные
    #36758162
nanosecond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот интересно, учитывает ли кто-либо тот факт, что угловые дома имеют двойной адрес? Имеет ли это смысл? Я этот момент учёл, введя три типа адреса. Первый - аналог представленного ТС, второй - он же плюс дополнительная улица и дом (для того же дома но с другой точки зрения), и третий - произвольный, населенный пункт и просто строка, на случай "флигель, на крыше, сарай, под мостом и т.д.". Руководствовался тем, чтобы адресат можно было найти в любом случае, а не только лишь ища адрес, по которому он зарегистрирован в БД. И я понятия не имею насколько такая схема оправдана, т.к. от пользователей обратной связи практически никакой.
...
Рейтинг: 0 / 0
гео-данные
    #36758259
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257И вы также не сказали, как эта база будет вестись - заливаться, пополнятся, искаться. То бишь нужны типовые запросы.
первоначально из одного источника (из инета). потом по мере надобности будут добавлять специальные операторы.

SERG1257Не называйте это комментарием. это должно быть неформализуемый, плохоиндексированный адрес.
ну суть я понял.. а как назвать не важно. =)

nanosecondА вот интересно, учитывает ли кто-либо тот факт, что угловые дома имеют двойной адрес? Имеет ли это смысл?
я пока не учитываю, в моей схеме это будет два дома. угловые дома как правило всё равно имеют ОСНОВНОЙ адрес. типа Пушкина, 43/2. и все его так знают, а не иначе. называют как правило по основной улице, а дробь указывает что это пересечение (уже для детализации можно отдельно указывать пересечение с какой улицей)

nanosecond Я этот момент учёл, введя три типа адреса. Первый - аналог представленного ТС, второй - он же плюс дополнительная улица и дом (для того же дома но с другой точки зрения), и третий - произвольный, населенный пункт и просто строка, на случай "флигель, на крыше, сарай, под мостом и т.д.". Руководствовался тем, чтобы адресат можно было найти в любом случае, а не только лишь ища адрес, по которому он зарегистрирован в БД. И я понятия не имею насколько такая схема оправдана, т.к. от пользователей обратной связи практически никакой.
я думаю излешество будет 3 адреса. только запутаемся сами и пользователей запутаем.
для случая "флигель на крыше дома моего" будет указывать дом (пусть даже условный.. главное, что бы географические координаты этого места были - а я предполагаю дать возможность выбрать через гугл даже точку в поле).
...
Рейтинг: 0 / 0
гео-данные
    #36758322
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус,

Используйте формат своего основного источника и не пытайтесь изобрести велосипед.
К примеру, не вижу почтовых индексов, а во многих странах указание индекса запросто заменяет и город и улицу. Некоторые голландские конторы, чтоб не терзать почтальонов тем, как иностранцы перевирают названия, умышленно давали только страну, индекс и номер дома. У норвегов в куче мест нет названий улиц, у нас тоже хватает (см. КЛАДР).
...
Рейтинг: 0 / 0
гео-данные
    #36758359
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruнаутилус,

Используйте формат своего основного источника и не пытайтесь изобрести велосипед.
К примеру, не вижу почтовых индексов, а во многих странах указание индекса запросто заменяет и город и улицу. Некоторые голландские конторы, чтоб не терзать почтальонов тем, как иностранцы перевирают названия, умышленно давали только страну, индекс и номер дома. У норвегов в куче мест нет названий улиц, у нас тоже хватает (см. КЛАДР).
ну нам не существеннен источник, ибо предполагается заполнение самомстоятельное (кроме первоначального).
ситуацию, когда нет улицы или дома предполагаю заменять тем, что человек просто будет выбирать на карте точку. а я буду запоминать её координаты.
...
Рейтинг: 0 / 0
гео-данные
    #36758446
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусну нам не существеннен источник, ибо предполагается заполнение самомстоятельное (кроме первоначального).
ситуацию, когда нет улицы или дома предполагаю заменять тем, что человек просто будет выбирать на карте точку. а я буду запоминать её координаты.

...а доставка посылки адресату, соответственно, или почтой или РВСН ;) Ну тут уж сами по предметной области смотрите.
...
Рейтинг: 0 / 0
гео-данные
    #36758465
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruнаутилусну нам не существеннен источник, ибо предполагается заполнение самомстоятельное (кроме первоначального).
ситуацию, когда нет улицы или дома предполагаю заменять тем, что человек просто будет выбирать на карте точку. а я буду запоминать её координаты.

...а доставка посылки адресату, соответственно, или почтой или РВСН ;) Ну тут уж сами по предметной области смотрите.
не знаю что такое РВСН, но адрес доставки будет привязан к контрагенту. моя задача построить оптимальный путь развоза, без учёта "занести в третью дверь слева во втором подъезде на четвёртом этаже"
...
Рейтинг: 0 / 0
гео-данные
    #36758499
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусне знаю что такое РВСНракетные войска стратегического назначения? ;-))
...
Рейтинг: 0 / 0
гео-данные
    #36760741
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус,

Сделайте дерево.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / гео-данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]