Поддержка Azure Cosmos DB GeoJson - MultiPolygon, функция - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь понять, какие типы объектов 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 индексацию для типов объектов и мультиполигонов?

Заранее спасибо!

...