Comunidad GEOTEC Blog

cancel
Showing results for 
Search instead for 
Did you mean: 

Latest Activity

(44 Posts)
Occasional Contributor II
1 0 55
Occasional Contributor II

No hay herramientas de geoprocesamiento que permitan a los usuarios exportar y guardar todos los adjuntos localmente. Las instrucciones que se proporcionan a continuación describen una posible solución .

La siguiente secuencia de comandos recorre en iteración toda la tabla de adjuntos de una sola clase de entidad y copia todos los adjuntos (guardados como BLOB u objetos binarios grandes) en un archivo.

Procedimiento

Esta secuencia de comandos requiere que la tabla de entrada sea la tabla de adjuntos estándar creada cuando se habilitan los adjuntos en una clase de entidad. Esto se debe a que la secuencia de comandos se basa en los campos DATA, ATT_NAME y ATTACHMENTID almacenados en esta tabla. En la convención de nomenclatura típica se debe incorporar_ATTACH al final del nombre de la tabla.

  1. Copie y pegue la siguiente secuencia de comandos en el Bloc de notas y guárdelos como ExportAttachments.py.
    import arcpy
    from arcpy import da
    import os
    import locale
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')

    inTable = arcpy.GetParameterAsText(0)
    fileLocation = arcpy.GetParameterAsText(1)

    with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID']) as cursor:
    for item in cursor:
    attachment = item[0]
    filenum = "ATT" + str(item[2]) + "_"
    filename = filenum + str(item[1])
    open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes())
    del item
    del filenum
    del filename
    del attachment
  2. Haga clic con el botón derecho del ratón en la caja de herramientas y seleccione Agregar > Secuencia de comandos.
  3. Asigne un nombre y una etiqueta a la secuencia de comandos. Marque la casilla situada junto a Almacenar nombres de ruta relativos y haga clic en Siguiente.
  4. En el archivo de la secuencia de comandos, vaya donde está guardada la secuencia de comandos ExportAttachments.py. Seleccione la secuencia de comandos, haga clic en Aceptar y haga clic en Siguiente.
  5. En Parámetros, escriba Tabla de adjuntos en Visualizar nombre y establezca su tipo de datos como Tabla. Agregue un segundo parámetro y escriba Ubicación de salida en visualizar nombre y seleccione Carpeta en su tipo de datos.
  6. Haga clic en Finalizar.
  7. Ahora debe agregarse una nueva herramienta de secuencia de comandos en la caja de herramientas.
  8. Haga doble clic en la herramienta de la secuencia de comandos. En el cuadro de diálogo, elija la tabla de adjuntos que contiene los adjuntos que se van a extraer para el primer parámetro. Elija una carpeta para guardar los adjuntos exportados en OutputLocation. Haga clic en el botón Aceptar para ejecutar la herramienta.

more
1 0 34
Occasional Contributor II

Al crear una encuesta con Survey123 for ArcGIS, se crea una carpeta en Portal o ArcGIS Online llamada "Encuesta-NombreDeEncuesta". Dentro de esta carpeta existe un elemento de formulario y un servicio de entidades (si el servicio no se creó antes de la publicación). Sin embargo, quizá compruebe que, al empezar a trabajar con los permisos del sitio web de Survey123, aparecen ciertas vistas alojadas nuevas en la carpeta de su encuesta. También es posible encontrar mensajes de error relacionados con estas vistas, por lo que es importante señalar dónde y por qué existen.

Las vistas alojadas que puede ver son NombreDeEncuesta_fieldworker y NombreDeEncuesta_stakeholder. Ambas son vistas alojadas creadas automáticamente desde el servicio de entidades principal, y se utilizan para administrar los permisos de los distintos aspectos de la encuesta.

La vista Fieldworker se genera al crear la encuesta en survey123.arcgis.com. La vista Stakeholder se genera al modificar la configuración de uso compartido desde survey123.arcgis.com.

Crear la encuesta desde survey123.arcgis.com > Genera Fieldworker
Colaborar > Visor > Genera Stakeholder
Fieldworker:

Fieldworker se utiliza para administrar los permisos de envío a la encuesta como no propietario. Por lo tanto, si desea modificar si un usuario puede agregar/actualizar, solo agregar o solo actualizar encuestas, debe administrar estos permisos a través de la vista alojada.

Aquí es donde las cosas se complican un poco: la vista Fieldworker solo se genera si se publica la encuesta desde el sitio web de Survey123. Si ha publicado desde Connect, todos los permisos para el envío se gestionan simplemente en el servicio de entidades principal, y la vista Fieldworker no llega a crearse.

Stakeholder:

La vista Stakeholder se utiliza para administrar los permisos de visualización de la encuesta como no propietario. Por tanto, cuando cualquier usuario distinto del propietario de la encuesta ve la pestaña Datos del sitio web de Survey123, se consulta la vista Stakeholder desde ArcGIS Online para visualizar el mapa en el sitio. Por tanto, es posible filtrar o administrar los permisos desde esta vista para dictar cómo y qué ven los usuarios en la pestaña Datos.

Para aclarar un poco las cosas, vea el gráfico que aparece a continuación:

User-added image

more
1 0 86
Occasional Contributor II

Paso 1: Activar la cuenta de ArcGIS Online

Paso 2: Agregar usuarios

Paso 3: Asignar licencias

more
1 0 249
Occasional Contributor II

Al ingresar a ArcGIS Online el siguiente mensaje ha sido recibido:

"Your account has been blocked from looging in"

Para los clientes de Geotecnologias S.A de Guatemala, Nicaragua y Costa Rica, por favor llenar el siguiente formulario para proceder a validar la cuenta: https://arcg.is/0PrKHW

more
1 0 355
Occasional Contributor II

Al realizar procedimientos sobre una clase de entidad en una geodatabase corporativa se muestra el siguiente error:

Underlying DBMS error [[Microsoft][SQL Server Native Client 1x.x][SQL Server]The INSERT statement conflicted with the CHECK constraint "g65_ck". The conflict occurred in database "GBDX", table "dbo.B", column 'SHAPE'.

Solución: Reconstruir Indices espaciales.

Para reconstruir o volver a crear un índice espacial en una clase de entidad desde el cuadro de diálogo Propiedades de la clase de entidad, haga lo siguiente:

  1. Inicie ArcMap y abra la ventana Catálogo o inicie ArcCatalog.
  2. En el árbol de catálogo, conéctese a la geodatabase o base de datos que contiene la clase de entidad para la cual desea modificar el índice espacial.

    Para las geodatabases o bases de datos corporativas, conéctese como el propietario de los datos para reconstruir índices.

  3. Haga clic con el botón derecho del ratón en la clase de entidad y, a continuación, haga clic en Propiedades.
  4. Haga clic en la pestaña Índices.
  5. El modo en que modifique el índice espacial para la clase de entidad depende del tipo de datos espaciales que contenga la clase de entidad.
    • Para las clases de entidad que utilizan el almacenamiento de geometría en SQL Server, haga clic en Recalcular para permitir que ArcGIS establezca el tamaño de la cuadrícula.
    • Para las clases de entidad que utilizan ST_Geometry en Oracle, haga clic en Reconstruir.
    • Haga clic en Eliminar para eliminar el índice espacial y en Crear para crear uno nuevo para las clases de entidad en cualquiera de las siguientes ubicaciones:
      • Geodatabases de archivo
      • PostgreSQL
      • Db2
      • Informix
      • Netezza
      • Teradata
      • SQLite
      • Azure SQL Database
      • Clases de entidad que utilizan almacenamiento de geografía o binario en SQL Server
      • Clases de entidad que utilizan almacenamiento binario o SDO_Geometry en Oracle
      El índice que volvió a crear refleja los datos actuales.

more
1 0 108
Occasional Contributor II
1 0 135
Occasional Contributor II

Error 1

The connection with the server was terminated abnormally (WinINet Error while using HTTPS security, 12030), URL = https://domain:6443/arcgis/services

Error 2

Error executing tool. PublishServiceDefinition Job ID: jdbd97ffeeeeb4b7c89d92c92dfa8e08c : ERROR 001369: Failed to create the service. Failed to execute (Publish Service Definition).

Como resolver el error en ArcGIS Server:

Cambios en el IE.
1. On each machine hosting ArcGIS Server, log in as the ArcGIS Server account. This is the account running the ArcGIS Server service.
2. Click Start > Control Panel > Administrative Tools > Services and stop the ArcGIS Server service.
3. Click Start > Control Panel > Internet Options.
4. Click the Advanced tab and scroll down to the Security section.
5. Uncheck the option Check for server certificate revocation and click OK.
6. Click Start > Log off to log off the current user.
7. Log back in to the computer and start the ArcGIS Server service.
8. Repeat the
9. These steps on all other machines in your ArcGIS Server site.

Cambios en las políticas de seguridad.
Click Start > Run.
In the Open dialog box, type mmc and click OK.
Click File > Add/Remove Snap-in.
In the Add or Remove Snap-ins dialog box, choose the Group Policy Object Editor snap-in and click Add.
In the Select Group Policy Object dialog box, click Finish.
In the Add or Remove Snap-ins dialog box, click OK.
Under Console Root, expand Local Computer Policy > Computer Configuration > Windows Settings > Security Settings and choose Public Key Policies.
Under Object Type, double-click Certificate Path Validation Settings.
Click the Network Retrieval tab, and enable Define these policy settings.
Change the Default retrieval timeout settings values to 1 second.
Click OK.
Under Console Root, expand Local Computer Policy > Computer Configuration > Administrative Templates > System > Internet Communication Management and choose Internet Communication Settings.
Double-click Turn off Automatic Root Certificates Update and choose Enabled.
Click OK and close the console.

more
1 0 643
Occasional Contributor II

import arcpy
import os
# Establesca el workspace #Puede ser la conexion SDE
myGDB = r"C:\\Simbologia\\Utility.sde"

# Get domains that exist in the geodatabase #Obtenga los dominios de la GBD
domains_existing = [dom.name for dom in arcpy.da.ListDomains(myGDB)]

# Borrar los dominios
print ('{} unused domains in {}'.format(len(domains_existing), myGDB))
for domain in domains_existing:
arcpy.DeleteDomain_management(myGDB, domain)
print ('{} deleted'.format(domain))

more
1 0 186