rendrom / rosreestr2coord

Вычисление координат участка по кадастровому номеру с сайта https://pkk.rosreestr.ru
MIT License
162 stars 80 forks source link

Дублирует участки #8

Closed denny123 closed 6 years ago

denny123 commented 6 years ago

При запросе например номера 60:18:0060201:3306, png как надо, а вот координаты участков в geojson дублирует и в результате получаются дырки вместо участков. Также хотел узнать про точность(вроде параметр -e), как им пользоваться(на данном участке также не все точки видит)?

denny123 commented 6 years ago

export.py

       for fry in range(len(coords)):
            for j in range(len(coords[fry])):
                xy = coords[fry][j]
                xy.append(xy[0])
            close_xy.append(xy)    <------------------------подвинул тут влево
        multi_polygon.append(close_xy)   <-----------------------и тут влево
        feature = {"type": "Feature",

вроде как помогло, требуется визирование автора)

rendrom commented 6 years ago

@denny123 хорошо что заметили, спасибо. Предлагаю отправить Pull Request с изменениями

denny123 commented 6 years ago

Я ничем не против, знать бы что это такое Pull Request(гитхаб не юзаю).

rendrom commented 6 years ago

Там вверху есть кнопка Fork, как нажмёшь, в твоём профиле будет копия репозитория,

Это всё для того чтобы сохранить авторстов твоих изменений в проекте. Если не хочется этим заниматься, могу я поправить и накатить

denny123 commented 6 years ago

не не не, не надо мне авторства, правь сам, даю согласие и все права)

rendrom commented 6 years ago

параметр -e увеличивает точность распознавания угловых точек с изображения участка.

https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html epsilon – Parameter specifying the approximation accuracy. This is the maximum distance between the original curve and its approximation.

Для увелечения точности определения координат нет специального параметра, но в коде можно поменять значения параметра tile_size https://github.com/rendrom/rosreestr2coord/blob/master/scripts/merge_tiles.py#L315

denny123 commented 6 years ago

менял tile_size - ничего не изменилось, как будто он берет из другого места...

rendrom commented 6 years ago

Проверю. Это только для больших участков работает. Но точность все равно будет приблизительной при любых настройках.

denny123 commented 6 years ago

я все на этом 60:18:0060201:3306 экспериментирую, там верхний участок и у него верхний правый угол с изгибом должен быть.....я там кстати баг создал уже по пакетной аппроксимации...

denny123 commented 6 years ago

на счет точности, лучше просто сделать тайлы для заданных приближений, будет точность как в росреестре)

denny123 commented 6 years ago

export.py

   for fry in range(len(coords)):
        close_xy = [] <----------------------------------- добавить строку
        for j in range(len(coords[fry])):
            xy = coords[fry][j]
            xy.append(xy[0])
            close_xy.append(xy)    <------------------------ оставить как было
        multi_polygon.append(close_xy)   <----------------------- оставить как было
    feature = {"type": "Feature",

по крайней мере пока работает и для дыр и для нескольких участков под одним номером... Просьба автору поправить Журнал и скрипты, мой косяк - плохо проверил.

rendrom commented 6 years ago

Спасибо, обязательно поправлю как доберусь до компьютера