2017-01-04 5 views
-1

1-Каков наилучший и правильный путь прохождения полигонов Google Map в Azure Search.Google Map Полигоны в лазурном поиске

2-Если 2 полигона пересекаются, как это нужно обрабатывать. Спасибо.

+0

Некоторые вопросы, которые помогут нам ответить на этот вопрос: 1. Каков формат многоугольника Google Map? Можете ли вы привести пример? 2. Что такое сценарий пересечения многоугольников в Azure Search, учитывая, что Azure Search не разрешает поля типа Edm.GeographyPolygon? –

+0

@BruceJohnston Полигон google map - это объект на карте google. Вы уверены, что раньше не использовали google map api? Можно получить вершины в виде массива точек, но как один канал лазурного поиска с этими данными. Я понимаю, что точки также должны быть в определенном порядке (по часовой стрелке, против часовой стрелки и т. Д.) – user2981411

+0

Я раньше не использовал API карт Google, но я знаю, что некоторые интерфейсы API работают как по адресам, так и по координированным. Являются ли координаты возвращенными API карт Google в формате Geo-JSON? Что-то другое...? Кроме того, вам нужно знать, как индексировать точки в Azure Search с помощью REST API? .NET SDK? И то и другое? Просьба уточнить обе части вашего вопроса выше. –

ответ

1

Единственная часть API поиска Azure, в которой вы можете указать многоугольник, находится в выражении фильтра. В .NET SDK вы можете использовать свойство SearchParameters.Filter для установки фильтра. The OData syntax reference for Azure Search содержит подробную информацию и примеры того, как форматировать литерал многоугольника в функции geo.intersects().

Azure Поиск поддерживает только передачу одиночного полигонального литерала геообъектам, поэтому вторая часть вопроса не применяется.

+0

Насколько я могу судить о документе, на который вы указывали, показан только пример прямоугольной формы. Он упоминает, что для непрямоугольных форм рассматривается разделенный подход. Есть ли примеры. Нам нужно обработать непрямоугольный многоугольник. Как мы это делаем? Свойство свойства фильтра - может использоваться для нерегулярных форм. Если да, то как? Спасибо – user2981411

+1

Ограничение на прямоугольные формы применяется только для полигонов, которые пересекают 180-й меридиан (рядом с Международной линией даты в Тихом океане). Если ваши полигоны никогда не пересекают эту линию, тогда они не должны быть прямоугольными. Что касается разделяющих многоугольников, то это отдельный вопрос: http://stackoverflow.com/questions/3623703/how-can-i-split-a-polygon-by-a-line –

+0

@ user2981411 Измените свой вопрос, чтобы сделать ясно, что вы спрашиваете о разделении многоугольника. В настоящее время это очень расплывчато и не полезно для других пользователей StackOverflow, у которых могут быть похожие вопросы. Благодарю. –