Я пытаюсь понять, какие типы объектов GeoJson я могу хранить и работать с ними в Azure Cosmos DB.
Согласно этой документации - https://docs.microsoft.com/en-us/azure/cosmos-db/geospatial вы можете хранить любой GeoJson, так как это действительный JSON
Но Microsoft.Azure.Documents.Spatial Namespace имеет только геометрические типы Point, Polygon и LineString. Отсюда я понимаю, что геопространственные запросы, такие как ST_DISTANCE и ST_WITHIN, будут работать только в том случае, если мы сохраняем геометрические типы Point, Polygon или LineString, а не другие. Правильно ли мое понимание?
Какой обходной путь, если у меня есть поле местоположения, которое является мультиполигоном. Получу ли я готовую поддержку для запроса чего-то вроде - найти все объекты, у которых один из полигонов пересекает данный многоугольник?
В-третьих, поддерживает ли Cosmos DB индексацию для типов объектов и мультиполигонов?
Заранее спасибо!