интерпретация направлений

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

интерпретация направлений

Сообщение Пётр Дубоделов » 01 июн 2012, 11:10

Здравствуйте.
Имеем карту (план), раздел 3. Сведения о частях границ объекта землеустройства. Необходимо делать описание границ вида "от т1 до т2 200 м на северо-восток по контуру пашни..."
Попытался автоматизировать процесс определения направлений, написал простенький скрипт на VBA в Excel. Разделил круг на восемь равных частей С, СВ, В, ЮВ, Ю, ЮЗ, З, СЗ. Сдал несколько дел на проверку в Росреестр, пришли замечания в том числе "уточнить прохождение границы" и карандашные пометки. например для дирекционного угла около 3 градусов требуют указывать уже "на северо-восток", а 185 - юго-запад.
Вопрос в чем:
1. Правомерно ли?
2. Есть ли какие либо инструкции/ГОСТы, определяющие угловые ограничения направлений?
3. Интересуют также обоснованные частные мнения.

PS: На вкус и цвет товарищей нет, и "кривизна глаз" у каждого своя. Если определять С,В,Ю,З как дискретные точные значения, а четверти СВ, ЮВ, ЮЗ, СЗ - как интервалы, то получение первых четырех будет уникальным случаем, сложно представить себе границу деревни, по объективным причинам лежащую строго на меридиане (про АТД Австралии почему-то вспомнил).
Последний раз редактировалось Пётр Дубоделов 01 июн 2012, 14:47, всего редактировалось 1 раз.
"Если карта не соответствует местности, доверяй местности."

Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

Re: интерпретация направлений

Сообщение Пётр Дубоделов » 01 июн 2012, 14:27

приведу примеры скрипта до замечаний и после, чтобы понятнее было. Хотя код не важен, важны значения, которые в него надо подставить. Программистов прошу сильно не ругать, я этому нигде кроме школы и справочников не учился, но надо же ведь делать, однако.
До:

Код: Выделить всё

Function descript(D) As Variant
            If D >= 22.5 And D < 67.5 Then
            descript = "на северо - восток"
            Else
                If D >= 67.5 And D < 112.5 Then
                descript = "на восток"
                Else
                    If D >= 112.5 And D < 157.5 Then
                    descript = "на юго-восток"
                    Else
                        If D >= 157.5 And D < 202.5 Then
                        descript = "на юг"
                        Else
                            If D >= 202.5 And D < 247.5 Then
                            descript = "на юго-запад"
                            Else
                                If D >= 247.5 And D < 292.5 Then
                                descript = "на запад"
                                Else
                                    If D >= 292.5 And D < 337.5 Then
                                    descript = "на северо-запад"
                                    Else
                                    descript = "на север"
                                    End If
                                End If
                            End If
                        End If
                    End If
                End If
            End If
End Function
После:

Код: Выделить всё

Function descript(D) As Variant
            If D > 0 And D < 90 Then
            descript = "на северо - восток"
            Else
                If D = 90 Then
                descript = "на восток"
                Else
                    If D > 90 And D < 180 Then
                    descript = "на юго-восток"
                    Else
                        If D = 180 Then
                        descript = "на юг"
                        Else
                            If D > 180 And D < 270 Then
                            descript = "на юго-запад"
                            Else
                                If D = 270 Then
                                descript = "на запад"
                                Else
                                    If D > 270 And D < 360 Then
                                    descript = "на северо-запад"
                                    Else
                                    descript = "на север"
                                    End If
                                End If
                            End If
                        End If
                    End If
                End If
            End If
End Function
Соответственно иллюстрация идеи первого варианта:
Вложения
Image 1.png
Image 1.png (48.54 КБ) 7239 просмотров
"Если карта не соответствует местности, доверяй местности."

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: интерпретация направлений

Сообщение Ariki » 03 июн 2012, 16:52

А кто вам в Росреестре замечания пишет? Какая-нибудь девочка, которая математики не знает? А если завтра на ее место сядет другая девочка со своим пониманием, что считать севером? А послезавтра приедет ревизор из Центра и еще что-нибудь придумает...
В этом смысле - по стилю работы и поддерживаемому (как "сверху", так и "снизу") градусу идиотизма - Росреестр может посоревноваться только с налоговой. В области юридических норм, видимо, все уже зарегламентировали - но осталось место для произвола в области базовых математических и географических понятий, которые в законе не описаны. В данном случае вы у них должны требовать обоснования их замечаний - со ссылкой на норму закона, если таковая имеется. В конце концов, почему север - это ровно 0 градусов, а северо-восток - не ровно 45?
Ссылка по теме:
Boxing the compass
Кстати, для сокращения кода на VBA можно использовать ключевое слово ElseIf.

Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

Re: интерпретация направлений

Сообщение Пётр Дубоделов » 04 июн 2012, 08:31

Благодарю, по поводу росреестра - сам так же считаю, просто устал ругаться.
По ссылке само собой смотрел еще перед тем как обращаться на форум. Но это всего лишь википедия и к тому же описывается определение "морских" румбов. К здравому смыслу/логическому обоснованию взывать сложно, поэтому повторю вопрос: есть ли документ, хотя бы какая-нибудь методичка по геодезии/топографии на которую можно сослаться во имя обоснования "правильного варианта"? потому как письмами с росреестром раз в месяц обмениваться конечно можно, но заказчику задержка на вечность вряд ли будет по душе.
"Если карта не соответствует местности, доверяй местности."

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: интерпретация направлений

Сообщение Ariki » 04 июн 2012, 09:13

Нет, в геодезии румбы ни к чему, там точность определения углов, как правило, - секунды. В отечественных мореходных таблицах МТ-2000 даны только средние направления румбов, границы не определены. Если здравый смысл в борьбе с синдромом вахтера бессилен - проще принять их правила. Когда я занимался межеванием, мне не раз приходилось в своих утилитках реализовывать два варианта: "как надо" и "как принято в нашей деревне".

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: интерпретация направлений

Сообщение Донецков » 06 июн 2012, 13:18

как знакомо, в "каждой норке суслик - агроном", и это не объяснимо и не доказуемо..., пока не поменяют индивидуума, а у того свои "тараканы в голове", а так если судить по географии и по геодезии - у Вас на круговой диаграмме правильно...

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: интерпретация направлений

Сообщение Игорь Белов » 06 июн 2012, 13:35

Тараканы здесь ни при чём. В учебниках топографии, по которым учат в т. ч. и земельных инженеров, используют формулы вычисления приращений координат. Значения приращений вычисляют по синусам-косинусам из таблиц тригонометрических функций, а знаки определяют по принадлежности к четвертям круга. И если упоминаются какие-то румбы, это вовсе не те тридцать два, что на картушке компАса, а наименования четвертей СВ, ЮВ, ЮЗ и СЗ.
The purpose of computing is insight, not numbers

Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

Re: интерпретация направлений

Сообщение Пётр Дубоделов » 06 июн 2012, 13:47

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

Описания границ более связаны с определением их на местности, потому что привязываются к местным ориентирам и делаются в достаточно произвольной текстовой форме. И если я вижу солнце утром справа, около полудня спиной, а вечером слева, то я стою лицом к северу, но визуально направление 0 градусов точно никогда не определю. Смогу лишь сказать, что "исторически" так принято, что сторон света у нас четыре (например: послать на все четыре стороны), а промежуточные направления - способ повышения точности при передаче информации. А передача описывающих границы сведений - вероятно исходная цель для существования раздела "описание границ".

Либо я играю словами, либо это объяснение по меньшей мере логично. Сам пока не пойму, ибо натура исследователя заставляет сомневаться.
"Если карта не соответствует местности, доверяй местности."

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя