|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
Тема избитая наверное, но много информации не получается найти. Собственно в поисках "удачной" модели административного-территориального деления. Простая схема в виде Страна-Область-Район-НСП не подходит. Город может быть не в районе или вообще отделенным. Рисовать все через Parent_ID как то не нравится. 1 Таблица со всеми данными не кошерно. Может кто подкинет схему данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2016, 12:59 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
MorAdan, речь о России? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 13:41 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
Россия, Казахстан, Украина. Грубо говоря под СНГ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 13:44 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
MorAdan, про весь СНГ не знаю, но про Россию расскажу. Если вести речь о России, то нужно учесть следующее: административно-территориальное деление, муниципальное деление и населенные пункты -- это три отдельные вещи, между собой не пересекающиеся. Есть понятие "государственная власть" и "муниципальное самоуправление". Соответственно, деление субъектов федерации на административные районы, сельсоветы может не совпадать с делением на муниципальные районы, городские округа, городские и сельские поселения. Городской округ (поселение) и населенный пункт -- тоже не эквивалентные понятия. В городской округ (поселение) могут входить несколько населенных пунктов (ими, грубо говоря, командуют из одного властного кабинета). Поэтому в первом приближении я бы рекомендовал отделить таблицу населенных пунктов от таблицы властного деления. Таблицу властного (административного или муниципального) организовать в виде иерархии подчинённости. Для таблицы населенных пунктов иерархичность не нужна, но нужна ссылка на таблицу властного деления. Развивая эту модель данных, стоит учесть, что населенные пункты с течением времени могут "гулять" от муниципалитета к муниципалитету, упраздняться; то же самое касается и властного деления. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 13:57 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
Владимир П., Спасибо. Так и думаю сделать. Но для начала надо административное реализовать. Например Московская область, это одно. А вот Москва она как бы особняком ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 14:08 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
MorAdanНапример Московская область, это одно. А вот Москва она как бы особняком Никакой разницы между ними на самом деле. Есть понятие "Город федерального значения". Их в России четыре: Москва, С.-Петербург, Севастополь и Байконур. Это такой же субъект федерации, как Московская область (и любая другая область), они растут непосредственно от "корня" иерархии. Особенность городов федерального значения в том, что географически они находятся внутри охватывающей их области, но по подчиненности в область не входят. Но мы же описываем не географию, а иерархию, поэтому данный факт можно в расчёт не брать. Итак, имеем: субъект федерации "Московская область" и субъект федерации "город федерального значения Москва" находятся на одном (после государства) уровне административного деления; населенный пункт Москва входит в состав субъекта федерации "город федерального значения Москва", а другие ближайшие населенные пункты входят в состав субъекта федерации "Московская область". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 14:20 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
Владимир П., Тогда грубо можно вести такую иерархию для географического представления: GEO_COUNTRIES - Страны GEO_AREAS - Области с привязкой к стране GEO_DISTRICTS - Районы с привязкой к области GEO_LOCALITIES - Населенные пункты с привязкой к районам. Или делать доп связку на тип район или область? Или как вариант сделать чуть по другому: GEO_AREAS - с Id,Parent_ID который позволит сформировать любой список иерархический, в нем определяется тип (Страна, Область, Район) GEO_LOCALITIES - населенные пункты с привязкой к конкретной территории. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 14:38 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
MorAdanGEO_COUNTRIES - Страны GEO_AREAS - Области с привязкой к стране GEO_DISTRICTS - Районы с привязкой к области GEO_LOCALITIES - Населенные пункты с привязкой к районам. Или делать доп связку на тип район или область? Нет, плохо. Мы завязываемся на конкретное количество и структуру уровней властного деления, а оно может быть различным даже в пределах одного государства и субъекта федерации. Нужна более гибкая структура. MorAdanИли как вариант сделать чуть по другому: GEO_AREAS - с Id,Parent_ID который позволит сформировать любой список иерархический, в нем определяется тип (Страна, Область, Район) GEO_LOCALITIES - населенные пункты с привязкой к конкретной территории. А вот так -- хорошо и, я бы сказал, правильно. Можно ещё (учитывая разницу между административным и муниципальным делением) разделить административные и муниципальные иерархии по разным таблицам (и организовать две связи из таблицы населенных пунктов). Нужно ли это для вашей задачи -- это на усмотрение автора. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 14:44 |
|
Организация ГЕО деления для системы
|
|||
---|---|---|---|
#18+
Владимир П., Спасибо. Именно так и реализовали. Но на всякий случай услышать мнение других умных людей - не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2016, 15:04 |
|
|
start [/forum/topic.php?fid=33&fpage=9&tid=1547350]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 144ms |
0 / 0 |