Впринципі це не так вже й складно втілити в життя, але виникає однапроблема:А що робити якщо нам необхідно самостійно визначитиобласть дії чи бездіяльності пристрою? Нагадаю, що раніше длявизначення координат кожної точки кордону міста, я використав картиopenstreetmap та сайт overpass-turbo.eu.
Знаходження кордону Дніпропетровська
Настав час написати власну програму під ПК. Технічне завданнявиглядало так:програма повинна відображати карту зі змінниммасштабом, на карті необхідно розставляти точки, які потімутворюють замкнуту область. Координати кожної точки кордону цієїобласті записуються у файл. Насамперед почав використовуватикомпонент Gmap.net. На жаль, він погано документований, так щодеякі проблеми вирішуються тільки після дуже довгого і вдумливогоковтання). Але загалом усе виглядає дуже непогано. Можнавикористовувати різні карти (openstreetmap, Google map), різні видивідображення картки (вид із супутника, стандартна карта, гібрид), легко масштабувати та переміщатися по карті.
Використовуємо картку Openstreetmap
Або Google map
Після цього приступив до написання власного алгоритму знаходженняточок кордону. Все вийшло якнайкраще, відстань між сусіднімиточками 0.00001 градус.
Виставляємо кутові точки на карті
Після натискання кнопки, вони з'єднуються в замкнуту область. Режимроботи без відображення кожної точки
Також є два режими роботи програми:з відображенням кожної знайденоїточки та без. Перший режим дозволяє переконатися, що алгоритмпрацює правильно, але він швидко вішає комп'ютер. Режим роботи звідображенням точок. Маркери накладаються один на одного і виходитьось так) Якщо ж не займатися відмальовуванням точок, то програмапрацює дуже навіть швидко. Якщо йдеться про область розміром ізкілька міських кварталів, то програма витрачає 1-2 секунди. Коли жя спробував розмістити в області виділення весь Дніпропетровськ, тодовелося почекати трохи більше хвилини. Досить велика областьвийшла
Ну і виведення результатів у файл
У результаті залишається написати тільки програму під Arduino, івиріб, Можна сказати, готова. Радий почути корисні коментарі, вонидійсно допомагають мені.






Коментарі10
удачі у завершенні проекту, я чесно кажучи не розумію в написанні програм нічого, але бажаю удачі розуміючим і вважаю, що задум непоганий )
Дякую))
та дуже складну приколюху ти затіяв удачі в реалізації звичайно
Спасибі)
з академічної точки зору проект дуже хороший, але з практичної точки зору навіть на одну окрему область не масштабується через відсутність актуальних і осудних геоданих за населеними пунктами
Ну той же проект Openstreetmap досить хороший. По Україні доступні межі багатьох міст. Мінус — плутанина з дорогами. Чисто теоретично, кожна дорога повинна бути позначена відповідно до свого статусу тегом maxspeed. Спочатку я думав відбирати саме дор...
так я подивився його, але, наприклад, напередодні наша сесія облради віддала шматок території області місту, вже й знаки розставили правильні, а опенстрітмап не в курсі ... тому все це вимагає редагування вручну, а в масштабах області (а тим більше к...
Зрозуміло, такі зміни звичайно складно відстежити. Навігаційні програми мають свої карти, які малюються та покращуються роками. Попереджають про обмеження швидкості вони просто за даними, зашитими в карту.
ТО є типу - як струму за межі міста так включаєсч ближній?
Зрозумів. читаємо)