Веб Сервер
Картографический сервер
Позволяет загрузить проекты и сцены, получить их содержимое и отрисовать отдельные сцены.
Проект
Загруженные проекты
|
Получить список загруженных проектов. |
Пример запроса: | |||||||||
|
Ответ Список объектов
|
Пример ответа: [
{
"id": "e7ffe29a-f09b-4e4f-9211-0fef50d4f0d8",
"name": "Федеральные округа"
},
{
"id": "45c37652-81cf-499d-bfb1-09a3858c1556",
"name": "Геологическая Карта"
}
]
| |||||||||
Доступные проекты
|
Получить список проектов доступных для загрузки. |
Пример запроса:
| |||||||||||||||
|
Ответ
|
Пример ответа: [
{
"name": "Федеральные округа",
"filename": "/data/adm/Subjects._ip"
},
{
"name": "Геологическая Карта",
"filename": "/data/geol/Геолкарта._ip"
}
]
| |||||||||||||||
Загрузить проект
|
Загружает проект/сцену по указанному пути. Идентификатор проекта должен быть уникальным, создается пользователем и используется в дальнейшем для доступа к данному проекту. Запрос
|
Пример запроса: | |||||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Проверить, загружен ли проект
|
Проверяет есть ли в списке загруженных проектов, проект с переданным идентификатором. Запрос
|
Пример запроса: | ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Очистить список проектов
|
Производит полную очистку списка проектов, при указании параметра «Время» — исключает из списка те проекты, которые находились в неактивном состоянии заданный временной промежуток. Запрос
|
Пример запроса:
| ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Выгрузить проект
|
Выгружает проект с указанным идентификатором. Запрос
|
Пример запроса: | ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Получить список содержимого проекта
|
Формирует список содержимого проекта - сцены 2d, сцены 3d, макеты, сцены корелляции и планшеты скважин Запрос
|
Пример запроса: | ||||||||||||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"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": "Корреляция"
}
]
}
| ||||||||||||||||||||||||||||||
Получить гиперссылки проекта
|
Формирует дерево гиперссылок проекта Запрос
|
Пример запроса: | |||||||||||||||
|
Ответ
|
Пример ответа: {
"links": [
{
"name": "1 - Ссылка на сцену",
"hlink": "[map2d]Новая карта 1[map2d]",
},
{
"name": "2 - без ссылки",
"hlink": "",
"links": [
{
"name": "2.1 - без ссылки",
"hlink": ""
},
{
"name": "2.2 - ссылка на сцену",
"hlink": "[map2d]Новая карта 2[map2d]"
}
]
}
]
}
| |||||||||||||||
Элементы проекта
Предоставляет доступ к параметрам, содержимому и изображениям таких элементов проекта, как сцены 2д, сцены 3д, макета, корреляции или планшета скважины.
Получить содержимое элемента проекта
|
Возвращает параметры элемента проекта( сцены 2д, сцены 3д, макета, корреляции или планшета скважины ) и дерево содержимого Запрос
|
Пример запроса: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"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
}
]
}
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Нарисовать элемент проекта
|
Рисует элемент проекта и возвращает изображение Запрос
|
Пример запроса: | ||||||||||||||||||||||||||||||||||||||||||
|
Ответ Картинка |
Пример ответа:
|
Нарисовать элемент проекта
|
Рисует элемент проекта и возвращает изображение Запрос
|
Пример запроса: | |||||||||||||||||||||||||||||||||
|
Ответ Картинка |
Пример ответа:
|
Информация об объектах на элементе проекта
|
Отдает геометрию и данные полей объектов, находящихся в точке на элементе проекта. Не поддерживается для сцен 3d. Запрос
|
Пример запроса: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"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"
}
}
]
}
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Подсказка объекта на элементе проекта
|
Отдает всплывающую подсказку от объекта, если настроена в проекте. Не поддерживается для сцен 3d. Запрос
|
Пример запроса: | |||||||||||||||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"Hint": "Ноль"
}
|
Сформировать легенду для элемента проекта
|
Отдает параметры сцены, список слоев и формирует легенду Запрос
|
Пример запроса: | ||||||||||||||||||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"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": ""
}
]
}
]
}
]
}
]
}
| ||||||||||||||||||||||||||||||||||||
Общее
Версия ГИС Интегро
|
Получить текущую версию ГИС Интегро. |
Пример запроса: | ||||||||||||
|
Ответ Список объектов
|
Пример ответа: {
"version":"XII.2025 (x64)",
"build":1000000,
"welldb":36
}
| ||||||||||||
Segy сервер
Файлы
Позволяет работать со списком файлов, загружать и выгружать Segy-файлы.
Список файлов
|
Получить список Segy-файлов, доступных для загрузки. |
Пример запроса:
| ||||||||||||
|
Ответ Список объектов
|
Пример ответа: [
{
"name": "File_1",
"filename": "d:\\wsgy\\File_1.sgy"
},
{
"name": "File_2",
"filename": "d:\\wsgy\\File_2.sgy"
}
]
| ||||||||||||
Список загруженных Segy файлов
|
Получить список загруженных Segy-файлов |
Пример запроса: | ||||||||||||
|
Ответ Список объектов
|
Пример ответа: [
{
"id": "2f7d5ab0-4410-4afd-ae8e-0b7fda56fefc",
"name": "File_1"
},
{
"id": "98a27d59-2cc1-4b0c-ab11-eb03189ecb69",
"name": "File_2"
}
]
| ||||||||||||
Загрузить файл
|
Загружает Segy-файл по указанному пути. Идентификатор файла должен быть уникальным, создается пользователем и используется в дальнейшем для доступа к данному файлу. Запрос
|
Пример запроса: | |||||||||
|
Ответ
|
Пример ответа: {
"result":true
}
|
Проверить, загружен ли файл
|
Проверяет есть ли в списке загруженных Segy-файлов, файл с переданным идентификатором. Запрос
|
Пример запроса: | ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Очистить список файлов
|
Производит полную очистку списка Segy-файлов, при указании параметра «Время» — исключает из списка те файлы, которые находились в неактивном состоянии заданный временной промежуток. Запрос
|
Пример запроса:
| ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Выгрузить файл
|
Выгружает Segy-файл с указанным идентификатором. Запрос
|
Пример запроса: | ||||||
|
Ответ
|
Пример ответа: {
"result": true
}
|
Segy-файл
Позволяют получить доступ к конкретному файлу и к его содержимому.
Получить информацию о файле
|
Показывает информацию о 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
]
}
| ||||||||||||||||||
Получить заголовок файла
|
Считывает из Segy-файла строку заголовка и отдает ее в текстовом или бинарном формате Запрос
|
Пример запроса: | ||||||||||||
|
Ответ
|
Пример ответа: {
"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
]
}
| ||||||||||||
Получить заголовок трассы
|
Возвращает заголовки трасс из Segy-файла Запрос
|
Пример запроса: | ||||||||||||
|
Ответ
|
Пример ответа: {
"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
]
]
}
|
Получить статистику трассы
|
Считает и возвращает статистику трасс в Segy-файле Запрос
|
Пример запроса: | |||||||||||||||||||||
|
Ответ
|
Пример ответа: {
"trace_statistics": [
{
"min": 1,
"max": 25106,
"unique_count": 25106
},
{
"min": 1,
"max": 1,
"unique_count": 1
}
]
}
| |||||||||||||||||||||
Нарисовать файл
|
Рисует Segy-файл и возвращает изображение Запрос
|
Пример запроса: | ||||||||||||||||||||||||||||||
|
Ответ Картинка |
Пример ответа:
|
Нарисовать файл
|
Рисует Segy-файл и возвращает изображение Запрос
|
Пример запроса: | |||||||||||||||||||||
|
Ответ Картинка |
Пример ответа:
|
Получить значение по координате
|
Отдает значение из Segy-файла по переданным координатам Запрос
|
Пример запроса: | ||||||||||||||||||
|
Ответ
|
Пример ответа: {
"value": "0",
"trace": "251",
"time": "8001"
}
|
Общее
Версия ГИС Интегро
|
Получить текущую версию ГИС Интегро. |
Пример запроса: | ||||||||||||
|
Ответ Список объектов
|
Пример ответа: {
"version":"XII.2025 (x64)",
"build":1000000,
"welldb":36
}
| ||||||||||||