Как устроить акцию «Какая тут геология»? - PullRequest
1 голос
/ 21 апреля 2020

Я хотел бы выполнить действие, при котором люди могут задавать вопросы геологии в / их месте.

При этом будут использоваться запросы GET от веб-служб, которые доступны через геопортал OneGeology ( http://portal.onegeology.org/OnegeologyGlobal/)

GET-запросы выглядят следующим образом:

http://portal.onegeology.org/OnegeologyGlobal/proxyxml?url=https%3A // gs-seamless.geoscience.nsw.gov.au/geoserver/onegeology/ows% 3FSERVICE% 3DWMS% 26SERVICE% 3DWMS% 26VERSION% 3D1.3.0% 26REQUEST% 3DGetFeatureInfo% 26FORMAT% 3Dimage% 252Fpng% 26TRANSPARENT% 3Dtrue% 26QUERY_LAYERS% 3Dau_nsw_25k_geounits% 26LAYERS% 3Dau_nsw_25k_geounits% 26INFO_FORMAT% 3Dtext% 252Fhtml% 26i% 3D50% 26J% 3D50% 26CRS% 3DEPSG% 253A4326% 26STYLES% 3D% 26WIDTH% 3D101% 26HEIGHT% 3D101% 26BBOX% 3D-33.689918518066406% 252C150.75199127197266% 252 C -33,620567321 1012 521 * 281 281% * 282%% = 281% = 2 028% = 2 025% = 2 021% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 028% = 2 025% = 2 025% = 2 025% = 2 025% = 2 025% = 282%. is

https://gs-seamless.geoscience.nsw.gov.au/geoserver/onegeology/ows?SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=au_nsw_25k_geounits&LAYERS=au_nsw_25k_geounits&INFO_FORMAT=text%2Fhtml&I=50&J=50&CRS=EPSG%3A4326&STYLES=&WIDTH=101&HEIGHT=101&BBOX=-33.689918518066406%2C150.75199127197266%2C-33.620567321777344%2C150.82134246826172

Geoserver Вывод GetFeatureInfo

Поэтому хотелось бы, чтобы GA ответил атрибутом "unit_name" = "Лондондерри Клей".

Может ли кто-нибудь указать мне правильное направление развития такой службы?

Было бы проще, если бы я сначала сделал версию портала для мобильных приложений? Или мне нужно сделать пользовательское действие через Dialogflow с нуля? или 3-й способ?

1 Ответ

0 голосов
/ 21 апреля 2020

Ну, что было бы проще - это работать с технологиями, с которыми вы уже знакомы.

Вы знакомы с мобильным программированием? Go по этому маршруту, хотя позже будет сложнее интегрировать голос для других платформ Assistant.

Больше разбираетесь в веб-программировании, и вы привыкли создавать внутренние сервисы? Создание webhook для выполнения, который делает этот вызов из параметров из Dialogflow, может быть проще.

Если вы хотите узнать , как это обычно делается, и не обязательно go с тем, что проще для вас Вы захотите go последний маршрут. Это включает

  • Проектирование диалога
  • Построение этого диалога в диалоге
  • Специфические c процедуры, используемые для получения информации о пользователе , включая спецификацию c location
  • Создание webhook, запущенного на сервере, для обработки ввода пользователя, включая его местоположение, совершения вызова API и возврата ответа пользователю
...