Веб Сервер

Картографический сервер

Позволяет загрузить проекты и сцены, получить их содержимое и отрисовать отдельные сцены.

Проект

Загруженные проекты

/wis?request=projects

Получить список загруженных проектов.

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=projects

Ответ

Список объектов [Project]

Project
id uid Идентификатор проекта
name string Название проекта

Пример ответа:

 [
  {
    "id": "e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8",
    "name": "Федеральные округа"
  },
  {
    "id": "45c37652-81cf-499d-bfb1-09a3858c1556",
    "name": "Геологическая Карта"
  }
 ]


Доступные проекты

/wis?request=project_filenames

Получить список проектов доступных для загрузки.

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=project_filenames

Ответ

ProjectFilenameList
name ProjectFilename Cписок проектов
ProjectFilename
name string Название проекта
filename string Путь к проекту в файловой системе

Пример ответа:

 [
   {
     "name": "Федеральные округа",
     "filename": "/data/adm/Subjects._ip"
   },
   {
     "name": "Геологическая Карта",
     "filename": "/data/geol/Геолкарта._ip"
   }
 ]


Загрузить проект

/wis?request=load

Загружает проект/сцену по указанному пути. Идентификатор проекта должен быть уникальным, создается пользователем и используется в дальнейшем для доступа к данному проекту.

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
filename string Путь к проекту в файловой системе

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=load&project_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8&filename=/data/geol/Геолкарта._ip

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result": true
}


Проверить, загружен ли проект

/wis?request=is_loaded

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

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта.

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=is_loaded&project_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

Параметр Тип Описание
result bool true если проект загружен, иначе false

Пример ответа:

{
  "result": true
}


Очистить список проектов

/wis?request=clear

Производит полную очистку списка проектов, при указании параметра «Время» — исключает из списка те проекты, которые находились в неактивном состоянии заданный временной промежуток.

Запрос

Параметр Тип Описание
inactive_minutes int Временной интервал неактивности проекта (в минутах), принимающий значения от нуля и выше (Необязательный параметр).

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=clear&inactive_minutes=10

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result": true
}


Выгрузить проект

/wis?request=unload

Выгружает проект с указанным идентификатором.

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=unload&project_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result": true
}


Получить список содержимого проекта

/wis?request=project

Формирует список содержимого проекта - сцены 2d, сцены 3d, макеты, сцены корелляции и планшеты скважин

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=project&project_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

Параметр Тип Описание
scenes2d array[ElementType] Список сцен 2d
scenes3d array[ElementType] Список сцен 3d
layouts array[ElementType] Список макетов
well_tablets array[ElementType] Список планшетов скважин
well_correls array[ElementType] Список сцен корелляции
ElementType
Параметр Тип Описание
id int Номер элемента проекта
name string Имя элемента проекта

Пример ответа:

{
  "scenes2d": [
    {
      "id": "0",
      "name": "Сцена 2D"
    },
    {
      "id": "1",
      "name": "Сцена 2D - 2"
    }
  ],
  "scenes3d": [
    {
      "id": "0",
      "name": "Сцена 3D"
    }
  ],
  "layouts": [
    {
      "id": "0",
      "name": "Макет"
    }
  ],
  "well_tablets": [
    {
      "id": "0",
      "name": "Планшет скважины"
    }
  ],
  "well_correls": [
    {
      "id": "0",
      "name": "Корреляция"
    }
  ]
}


Получить гиперссылки проекта

/wis?request=hyperlink_project

Формирует дерево гиперссылок проекта

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=hyperlink_project&project_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

LinksType
Параметр Тип Описание
links array[LinksTypeType] Массив гиперссылок
name string Имя гиперссылки
hlink string Гиперссылка

Пример ответа:

{
  "links": [
    {
      "name": "1 - Ссылка на сцену",
      "hlink": "[map2d]Новая карта 1[map2d]",
    },
    {
      "name": "2 - без ссылки",
      "hlink": "",
      "links": [
        {
          "name": "2.1 - без ссылки",
          "hlink": ""
        },
        {
          "name": "2.2 - ссылка на сцену",
          "hlink": "[map2d]Новая карта 2[map2d]"
        }
      ]
    }
  ]
}


Элементы проекта

Предоставляет доступ к параметрам, содержимому и изображениям таких элементов проекта, как сцены 2д, сцены 3д, макета, корреляции или планшета скважины.

Получить содержимое элемента проекта

/wis?request=scene2d

Возвращает параметры элемента проекта( сцены 2д, сцены 3д, макета, корреляции или планшета скважины ) и дерево содержимого

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )


SubtypeEnum
Значение Описание
scene Сцена 2D
scene3d Сцена 3D
layout Макет
well_tablet Планшет скважины
well_correl Сцена корреляции

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=scene2d&project_id=2a70a6e0-81ec-4ba4-b889-9232e0c6e443&scene2d_id=0&subtype=scene

Ответ

scene2d_params
Параметр Тип Описание
params ProjectParams Параметры элемента проекта
layers array[LayerType] Список слоев в элементе


ProjectParams
Параметр Тип Описание
rect2d RectType Границы элемента проекта
name string Имя элемента проекта
proj string Проекция (строка proj4)
use_coeffs bool Флаг "Наличие масштабного коэффициента по оси Y"
coeff_y double Масштабный коэффициент по оси Y


RectType
Параметр Тип Описание
defined bool Флаг "определено"
xmin double Левая граница
ymin double Нижняя граница
xmax double Правая граница
ymax double Верхняя граница


LayerType
Параметр Тип Описание
is_group bool Флаг "Группа"
name string Имя элемента
id int Порядковый номер элемента
visible bool Флаг "Видимость"
selectable bool Флаг "Доступен для выбора"
valid bool Флаг "Валидность"
layers array[LayerType] Список слоев в элементе
legends array[LegendType] Легенда слоя

Пример ответа:

{
  "params": {
    "rect2d": {
      "defined": true,
      "xmin": -446192.146561219,
      "ymin": 1227770.70049976,
      "xmax": 1049366.43039034,
      "ymax": 8145530.91366248
    },
    "name": "Сцена 2D",
    "proj": "+proj=tmerc +lon_0=0 +lat_0=0 +k_0=1 +ellps=WGS84 +units=m +no_defs,
    "use_coeffs": false,
    "coeff_y": 1
  },
  "layers": [
    {
      "is_group": true,
      "name": "Группа",
      "layers": [
        {
          "is_group": true,
          "name": "Группа",
          "layers": [
            {
              "is_group": false,
              "id": "1",
              "name": "Слой 1",
              "visible": true,
              "selectable": true
              "valid": true
            }
          ]
        }
      ]
    },
    {
      "is_group": false,
      "id": "0",
      "name": "Слой 0",
      "visible": true,
      "selectable": true
    }
  ]
}


Нарисовать элемент проекта

/wis?request=draw_scene2d

Рисует элемент проекта и возвращает изображение

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
pixel_nx int Размер изображения по горизонтали в пикселях, строго больше 0
pixel_ny int Размер изображения по вертикали в пикселях, строго больше 0
xmin double Левая граница области отрисовки
ymin double Нижняя граница области отрисовки
xmax double Правая граница области отрисовки
ymax double Верхняя граница области отрисовки
scale double Масштаб. Необязательный параметр, если не указан, то равен 100000
layers array[int] Список слоев для отрисовки. Необязательный параметр, если не указан, то рисуются все. Нумерация начинается с нуля.

Пример: layers=2,3,7,10

coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=draw_scene2d&project_id=28398e68-b6b0-4a62-9b31-03ec0d3cf371&scene2d_id=0&pixel_nx=500&pixel_ny=500&xmin=-40.1&ymin=10.76&xmax=10.4&ymax=80.9

Ответ

Картинка

Пример ответа:



Нарисовать элемент проекта

/wis?request=GetMap

Рисует элемент проекта и возвращает изображение

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
width int Размер изображения по горизонтали в пикселях, строго больше 0
height int Размер изображения по вертикали в пикселях, строго больше 0
bbox array[double] Границы отрисовки: левая, нижняя, правая, верхняя

Пример: bbox=0.0,-10.0,1000.0,500.0

scale double Масштаб. Необязательный параметр, если не указан, то равен 100000
layers array[int] Список слоев для отрисовки. Необязательный параметр, если не указан, то рисуются все. Нумерация начинается с нуля.

Пример: layers=2,3,7,10

coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=GetMap&project_id=28398e68-b6b0-4a62-9b31-03ec0d3cf371&scene2d_id=0&width=500&height=500&bbox=-40.1,10.7,10.4,80.9

Ответ

Картинка

Пример ответа:



Информация об объектах на элементе проекта

/wis?request=info_scene2d

Отдает геометрию и данные полей объектов, находящихся в точке на элементе проекта. Не поддерживается для сцен 3d.

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
x double Координата x точки для выбора объектов
y double Координата y точки для выбора объектов
dx double Дельта x выбора объектов вокруг точки
dy double Дельта y выбора объектов вокруг точки
layers array[int] Список слоев для выбора объектов. Необязательный параметр, если не указан, то учитываются все. Нумерация начинается с нуля.

Пример: layers=2,3,7,10

coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=info_scene2d&project_id=28398e68-b6b0-4a62-9b31-03ec0d3cf371&scene2d_id=0&subtype=scene&x=188788&y=7476716&dx=10&dy=10

Ответ

Параметр Тип Описание
Type string Тип объекта
features array[Feature] Массив объектов объекта
Feature
Параметр Тип Описание
type string Тип
geometry Geometry Геометрия объекта
properties Properties Значения свойств
metadata Metadata Данные об объектах
Geometry
Параметр Тип Описание
type GeomtypeEnum Тип геометрии
geometry array[Ovd2] Геометрия
GeomtypeEnum
Значение Описание
Point Точки
MultiPoint Мультиточки
LineString Линии
MultiLineString Мультилинии
Polygon Полигоны
MultiPolygon Мультиполигоны
Ovd2
Параметр Тип Описание
array[Pvd2] Массив частей геометрии
Pvd2Type
Параметр Тип Описание
array[Vtxd2] Массив точек геометрии
Vtxd2
Параметр Тип Описание
double Координата X
double Координата Y
Properties
Параметр Тип Описание
FieldnameBegin string Значение первого поля для объекта
...
FIeldnameLink array[Link] Поле с гиперссылками
...
FieldnameEnd string Значение последнего поля для объекта
Metadata
Параметр Тип Описание
layer string Имя слоя
caption string Имя объекта
hyperlink string Поле с гиперссылками, если они указаны

Пример ответа:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
          [
            [
              [
                101036.213596862,
                7627306.21554747
              ],
              [
                195449.620136036,
                7568560.09592309
              ],
              [
                365393.751906548,
                7490931.29499088
              ],
              [
                101036.213596862,
                7627306.21554747
              ],
            ]
          ]
        ]
      },
      "properties": {
        "ID": "0",
        "Links": [
          {
            "name": "Временной разрез",
            "hlink": "[_sn]/data/Временной разрез/Сцена._sn[_sn]"
          },
          {
            "name": "Сейсмический разрез",
            "hlink": "[_sn]/data/Временной разрез/Cцены/Сейсмика._sn[_sn]"
          }
        ],
        "VALUE": "Ноль",
      },
      "metadata": {
        "layer": "Слой",
        "caption": "Профиль",
        "hyperlink": "Links"
      }
    }
  ]
}


Подсказка объекта на элементе проекта

/wis?request=hint_scene2d

Отдает всплывающую подсказку от объекта, если настроена в проекте. Не поддерживается для сцен 3d.

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
x double Координата x точки для выбора объектов
y double Координата y точки для выбора объектов
dx double Дельта x выбора объектов вокруг точки
dy double Дельта y выбора объектов вокруг точки
layers array[int] Список слоев для выбора объектов. Необязательный параметр, если не указан, то учитываются все. Нумерация начинается с нуля.

Пример: layers=2,3,7,10

coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=hint_scene2d&project_id=56d6c7ce-e1b8-4b20-ac80-b0bb23f5f31f&scene2d_id=0&subtype=scene&x=188788&y=7476716&dx=10&dy=10

Ответ

Параметр Тип Описание
hint string Всплывающая подсказка

Пример ответа:

{
  "Hint": "Ноль"
}


Сформировать легенду для элемента проекта

/wis?request=legend_scene2d

Отдает параметры сцены, список слоев и формирует легенду

Запрос

Параметр Тип Описание
project_id uid Идентификатор проекта
scene2d_id int Индекс элемента в проекте. Нумерация начинается с нуля.
pixel_nx int Размер картинки по горизонтали в пикселях
pixel_ny int Размер картинки по вертикали в пикселях
type StyleMngrTypeEnum Тип легенды
subtype SubtypeEnum Тип элемента проекта (Необязательный параметр, если не указан - по умолчанию обработается сцена 2D )


StyleMngrTypeEnum
Значение Описание
all Использовать все стайл менеджеры
def Использовать первый стайл менеджер

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=legend_scene2d&project_id=56d6c7ce-e1b8-4b20-ac80-b0bb23f5f31f&scene2d_id=0&subtype=scene&pixel_nx=500&pixel_ny=500&type=all

Ответ

Параметр Тип Описание
params ProjectParams Параметры элемента проекта
layers array[LayerType] Список слоев в элементе
LegendType
Параметр Тип Описание
name string Имя стилевого оформления
id int Номер стилевого оформления
legend array[LegendItemType] Массив стилей
LegendItemType
Параметр Тип Описание
name string Имя стиля
image Изображение стиля

Пример ответа:

{
  "params": {
    "rect2d": {
      "defined": true,
      "xmin": -446192.146561219,
      "ymin": 1227770.70049976,
      "xmax": 1049366.43039034,
      "ymax": 8145530.91366248
    },
    "name": "Сцена 2D"
  },
  "layers": [
    {
      "is_group": true,
      "name": "Группа",
      "layers": [
        {
          "is_group": false,
          "id": "1",
          "name": "Полигоны к 10 точечным объектам.shp",
          "visible": true,
          "selectable": true,
          "legends": [
            {
              "name": "Слой 1",
              "id": 0,
              "legend": [
                {
                  "name": "0",
                  "image": ""
                },
                {
                  "name": "1",
                  "image": ""
                },
                {
                  "name": "2",
                  "image": ""
                }
              ]
            },
            {
              "name": "Слой 2",
              "id": 1,
              "legend": [
                {
                  "name": "Один",
                  "image": ""
                },
                {
                  "name": "Два",
                  "image": ""
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}


Общее

Версия ГИС Интегро

/wis?request=version

Получить текущую версию ГИС Интегро.

Пример запроса:

https://apps-web.integro.geosys.local/wis?request=version

Ответ

Список объектов [Project]

Project
version string Версия ГИС Интегро
build int Номер сборки
welldb int Номер версии модуля скважин

Пример ответа:

{
  "version":"XII.2025 (x64)", 
  "build":1000000, 
  "welldb":36
}


Segy сервер

Файлы

Позволяет работать со списком файлов, загружать и выгружать Segy-файлы.

Список файлов

/wsgy?request=filenames

Получить список Segy-файлов, доступных для загрузки.

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=filenames

Ответ

Список объектов [SegyFile]

SegyFile
Параметр Тип Описание
name string Имя файла (без расширения)
filename string Полный путь к файлу

Пример ответа:

[
  {
    "name": "File_1",
    "filename": "d:\\wsgy\\File_1.sgy"
  },
  {
    "name": "File_2",
    "filename": "d:\\wsgy\\File_2.sgy"
  }
]

Список загруженных Segy файлов

/wsgy?request=list

Получить список загруженных Segy-файлов

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=list

Ответ

Список объектов [SegyLoaded]

SegyLoaded
Параметр Тип Описание
id uid Идентификатор загруженного файла
name string Имя загруженного файла

Пример ответа:

[
  {
    "id": "2f7d5ab0-4410-4afd-ae8e-0b7fda56fefc",
    "name": "File_1"
  },
  {
    "id": "98a27d59-2cc1-4b0c-ab11-eb03189ecb69",
    "name": "File_2"
  }
]


Загрузить файл

/wsgy?request=load

Загружает Segy-файл по указанному пути. Идентификатор файла должен быть уникальным, создается пользователем и используется в дальнейшем для доступа к данному файлу.

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор Segy-файла
filename string Путь к файлу в файловой системе

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=load&sgy_id=2f7d5ab0-4410-4afd-448e-0b7fda56fefc&filename=D:\work\wsgy\file.sgy

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result":true
}


Проверить, загружен ли файл

/wsgy?request=is_loaded

Проверяет есть ли в списке загруженных Segy-файлов, файл с переданным идентификатором.

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор Segy-файла .

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=is_loaded&sgy_id=2f7d5ab0-4410-4afd-448e-0b7fda56fefc

Ответ

Параметр Тип Описание
result bool true если Segy-файл загружен, иначе false

Пример ответа:

{
  "result": true
}


Очистить список файлов

/wsgy?request=clear

Производит полную очистку списка Segy-файлов, при указании параметра «Время» — исключает из списка те файлы, которые находились в неактивном состоянии заданный временной промежуток.

Запрос

Параметр Тип Описание
inactive_minutes int Временной интервал неактивности файла (в минутах), принимающий значения от нуля и выше (Необязательный параметр).

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=clear&inactive_minutes=10

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result": true
}

Выгрузить файл

/wsgy?request=unload

Выгружает Segy-файл с указанным идентификатором.

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=unload&sgy_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

Параметр Тип Описание
result bool true в случае успеха, иначе false

Пример ответа:

{
  "result": true
}


Segy-файл

Позволяют получить доступ к конкретному файлу и к его содержимому.

Получить информацию о файле

/wsgy?request=data

Показывает информацию о Segy-файле и его заголовок.

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=data&sgy_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

SegyData
Параметр Тип Описание
name string Имя Segy-файла
trace_count int Количество трасс
value_count int Количество значений
header_ints array[int] Заголовок Segy-файла

Пример ответа:

{
  "name": "File_1",
  "trace_count": 1081,
  "value_count": 1991,
  "header_ints": [
    0, 0, 1, 1081, 0, 250, 250, 1991, 1991, 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  ]
}

Получить заголовок файла

/wsgy?request=txt_header

/wsgy?request=bin_header

Считывает из Segy-файла строку заголовка и отдает ее в текстовом или бинарном формате

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=txt_header&sgy_id=e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8

Ответ

Параметр Тип Описание
header_txt array[string] Заголовок Segy-файла (функция txt_header)
Или
header_ints array[int] Заголовок Segy-файла (функция bin_header)

Пример ответа:

{
  "header_txt": [
    "C 1 SEGY OUTPUT FROM Petrel 2017.4 Thursday, January 23 2025 13:03:02           ",
    "C 2 Name: Composite line 5 Type: Composite line, exported as 2D                 ",
    "C 3   -   02a_55_08_10_stack_decfk(CDP00002-16814)  Type: 2D seismic            ",
    "C 4   -   02_55_08_10_stack_decfk(CDP16646-25260)  Type: 2D seismic             ",
    "C 5                                                                             ",
    "C 6 CRS: ehrp_conic  Petrel,700007                                              ",
    "C 7 First CDP: 1      Last CDP: 25216                                           ",
    "C 8 First SP:  1      Last SP:  25216                                           ",
    "C 9 Trace min: -8502.00 max: 0.00 delta: 8502.00                                ",
    "C10 Trace sample format: IEEE floating point                                    ",
    "C11 Coordinate scale factor: 1.00000                                            ",
    "C12                                                                             ",
    "C13 Binary header locations:                                                    ",
    "C14 Sample interval             : bytes 17-18                                   ",
    "C15 Number of samples per trace : bytes 21-22                                   ",
    "C16 Trace date format           : bytes 25-26                                   ",
    "C17                                                                             ",
    "C18 Trace header locations:                                                     ",
    "C19 Inline number               : bytes 5-8                                     ",
    "C20 SP Number                   : bytes 17-20                                   ",
    "C21 CDP number                  : bytes 21-24                                   ",
    "C22 Coordinate scale factor     : bytes 71-72                                   ",
    "C23 X coordinate                : bytes 73-76                                   ",
    "C24 Y coordinate                : bytes 77-80                                   ",
    "C25 Trace start time/depth      : bytes 109-110                                 ",
    "C26 Number of samples per trace : bytes 115-116                                 ",
    "C27 Sample interval             : bytes 117-118                                 ",
    "C28                                                                             ",
    "C29                                                                             ",
    "C30                                                                             ",
    "C31                                                                             ",
    "C32                                                                             ",
    "C33                                                                             ",
    "C34                                                                             ",
    "C35                                                                             ",
    "C36                                                                             ",
    "C37                                                                             ",
    "C38                                                                             ",
    "C39                                                                             ",
    "C40 END EBCDIC                                                                  "
  ]
}
{
  "header_ints": [
    0, 0, 1, 1081, 0, 250, 250, 1991, 1991, 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0,  0, 0,  0
  ]
}


Получить заголовок трассы

/wsgy?request=trace_headers

Возвращает заголовки трасс из Segy-файла

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла
trace_start int Начальная трасса для получения заголовка
trace_count int Количество заголовков трасс

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=trace_headers&sgy_id=022e3102-dce2-4758-9e76-6d2dda63d993&trace_start=0&trace_count=10

Ответ

Параметр Тип Описание
header_ints array[array[int]] Заголовки трасс

Пример ответа:

{
  "header_ints": [
    [
      1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, -255126, 7059210, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4252, 2000, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -255126, 7059210, 0, 0, 1000, -1000, 0
    ],
    [
      2, 1, 1, 2, 2, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, -255114, 7059210, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4252, 2000, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -255114, 7059210, 0, 0, 2000, -1000, 0
    ]
  ]
}

Получить статистику трассы

/wsgy?request=trace_statistics

Считает и возвращает статистику трасс в Segy-файле

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=trace_statistics&sgy_id=022e3102-dce2-4758-9e76-6d2dda63d993

Ответ

Параметр Тип Описание
trace_statistics array[TraceStats] Статистика трасс. Размер массива равен количеству трасс в Segy-файле
TraceStats
Параметр Тип Описание
min double Минимальное значение
max double Максимальное значение
unique_count int Количество уникальных значений

Пример ответа:

{
  "trace_statistics": [
    {
      "min": 1,
      "max": 25106,
      "unique_count": 25106
    },
    {
      "min": 1,
      "max": 1,
      "unique_count": 1
    }
  ]
}

Нарисовать файл

/wsgy?request=draw

Рисует Segy-файл и возвращает изображение

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла
pixel_nx int Размер изображения по горизонтали в пикселях, строго больше 0
pixel_ny int Размер изображения по вертикали в пикселях, строго больше 0
xmin double Левая граница области отрисовки
ymin double Нижняя граница области отрисовки
xmax double Правая граница области отрисовки
ymax double Верхняя граница области отрисовки
coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=draw&sgy_id=022e3102-dce2-4758-9e76-6d2dda63d993&pixel_nx=500&pixel_ny=500&xmin=0&ymin=0&xmax=1000&ymax=1000

Ответ

Картинка

Пример ответа:


Нарисовать файл

/wsgy?request=GetMap

Рисует Segy-файл и возвращает изображение

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла
width int Размер изображения по горизонтали в пикселях, строго больше 0
height int Размер изображения по вертикали в пикселях, строго больше 0
bbox array[double] Границы отрисовки: левая, нижняя, правая, верхняя

Пример: bbox=0.0,-10.0,1000.0,500.0

coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=GetMap&sgy_id=022e3102-dce2-4758-9e76-6d2dda63d993&width=500&height=500&bbox=0,0,1000,1000

Ответ

Картинка

Пример ответа:


Получить значение по координате

/wsgy?request=value

Отдает значение из Segy-файла по переданным координатам

Запрос

Параметр Тип Описание
sgy_id uid Идентификатор файла
x double Координата x
y double Координата y
coeff_x double Масштабный коэффициент по горизонтали. Необязательный параметр, если не указан, то равен 1.0
coeff_y double Масштабный коэффициент по вертикали. Необязательный параметр, если не указан, то равен 1.0

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=value&sgy_id=022e3102-dce2-4758-9e76-6d2dda63d993&x=250&y=250

Ответ

Параметр Тип Описание
value double Значение
trace int Номер трассы
time int Время

Пример ответа:

{
  "value": "0",
  "trace": "251",
  "time": "8001"
}


Общее

Версия ГИС Интегро

/wsgy?request=version

Получить текущую версию ГИС Интегро.

Пример запроса:

https://apps-web.integro.geosys.local/wsgy?request=version

Ответ

Список объектов [Project]

Project
version string Версия ГИС Интегро
build int Номер сборки
welldb int Номер версии модуля скважин

Пример ответа:

{
  "version":"XII.2025 (x64)", 
  "build":1000000, 
  "welldb":36
}