franzpc / qgis

GNU General Public License v3.0
3 stars 0 forks source link

Problemas al generar coordenadas UTM y Grados decimales con ARCGeek Calculator #1

Open YahirSIG opened 1 month ago

YahirSIG commented 1 month ago

Hola Franz, tengo detalles al generar las coordenadas UTM y Grados decimales usando ARCGeek calculator. En UTM solo me pone el primer digito de la coordenada y en grados decimales solo me genera dos digitos despues del punto lo cual para mi no es servible ya que busco mas numeros despues del punto para asegurar mi coordenada. Saludos desde Chiapas, Mexico, gracias por contribuir con tan magnifica herramienta. Anexo captura del detalle

detalles_arcgeek

franzpc commented 1 month ago

Pareciera que el CRS de tu capa está en coordenadas geográficas, en especial en XY es para coordenadas planas, con todo voy a revisar si tiene algún problema la herramienta, dado que diversos errores los he corregido, intenta actualizar a la última versión del plugin, funciona casi sin errores en QGIS 3.38.

YahirSIG commented 1 month ago

01 02 03 Buen dia Franz, fijate que el problema persiste. Ya revise mi CRS y en efecto se encuentra en UTM, no me habia pasado esto hasta el dia de ayer, y mi version de Qgis es la 3.38.0, cabe resaltar que en un caso a mi y a algunos compañeros el Plugins se ha llegado a crashear

Pareciera que el CRS de tu capa está en coordenadas geográficas, en especial en XY es para coordenadas planas, con todo voy a revisar si tiene algún problema la herramienta, dado que diversos errores los he corregido, intenta actualizar a la última versión del plugin, Funciona casi sin errores en QGIS 3.38.

franzpc commented 1 month ago

gracias por el reporte, si me pudieras pasar tu capa que genera ese problema, dado que con las que uso me ha funcionado en 3.14, 3.16, 3.24 y 3.38, y también el copiar el reporte que cierra QGIS.

YahirSIG commented 1 month ago

gracias por el informe, si me pudieras pasar tu capa que genera ese problema, dado que con las que uso me ha funcionado en 3.14, 3.16, 3.24 y 3.38, y también el copia el informe que cierra QGIS.

PCT_Atenas.zip

Versión de QGIS: 3.38.0-Grenoble Revisión del código de QGIS: 37aa6188bc Versión de Qt: 5.15.13 Python version: 3.12.4 Versión de GDAL: 3.9.0 Versión de GEOS: 3.12.2-CAPI-1.18.2 Versión de PROJ: Rel. 9.4.0, March 1st, 2024 PDAL version: 2.6.3 (git-version: b5523a) El algoritmo comenzó en: 2024-07-25T09:21:15 Algoritmo 'Calculate Coordinates' comenzando… Parámetros de entrada: { 'CALCULATE_XY' : True, 'CRS' : None, 'FORMAT_DD' : False, 'FORMAT_DMS' : False, 'FORMAT_DMS2' : False, 'INPUT' : 'I:/SHP/PCT_Atenas.shp', 'MODIFY' : False, 'OUTPUT' : 'TEMPORARY_OUTPUT', 'PRECISION' : 2 }

Execution completed in 0.07 segundos Results: OUTPUT: C:/Users/nerru/AppData/Local/Temp/processing_IrlYGE/67407d612a61423fa27847fa2a988503/OUTPUT.gpkg

Cargando las capas resultantes Algoritmo 'Calculate Coordinates' finalizado

YahirSIG commented 1 month ago

gracias por el informe, si me pudieras pasar tu capa que genera ese problema, dado que con las que uso me ha funcionado en 3.14, 3.16, 3.24 y 3.38, y también la copia el informe que cierra QGIS.

Este es el reporte de crash en Qgis

Report Details

Python Stack Trace

Windows fatal exception: code 0x8001010d

Current thread 0x00002ac8 (most recent call first):
  File "C:\PROGRA~1/QGIS33~1.0/apps/qgis/./python/plugins\processing\tools\general.py", line 204 in execAlgorithmDialog
    dlg.exec()
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 105 in callback
    processing.execAlgorithmDialog(self.algorithms[algorithm_name])
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 152 in <lambda>
    action.triggered.connect(lambda: self.run_algorithm('coordinate')())
Windows fatal exception: access violation

Thread 0x000045d4 (most recent call first):
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\scripts\coordinate_algorithm.py", line 239 in calculate_coordinates
    layer.updateFeature(feature)
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\scripts\coordinate_algorithm.py", line 144 in processAlgorithm
    calculate_coordinates(target_layer, calculate_xy, format_dd, format_dms, format_dms2, precision, crs, feedback)

Current thread 0x00002ac8 (most recent call first):
  File "C:\PROGRA~1/QGIS33~1.0/apps/qgis/./python/plugins\processing\tools\general.py", line 204 in execAlgorithmDialog
    dlg.exec()
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 105 in callback
    processing.execAlgorithmDialog(self.algorithms[algorithm_name])
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 152 in <lambda>
    action.triggered.connect(lambda: self.run_algorithm('coordinate')())

Stack Trace


QModelIndex::flags :
QAbstractItemView::currentChanged :
QListView::currentChanged :
QObject::qt_static_metacall :
QItemSelectionModel::setCurrentIndex :
QUndoView::stack :
QObject::qt_static_metacall :
QUndoStack::setIndex :
QUndoView::qt_metacast :
QObject::qt_static_metacall :
QItemSelectionModel::setCurrentIndex :
QUndoView::stack :
QObject::qt_static_metacall :
QUndoStack::setIndex :
QUndoView::qt_metacast :
QObject::qt_static_metacall :
QItemSelectionModel::setCurrentIndex :
QUndoView::stack :
QObject::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QCoreApplicationPrivate::sendPostedEvents :
qt_plugin_query_metadata :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QDialog::exec :
PyInit_QtWidgets :
PyObject_Call :
PyObject_Vectorcall :
PyObject_Vectorcall :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyObject_Call :
PyObject_Call :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
QObject::qt_static_metacall :
QAction::activate :
QMenu::actionGeometry :
QMenu::actionGeometry :
QMenu::mouseReleaseEvent :
QWidget::event :
QMenu::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QApplicationPrivate::sendMouseEvent :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QMenu::exec :
QMenu::exec :
QgsLayerTreeView::contextMenuEvent :
QWidget::event :
QFrame::event :
QAbstractItemView::viewportEvent :
QCoreApplicationPrivate::sendThroughObjectEventFilters :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QCoreApplication::exec :
main :
BaseThreadInitThunk :
RtlUserThreadStart :

QGIS Info QGIS Version: 3.38.0-Grenoble QGIS code revision: 37aa6188bc Compiled against Qt: 5.15.13 Running against Qt: 5.15.13 Compiled against GDAL: 3.9.0 Running against GDAL: 3.9.0

System Info CPU Type: x86_64 Kernel Type: winnt Kernel Version: 10.0.22621

franzpc commented 1 month ago

Screenshot 2024-07-25 102639 Gracias, por el reporte lo voy a corregir en una próxima actualización, estoy viendo que genera ese problema cuando activo la casilla para modificar en la capa actual, pero si está desactivada lo hace bien. Hice unos pequeños cambios. Si gustas puedes instalar el plugin que te adjunto, o que este disponible la próxima actualización. ArcGeekCalculator.zip

Me confirmas si te funciona.

YahirSIG commented 1 month ago

Captura de pantalla 2024-07-25 102639 Gracias, por el reporte lo voy a corregir en una próxima actualización, estoy viendo que genera ese problema cuando activa la casilla para modificar en la capa actual, pero si está desactivada lo hace bien. Hola unos pequeños cambios. Si te gusta puedes instalar el complemento que te adjunto, o que este disponible la próxima actualización. ArcGeekCalculator.zip

Me confirmas si te funciona.

Me volvio a botar, te dejo el reporte del crash

image

Report Details

Python Stack Trace

Windows fatal exception: access violation

Thread 0x00004c24 (most recent call first):
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\scripts\coordinate_algorithm.py", line 250 in calculate_coordinates
    if not layer.updateFeature(feature):
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\scripts\coordinate_algorithm.py", line 163 in processAlgorithm
    calculate_coordinates(target_layer, calculate_xy, format_dd, format_dms, format_dms2, precision, crs, feedback)

Current thread 0x00003984 (most recent call first):
  File "C:\PROGRA~1/QGIS33~1.0/apps/qgis/./python/plugins\processing\tools\general.py", line 204 in execAlgorithmDialog
    dlg.exec()
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 105 in callback
    processing.execAlgorithmDialog(self.algorithms[algorithm_name])
  File "C:\Users/nerru/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ArcGeekCalculator\plugin.py", line 152 in <lambda>
    action.triggered.connect(lambda: self.run_algorithm('coordinate')())

Stack Trace


QModelIndex::flags :
QAbstractItemView::currentChanged :
QListView::currentChanged :
QObject::qt_static_metacall :
QItemSelectionModel::setCurrentIndex :
QUndoView::stack :
QObject::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QCoreApplicationPrivate::sendPostedEvents :
qt_plugin_query_metadata :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QDialog::exec :
PyInit_QtWidgets :
PyObject_Call :
PyObject_Vectorcall :
PyObject_Vectorcall :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyObject_Call :
PyObject_Call :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
QObject::qt_static_metacall :
QAction::activate :
QMenu::actionGeometry :
QMenu::actionGeometry :
QMenu::mouseReleaseEvent :
QWidget::event :
QMenu::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QApplicationPrivate::sendMouseEvent :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QMenu::exec :
QMenu::exec :
QgsLayerTreeView::contextMenuEvent :
QWidget::event :
QFrame::event :
QAbstractItemView::viewportEvent :
QCoreApplicationPrivate::sendThroughObjectEventFilters :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QCoreApplication::exec :
main :
BaseThreadInitThunk :
RtlUserThreadStart :

QGIS Info QGIS Version: 3.38.0-Grenoble QGIS code revision: 37aa6188bc Compiled against Qt: 5.15.13 Running against Qt: 5.15.13 Compiled against GDAL: 3.9.0 Running against GDAL: 3.9.0

System Info CPU Type: x86_64 Kernel Type: winnt Kernel Version: 10.0.22621

franzpc commented 1 month ago

Parece por problemas de memoria, cuáles son las características de tu computadora, probé en tres ordenadores y funcionó sin problemas, sin embargo intento poner algo para solucionar. Mira si con esta actualización funciona, me confirmas. ArcGeekCalculator.zip

YahirSIG commented 1 month ago

Parece por problemas de memoria, cuáles son las características de tu computadora, probé en tres ordenadores y funcionó sin problemas, sin embargo intento poner algo para solucionar. Mira si con esta actualización funciona, confirmame. ArcGeekCalculator.zip

Listo camarada, el problema quedó resuelto, y lo hice sobre la misma capa

image

franzpc commented 1 month ago

Me alegra que funcione agregue un bucle cuando intenten usar más de 4 decimales. Entonces voy a subir esta versión como una actualización, si encuentra cualquier otro error en cualquier otra herramienta, desde ya le agradezco por el reporte.