Страница 1 из 2

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

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

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

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

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

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

Добавлено: 04 окт 2018, 07:25
andrey volkov
только JS поможет

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

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

Добавлено: 04 окт 2018, 07:28
andrey volkov
еще ссылки посмотрите, может там есть что:
https://developers.google.com/chart/int ... y/geochart

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

Добавлено: 04 окт 2018, 08:16
andrey volkov

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

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

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

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

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

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

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

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

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

Добавлено: 05 окт 2018, 09:11
Alexei Sytch
Андрей, Аркадий спасибо большое за идеи.

Действительно основной вопрос - картографические данные (подложка)
Для офлайна они нужны в виде файла, а не сервиса
Как я понял, это описание контура для Чертежника (поставь перо в точку А, двигай перо из точки А в точку Б )
Такие описания можно найти в файле 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?
Если есть возможность, просьба работоспособность решения на своих машинах

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

Добавлено: 05 окт 2018, 11:02
andrey volkov
FMPA 17, Win 7 Ultimate
работает

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

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

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

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

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

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

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