Уфостети - распределенная система сбора информации

Что значит распределенная система?

Система Уфосети обладает уникальной возможностью интеграции в другие веб ресурсы, находящиеся под администрацией сторонних рабочих груп. Это позволяет создать распределенную сеть сбора информации о наблюдении НЛО и ААЯ. Система так же предлагает удобный способ отображения интерактивной карты на удаленных ресурсах, что позотивно влияет на авторитетность исследовательских сайтов, а так же на популяризацию всей отрасли исследований в целом.

Как встроить форму в интернет ресурс?

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

<iframe src="http://www.ufoseti.org/ru/reports/new?iframe=true" style="width: 600px; height: 800px;"></iframe>

После этого, форма очевидца отобразится на странице.

Как встроить интерактивную карту?

Есть два способа интеграции в карты в HTML-страницу стороннего ресурса. Первый способ технически схож с процессом интеграции формы очевидца. Для отображения карты на странице, необходимо внести в HTML код страници следующий тэг

<iframe src="http://www.ufoseti.org/ru//reports/map?iframe=true&clustorization=true&filters=true" style="width: 600px; height: 800px;"></iframe>

Обратите внимание, что ссылка на iframe cодержит два дополнительных параметра clustorization и filters. Ниже приведено их описание, и варианты возможных значений.

  • clustorization - Отображает карту с включенной кластеризацией маркеров на карте. Кластеризация маркеров производится автоматически, в том числе если маркеры располагаются достаточно близко друг к другу на карте, при текущем увеличении, они объединяются в кластер, и цифрой указыватеся количество маркеров в данном кластере. При изменении увеличения, расстояние между маркерами меняется и кластеры пересчитываются. Возможные значения - true или false.
  • filters - Добавляет возможность фильтрации маркеров на карте. На данный момент предоставляются 4 возможных фильтра ** по периоду наблюдения ** по форму наблюдавшегося объекта ** по статусу расследования ** по статусу AR кода

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

<html>
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
  <link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" media="screen" rel="stylesheet">
  <link href="http://www.ufoseti.org/assets/public_map/map.0.1.0.css" media="screen" rel="stylesheet">
  <script src="http://www.ufoseti.org/assets/public_map/map.0.1.0.js"></script>
  <script>
    (function($) {
      $(document).ready(function() {

        ufoseti.locale = "ru";
        var map = new ufoseti.PublicMap("map_canvas", {
          // google_maps: {
          //   language: "ru",
          //   v: "3.16",
          //   sensor: false
          // },
          // clusterer: {
          //   gridSize: 50,
          //   zoom: 10,
          //   zoomOnClick: true,
          //   averageCenter: true,
          //   minimumClusterSize: 5
          // },
          map: {
            zoom: 6,
            init_coords: [53.529039, 28.044972]
          },
          // circle: {
          //   clickable: false,
          //   fillColor: '#FF3333',
          //   fillOpacity: 0.2,
          //   strokeColor: '#FC0000',
          //   strokeOpacity: 1,
          //   strokeWeight: 2
          // },
          // info_window: {
          //   disableAutoPan: false,
          //   content: "<div id=\"content\" style=\"min-height: 200px; max-height: 400px; min-width:500px; max-width: 800px;\">Loading...</div>"
          // }
        });
        map.init();

        var map_controls = new ufoseti.MapControls(map, "#map_controls", "http://www.ufoseti.org", {
          // limit: 0,
          // locale: "ru",
          countries: "by",
          preformatter: function (e) {
            e.observed_at = new Date(e.observed_at);
            e.coordinates = jQuery.parseJSON(e.coordinates);
          }
        });
        map_controls.init();
      });
    })(jQuery);
  </script>
</head>
<body>
  <div id="map_canvas"></div>
  <div id="map_controls"></div>
</body>
</html>