Извлечение данных, относящихся к слою объектов, из MySQL или отдельной БД в информационном окне карты

Ситуация такова: а). У меня есть один векторный слой, который был нанесен на базовую карту, скажем, полигональные объекты (участки земли). б). Связанные данные (имена владельцев блоков) в отдельной базе данных (например, файл MySQL/ Excel / Oracle).

Что мне нужно: а). Данные из векторного слоя и из базы данных могут одновременно отображаться во всплывающем окне информационного окна (например, имя блока из векторного слоя и имя владельца блока из отдельной базы данных). б). Функциональность отображения одновременных данных (из векторного слоя и базы данных) может быть достигнута через окно записей, связанных с запросом. Я видел здесь пример связанных с запросом записей, но не смог получить его там, где было установлено соединение с базой данных и получены значения набора данных или набора данных.

Пожалуйста, помогите, поскольку я новичок в ArcGIS.

PS: я использую ArcGIS for Silverlight 10.1

1 ответ

Поскольку вы храните данные в отдельной базе данных, например, MySQL, я не уверен, что вы можете использовать маршрут связанных записей запросов, поскольку это позволяет вам получать данные из базы геоданных, хранящей опубликованные данные карт. Вы можете поместить дополнительные данные в вашу базу геоданных и получить к ним доступ таким образом.

Однако метод, который я использовал, заключается в создании веб-сервиса, который обращается к отдельной базе данных. Когда ваш пользователь выбирает элемент из вашего векторного слоя, вы можете передать атрибут, такой как идентификатор или, как вы упомянули, имя блока, веб-службе, которая возвращает дополнительные данные из отдельной базы данных. Если вы используете ASP.NET для размещения своего приложения, вы можете использовать WCF для обеспечения связи между приложением Silverlight и веб-сервисом. В качестве альтернативы вы можете создать веб-сервис, который возвращает данные в формате JSON: Silverlight также может это анализировать.

Другие вопросы по тегам