среда, 28 августа 2013 г.

Язык управления геоданными. Введение. Geodata Control Language - GCL

описание нового языка (подхода) управления геоданными GCL
Если предложите название языка лучше - буду благодарен.
Попробую выложить черновик и дальше развивать

Язык управления геоданными
Geodata Control Language - GCL

Введение
Базовые понятия и гипотезы

Поле и вещество.
Растр является полем а вектор - веществом. 
Кроме растра, полем может быть тип поверхности или другое географическое понятие. Возможно, типизация пикселей растра будет эквивалентна векторному описанию типа поверхностей и других покрытий.
Векторные географические данные являются объектами.

Для чего это надо

Для обеспечения интерактивности в поведении географического объекта.
Географические объекты разной природы, например труба и задвижка, могут принимать и передавать события. Линейный объект трубы может принимать событие закрытия точки задвижки и изменять свой стиль. Имея стандарт описания как географических свойств объекта, так и его поведения, мы получаем, например, возможность создавать более качественные программные пространственные системы и решать новые задачи. Прикладной аспект видится весьма актуальным, вернусь к этому моменту при необходимости.
Расширениями классического формата геоданных, типа shp или kml в GCL является процедурная часть и события.
Процедуры отвечают за операции с собственными данными объекта и с методами других объектов GCL.



Предложение стандарта языка управления геоданными

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

Таким образом, первичный географический объект содержит следующее:

  1. Геометрия (пространственная информация)
  2. Признаки (атрибуты)
  3. Процедуры (методы)
  4. События (In Out)

Все эти элементы для начала содержатся в XML или JSON подобных форматах. Думаю, конечные тонкости формата хранения географических объектов будут определяться наличием хороших библиотек для работы с различными форматами. Предпочту вести примеры на диалекте XML-HTML5 и, надеюсь, что это будет удобно и легко переводимо.

Прототип абстрактного класса

<!--путь к стандарту описания тегов и методов поведения базового объекта xsd -->
<!--регистрационные данные внешних сервисов для процедур и данных-->
<!--параметры наследования и интерфейсы для внешних вызовов-->




XMLJSON
<new>
<object>
  <name>myobj1</name>
  <ann>My first object</ann>
 <geometry>.....</geometry>
 <tags>
  <index>....</index>
  <cloud>....</cloud>
 </tags>
 <events>...</events>
 <code>...</code>
</object>
....
</new>
...
{
  "new": {
    "object": {
      "name": "myobj1",
      "ann": "My first object",
      "geometry": ".....",
      "tags": {
        "index": "....",
        "cloud": "...."
      },
      "events": "...",
      "code": "..."
    }
  }
}


<new> - область объявления объектов
<tags> - область объявления описательной информации.
<index> - классическая атрибутивная информация для зеркалирования shp. Она типизирована и ориентирована на пространственный-временной-признаковый анализ.
<cloud> - неупорядоченная и частично упорядоченная информация
<events> - область событий
<in>,<out> - события входа выхода
<code> - область управляющего программного кода


На гитхабе https://github.com/Valery35/gcl


1 комментарий:

Unknown комментирует...

Harrah's Casino and Resort - Jordan20 Retro
At Harrah's Resort, you'll find plenty show to buy air jordan 18 stockx of where can you buy air jordan 18 retro toro mens sneakers room good air jordan 18 retro and suite options and you'll enjoy the 스핀토토 casino floor as the bestest air jordan 18 retro red casino hotel is located right on the waterfront.