Аналитика
http://www.geosystema.net/forum/

Найти углы на карте
http://www.geosystema.net/forum/viewtopic.php?f=1&t=19575
Страница 1 из 1

Автор:  slider [ 30 июл 2015 16:06 ]
Заголовок сообщения:  Найти углы на карте

Всем привет! Подскажите кто знает, как мне отловить на карте углы меньше 15 градусов в полигонах (например в полигонах населенных пунктов) а потом и в дорожной сети - линейной? Объектов на карте очень много и функция Вставить внутренние углы не особо помогает, нужен скорее всего какой-то скрипт или какая-то функция.

Автор:  kukin [ 30 июл 2015 18:54 ]
Заголовок сообщения:  Re: Найти углы на карте

можно сделать параметрами
создать параметры копирующие значения внутренних углов, типом параметра обрезать градусы, потом отнять от него 15, и поглядеть весь список полученных параметров, все что 0 или имеют отрицательные значения и будут искомые
можно еще вырезать знак "-" в следующий параметр, тогда при выборе знака минус в списке выделит все углы меньше 15°
выглядит криво, наверно лучше скриптами:

Вложения:
.jpg [222.09 Кб]
Скачиваний: 0

Автор:  slider [ 31 июл 2015 12:56 ]
Заголовок сообщения:  Re: Найти углы на карте

Хотелось бы обойти функцию "Вставки внутренних углов" поскольку объект имеет сложную форму и их может быть тысячи. Конечно можно написать скрипт который будет работать поштучно с каждым объектом но все равно мне кажется мощности не хватит и процесс займет очень много времени. Мне кажеться должна быть какая-то простая функция определения всех углов в полигоне, полигонах.

Вложения:
31.07.jpg
31.07.jpg [ 35.8 Кб | Просмотров: 5704 ]
31.07_2.jpg
31.07_2.jpg [ 136.06 Кб | Просмотров: 5704 ]

Автор:  voha [ 31 июл 2015 18:41 ]
Заголовок сообщения:  Re: Найти углы на карте

slider писал(а):
Хотелось бы обойти функцию "Вставки внутренних углов" поскольку объект имеет сложную форму и их может быть тысячи. Конечно можно написать скрипт который будет работать поштучно с каждым объектом но все равно мне кажется мощности не хватит и процесс займет очень много времени. Мне кажеться должна быть какая-то простая функция определения всех углов в полигоне, полигонах.
carnivoro писал(а):
Исходные данные - только множество границ населенных пунктов в одном файле.
Нужно чтобы скрипт искал во всех границах (то есть только в одном слое) все углы, которые меньше чем 20° и добавлял найденные углы в группу.
Так как таких углов больше чем их синусов, то найти их потом легче как раз через значение их синусов (мне так кажется, но я могу ошибаться).
Внутренние углы в диапазоне от 340° до 360° так же должны находится. (Они вроде как тоже получаются меньше 20°, только являются внешними)
После нахождения таких углов я просто прохожусь по ним в созданной скриптом группе и "тягаю" их до нужного мне значения угла. После этого вновь повторяю проверку до тех пор пока таких углов (меньше 20°) не будет вообще.
Якщо так треба - день роботи, і скрипт буде знаходити всі такі кути за "маленько" часу, аби встигали виправляти. Тільки скажіть, писати чи ні? Писати так як каже пан carnivoro? З перебором маркованих точок кутів та очікуванням ручної правки? З переліком шарів карти для вибору шарів, в об'єктах яких шукати кути менше 20°?

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/