Раскраска карты в Filemaker - offline

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Alexei Sytch
Сообщения: 43
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Раскраска карты в Filemaker - offline

Сообщение Alexei Sytch » 04 окт 2018, 06:47

Доброй день! Есть база данных точек продаж с привязкой к географическим координатам. Есть экономическая статистика по регионам, тоже привязанная к этим же географическим координатам (через координаты городов).

Необходимо раскрасить карту + подписать регионы по определенному критерию (макс/мин).

Надо чтобы это работало на машине, не имеющей выхода в интернет (offline)

Посоветуте хорошие ссылки/ решения / подходы на эту тему? Может быть есть опыт по данной теме.

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 04 окт 2018, 07:25

только JS поможет

нужно пробовать такие вещи реализовать:
https://www.anychart.com/products/anymap/overview/

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 04 окт 2018, 07:28

еще ссылки посмотрите, может там есть что:
https://developers.google.com/chart/int ... y/geochart

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 04 окт 2018, 08:16


Аватара пользователя
Arcady
Администратор
Сообщения: 141
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: Раскраска карты в Filemaker - offline

Сообщение Arcady » 04 окт 2018, 09:25

Наверное, есть библиотеки js которые помогут, но надо смотреть будут ли они нормально работать офлайн (вам же нужно чтобы сама карта тоже хранилась локально, а не подтягивалась с картографического сервиса), ну и насколько они удобны в работе.

Альтернативно (я бы пошел по этому пути) использовать язык R и какую-то из библиотек (самая известная - ggplot2, она это умеет) для решения вашей задачи. R нужно будет поставить либо на машину пользователя, либо на машину с FM Server (если он у вас используется).
Библиотеки карт есть доступные в инет, их можно скачать.

для решения такой относительно локальной задачи, R легок в освоении и можно на основе примеров сделать что-то свое.

ссылка для вдохновения: http://eriqande.github.io/rep-res-web/l ... ith-R.html
но вообще по запросу ggplot2 maps examples или R maps examples гугл выдает массу всего.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 05 окт 2018, 05:47

Я бы тоже пошел по пути, который предлагает Аркадий.
JS - это на один раз решение одной конкретной задачи.
А если изучить R - пригодится и для множества других задач

И есть ограничение. Web Viewer не поддерживает в полном объеме HTML5/ Можно споткнуться об это и застрять

Alexei Sytch
Сообщения: 43
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Раскраска карты в Filemaker - offline

Сообщение Alexei Sytch » 05 окт 2018, 09:11

Андрей, Аркадий спасибо большое за идеи.

Действительно основной вопрос - картографические данные (подложка)
Для офлайна они нужны в виде файла, а не сервиса
Как я понял, это описание контура для Чертежника (поставь перо в точку А, двигай перо из точки А в точку Б )
Такие описания можно найти в файле svg или использовать сразу файл svg

В варианте с ggplot - встал вопрос с картами. Из той ссылки, что прислал Аркадий, карты берутся с сайта UN Environment, как туда прикручивать другие карты. Вроде нашел но нужно спокойно сесть и познакомиться c ggplot и R.

Похожий вариант на ggplot, который опробовал - нарисовал контур через плагин - xmCharts. Я с ним более менее знаком, там тоже есть чертежник в виде команды AddPath - и он понимает контуры из SVG (Скопировать вставить, единственно, что запятые надо заменить на пробелы). С отрисовкой проблем нет, рисует очень красиво, но кликать не получится. Функция определния координаты клика есть, но на карте как отрабатывать точку клика пока не понятно.


Почти готовое для меня решение нашел в статье Av Rolf
"Кликательная карта" в FileMaker
(отличный блог кстати)
https://www.filemakerbloggen.se/post/a-clickable-map/

Если в кратце, автор взял svg карту с wikipedia
и сохранил ее в текстовое поле, которое опоказывает через webviewer

Текстовыми функцими прямо в svg вставил ссылку в протоколе fmp на скрипт ФайлМейкера, в который в качестве параметра передает ID региона. Скрипт принимает ID, отрабатывает, находит нужные записи и отдельным шагом изменяет прямо в поле с текстом svg закраску нужной области. Сслыка привязывается прямо к региону
<a xlink:href="fmp://$/SwedishMap.fmp12?script=ShowRegion&m=24">

Проблема, что у меня на двух машинах Windows этот файл не заработал (Win10 и 8,1) (окно webviewer не показывает SVG карту или не обновляется). Может быть это решение работает только под MacOS?
Если есть возможность, просьба работоспособность решения на своих машинах

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 05 окт 2018, 11:02

FMPA 17, Win 7 Ultimate
работает

устроено все довольно просто, кстати

надеюсь, у вас в привилегиях выставлен флаг Allow URL....

Аватара пользователя
Arcady
Администратор
Сообщения: 141
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: Раскраска карты в Filemaker - offline

Сообщение Arcady » 05 окт 2018, 11:15

andrey volkov писал(а):
05 окт 2018, 05:47
И есть ограничение. Web Viewer не поддерживает в полном объеме HTML5/ Можно споткнуться об это и застрять
Чего-это? FileMaker использует движок браузера на операционной система. Какой движок будет работать зависит от версии FM и версии OS. Лень искать ссылку, но где на сервере FileMaker есть статья какой бразуер для каких версиях используется в вебвьюер.
Так что насколько я понимаю, все ограничения это ограничения того какой браузер у вас работает в вебвьюере. Для пользователей Windows и старых (относительно) версий FileMaker используется IE, что конечно да - может добавить головной боли и об этом надо помнить.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

andrey volkov
Сообщения: 174
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Раскраска карты в Filemaker - offline

Сообщение andrey volkov » 05 окт 2018, 11:51

> Так что насколько я понимаю, все ограничения это ограничения того какой браузер у вас работает в вебвьюере. Для пользователей Windows и старых (относительно) версий FileMaker используется IE, что конечно да - может добавить головной боли и об этом надо помнить.

об этом и речь. IE не спешит включать поддержку HTML5

Ответить