Денис: если нет сессии, то создать. (или ставьте открытие сессии выше по логике скрипта)
PS: Советую разобраться и пересмотреть/нарисовать архитектуру Вашего приложения. Пока же - Вы придумываете её "на ходу"...
Я не могу понять, что вы именно хотите (хотя работал с ГЕО).
Что значит "данные располагаются не равномерно"?
Можете изображения привести: как есть и как нужно, чтобы было?
Начните с архитектуры будущего проекта, описав задачу текстом.
Затем действуйте чётко по шагам, описанным у меня в блоге: sitecoder.blogspot.ru/p/blog-page_23.html
После полной картины - Вы сможете выделить однократно или многократно используемые блоки, объединяя и превращая их в классы и функции.
И каждый блок - уже будете реализовывать "по карте".
Pavel Khorikov: аргументированный!=развёрнутый
Хотите аргументированный?
Тогда ответьте на вопрос: причем тут "феншуйнее" и php+nginx, если я и так уже сказал, что это PHP ?
Саша: интуитивная пользовательская навигация - это большая тема... Самое простое - это меню справа и пару-тройку блоков-статей с картинкой и кратким текстом в линию, внизу страницы.