Инструменты пользователя

Инструменты сайта


ru:airlay:importformat

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ru:airlay:importformat [2020/02/01 14:34]
Калинин Александр Игоревич [Иерархическая связность объектов.]
ru:airlay:importformat [2020/02/13 16:10]
Калинин Александр Игоревич [MultiLineString]
Строка 179: Строка 179:
       "geometry": {       "geometry": {
         "type": "Polygon"         "type": "Polygon"
 +      }
 +    }
 +  ]
 +}
 +</code> 
 +
 +==== MayBeLineString ==== 
 +**"MayBeLineString"**, который задаёт проверку, если это LineString, то делаем его LineString, если можно построить MultiLineString то используем его, если есть в ссылках точки, то тоже пытаемся их строить. Для типов LineString и MultiLineString, если мы не можем однозначно построить объект то выдаём ошибку и не строим.
 +
 +<code javascript>
 +{
 +  "type": "FeatureCollection",
 +  "features": [
 +    {
 +      "type": "Feature",
 +      "properties": {
 +        "id": "value"
 +      },
 +      "system": {
 +        "relations": [
 +          {
 +            "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9"
 +          },
 +          {
 +            "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa142"
 +          }
 +        ],        
 +        "operation": "delete"/"create"/"update"/"relationUpdate"/"coordinatesUpdate"
 +      },
 +      "geometry": {
 +        "type": "MayBeLineString"
 +      }
 +    }
 +  ]
 +}
 +</code> 
 +
 +==== LineString и MultiLineString ==== 
 +**"LineString"**, **если собственной геометрии не задано, то обязан ссылаться только на Poin объекты**, в противном случаи идёт ошибка.
 +
 +**"MultiLineString"**, **если собственной геометрии не задано, то обязан ссылаться только на LineString или другие MultiLineString объекты**, в противном случаи идёт ошибка.
 +
 +<code javascript>
 +{
 +  "type": "FeatureCollection",
 +  "features": [
 +    {
 +      "type": "Feature",
 +      "properties": {
 +        "id": "value"
 +      },
 +      "system": {
 +        "relations": [
 +          {
 +            "objectId": "37afa850-line-id-1"
 +          },
 +          {
 +            "objectId": "37afa850-multiline-id-1"
 +          }
 +        ],        
 +        "operation": "delete"/"create"/"update"/"relationUpdate"/"coordinatesUpdate"
 +      },
 +      "geometry": {
 +        "type": "MultiLineString"
 +      }
 +    },
 +    {
 +      "type": "Feature",
 +      "properties": {
 +        "id": "37afa850-line-id-1"
 +      },
 +      "system": {
 +        "relations": [
 +          {
 +            "objectId": "37afa850-point-id-1"
 +          },
 +          {
 +            "objectId": "37afa850-point-id-2"
 +          }
 +        ],        
 +        "operation": "delete"/"create"/"update"/"relationUpdate"/"coordinatesUpdate"
 +      },
 +      "geometry": {
 +        "type": "LineString"
 +      }
 +    },
 +    {
 +      "type": "Feature",
 +      "properties": {
 +        "id": "37afa850-point-id-1"
 +      },
 +      "system": {
 +        "relations": [
 +        ],        
 +        "operation": "delete"/"create"/"update"/"relationUpdate"/"coordinatesUpdate"
 +      },
 +      "geometry": {
 +        "type": "Point"
       }       }
     }     }
ru/airlay/importformat.txt · Последнее изменение: 2021/08/27 13:26 — Калинин Александр Игоревич