 --
 -- База данных: `resource_registry`
 --
+
+DELIMITER $$
+--
+-- Функции
+--
+CREATE DEFINER=`root`@`localhost` FUNCTION `distance`(lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT) RETURNS float
+BEGIN
+	DECLARE pi80 FLOAT;
+	DECLARE r FLOAT;
+	DECLARE dlat FLOAT;
+	DECLARE dlng FLOAT;
+	DECLARE a FLOAT;
+	DECLARE c FLOAT;
+	DECLARE km FLOAT;
+	
+	SET pi80 = PI() / 180;
+	SET lat1 = lat1 * pi80;
+	SET lng1 = lng1 * pi80;
+	SET lat2 = lat2 * pi80;
+	SET lng2 = lng2 * pi80;
+ 
+	SET r = 6372.797; 
+	SET dlat = lat2 - lat1;
+	SET dlng = lng2 - lng1;
+	SET a = sin(dlat / 2) * sin(dlat / 2) + cos(lat1) * cos(lat2) * sin(dlng / 2) * sin(dlng / 2);
+	SET c = 2 * atan2(sqrt(a), sqrt(1 - a));
+	SET km = r * c;
+
+  RETURN km;
+END$$
+
+DELIMITER ;
 
 -- --------------------------------------------------------
 

(107, 'Петров', 'Василий', 'Петрович', 'КН', '374826374', 'Виговського 67', NULL),
(108, 'Петров', 'Василий', 'Петрович', 'КН', '374826374', 'Виговського 67', NULL),
(109, 'gfbgf', 'grgrk', 'knklbrt', 'tg', 'bgbg', 'bgbg', NULL),
(111, 'Шевчук', 'Віталій', 'Сергійович', 'КС', '123456', 'Адреса', NULL),
(112, 'Петров', 'Иван', 'Иванович', 'КС', '34536574', 'виговського 7', NULL),
(113, 'Петренко', 'Петро', 'Петрович', 'EE', '123456', '29000, м. Хмельницький, вул. Героїв Майдану, 17, кв. 17', '804:23:17:026:'),
(114, 'last', 'first', 'midl', 'ME', '55555', 'Lv', '804:23:17:026:'),

  `name` varchar(100) NOT NULL,
  `class_id` int(11) NOT NULL,
  `coordinates` text NOT NULL,
  `coords_center_lat` float NOT NULL,
  `coords_center_lng` float NOT NULL,
  `owner_data_id` int(11) DEFAULT NULL,
  `reason` text NOT NULL,
  `date` date DEFAULT NULL,
