Аналитика 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° выглядит криво, наверно лучше скриптами:
|
Автор: | slider [ 31 июл 2015 12:56 ] | |||
Заголовок сообщения: | Re: Найти углы на карте | |||
Хотелось бы обойти функцию "Вставки внутренних углов" поскольку объект имеет сложную форму и их может быть тысячи. Конечно можно написать скрипт который будет работать поштучно с каждым объектом но все равно мне кажется мощности не хватит и процесс займет очень много времени. Мне кажеться должна быть какая-то простая функция определения всех углов в полигоне, полигонах.
|
Автор: | voha [ 31 июл 2015 18:41 ] |
Заголовок сообщения: | Re: Найти углы на карте |
slider писал(а): Хотелось бы обойти функцию "Вставки внутренних углов" поскольку объект имеет сложную форму и их может быть тысячи. Конечно можно написать скрипт который будет работать поштучно с каждым объектом но все равно мне кажется мощности не хватит и процесс займет очень много времени. Мне кажеться должна быть какая-то простая функция определения всех углов в полигоне, полигонах. carnivoro писал(а): Исходные данные - только множество границ населенных пунктов в одном файле. Якщо так треба - день роботи, і скрипт буде знаходити всі такі кути за "маленько" часу, аби встигали виправляти. Тільки скажіть, писати чи ні? Писати так як каже пан carnivoro? З перебором маркованих точок кутів та очікуванням ручної правки? З переліком шарів карти для вибору шарів, в об'єктах яких шукати кути менше 20°?
Нужно чтобы скрипт искал во всех границах (то есть только в одном слое) все углы, которые меньше чем 20° и добавлял найденные углы в группу. Так как таких углов больше чем их синусов, то найти их потом легче как раз через значение их синусов (мне так кажется, но я могу ошибаться). Внутренние углы в диапазоне от 340° до 360° так же должны находится. (Они вроде как тоже получаются меньше 20°, только являются внешними) После нахождения таких углов я просто прохожусь по ним в созданной скриптом группе и "тягаю" их до нужного мне значения угла. После этого вновь повторяю проверку до тех пор пока таких углов (меньше 20°) не будет вообще. |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |