В каком (х-м) десятичном знаке значений координат QGIS определяет какой-либо набор точек дубликатов?
Я думал, что QGIS обрабатывает ~ 15-й знак после запятой; но это было ограничение только потому, что я в основном работал над шейп-файлами.
Тем не менее, ограничение не применяется, когда я выбираю другой источник данных, такой как временный рабочий слой.
Используя фиктивные данные, как показано ниже, я сделал быстрый тест с помощью двух инструментов, чтобы найти наименьшее значение, которое они могут определить различия координат:
- QGIS геообработка:
Delete duplicate geometries - Плагин MMQGIS:
Delete Duplicate Geometries
Вывод по QGIS Delete duplicate geometriesаналогичен приведенным выше входным данным (все 20 записей были сохранены), поэтому это может означать, что QGIS считает, что все они различны. Этот предел выходит за пределы 1e-29 (или 1e-30), наблюдаемого в этом небольшом тесте?
Так же, как сравнение, MMQGIS Delete Duplicate Geometriesпроизводится ниже. Похоже, MMQGIS устанавливает 16-й или 17-й знак после запятой в качестве предела.
[Редактировать]
Боюсь, мне не было ясно, что было центральной частью моего вопроса. Моя цель - понять связь между значениями координат и дубликатами / перекрытиями, как указано в первом абзаце моего вопроса. Надеемся, что такие знания помогут нам легко контролировать перекрывающиеся функции путем настройки выражений калькулятора полей.
Однако основная проблема, на которой я пытался сосредоточиться, заключалась в том, что в десятичных разрядах QGIS распознает точки (узлы) как перекрывающиеся, которые кажутся разными, в зависимости от источника данных.
Если мы используем шейп-файлы для нашего слоя, QGIS обрабатывает ~ 15-е десятичное место, а меньшая разница (16-го или 17-го) не распознается ... На это ограничение также влияет MMQGIS (на мой взгляд). Если мы создадим временный царапающий слой или слои DB, это ограничение выходит далеко за рамки 30-го? Это изменение в поведении заставляет меня задуматься.




