Современный подход к хранению векторных данных
----------------------------------------------
1. В ГИС первого поколения все пространственные данные хранились в плоских
файлах, требовавших специального ПО ГИС для их интерпретации.
Это ПО разрабатывалось для удовлетворения нужд пользователей, работающих
с данными, доступными только в рамках их организации. В большинстве своём
это проприетарное ПО, разработанное под конкретную задачу.
2. В ГИС следующего поколения отошли от принципа хранения пространственных
данных в плоских файлах. В ГИС этого поколения отдавали
предпочтение хранению атрибутики в реляционных
базах данных, но геометрическая составляющая по прежнему хранилась
в файлах или в БД в виде BLOB - объектов (Binary Large OBject).
3. В современных ГИС пришли к тому, что эффективнее хранить как атрибутику,
так и геометрии в реляционной базе данных.
![][01-postgis-10]
**Почему не Shape файлы**
Shape файлы (и другие файловые форматы) являются стандартным способом хранения
пространственных данных с момента появления ГИС. Однако, файловый
подход имеет ряд недостатков, среди которых:
* нет возможности разграничения прав доступа;
* ограниченные возможности поддержки одновременного доступа;
* сложные запросы, состоящие из пары строк на SQL, требуют гораздо больше
специализированного кода при работе с файлами;
В итоге, сочетание поддержки многопользовательского доступа,
сложных запросов и высокой производительности на больших наборах данных,
отличает пространственные базы данных от файловых хранилищ в лучшую
сторону.
Растровые данные
----------------
Традиционный способ хранения растровых данных - файлы. И хотя существуют
СУБД, поддерживающие хранение растровых данных ([PostGIS Raster](http://trac.osgeo.org/postgis/wiki/WKTRaster)),
широкого распространения они пока не получили.
[01-postgis-10]: ../img/01-postgis-10.png