Social Icons

miércoles, 21 de junio de 2017

REGLAS IIS GEOPORTAL CON ARCGIS SERVER

Antecedentes:

Tenemos una aplicación Web llamada Geoportal, la cual esta alojada en uno de los servidores de red LAN de la empresa, el objetivo es que esta aplicación sea accedida desde el internet, para esto tenemos que hacer esta aplicación en un servidor de la DMZ

Como se logra esto:
1.- Le pedimos a la persona que maneja el Firewall que cree una regla
Ip Publica---------->Ip Servidor DMZ 
     Solicitamos la creación de los registros DNS

2.- Creamos una Server Farms


3.- Creamos estas reglas

Solo estas 3 reglas activas permiten acceder a la aplicacion del geoportal y a los servicios de ArcGIS Públicos

Si nos fijamos la regla * esta desactivada ya que si le activamos se puede acceder a toda la lisa de servicios de mapas, 
También la regla del web adaptor wagpp* esta desactivada ya que de igual manera esta permite acceder a todos los servicios.

En conclusión las reglas desactivadas deberían borrarse

Es importante verificar en el firewall que el servidor de la DMZ se puede comunicar con los servidores de la red LAN especifico y ademas los puertos requeridos.

INSERTAR REGISTROS DE UNA TABLA EN OTRA

Para insertar registros de una tabla en otra se puede utilizar la forma del siguientre codigo SQL, donde la tabla vacía es PK.COMPLETION2 y la tabla con los registros es CD_COMPLETION

INSERT INTO PK.CD_COMPLETION2 (KEY_ID,WELL_ID, WELLBORE_ID,COMPLETION_ID,COMPLETION_NAME )
SELECT COMPLETION_ID,WELL_ID, WELLBORE_ID,COMPLETION_ID,COMPLETION_NAME
FROM CD_COMPLETION

miércoles, 14 de junio de 2017

Create lines from points

Para crear lineas a partir de una lista de puntos en excel
Utilizamos el siguiente Workflow
En las propiedades del Transformador, en Connection Break seleccionamos el nombre

martes, 13 de junio de 2017

JOIN ATTRIBUTES FROM FEATURE CLASS AND TABLE

Antecedentes: Tenemos una Feature Class y una tabla, en cada una de estas entidades hay una columna con la cual se puede unir la información, para esto usamos el programa FME Desktop y utilizamos el transformador FeatureMerger 

En este caso tenemos en el Feature Class 1 registro y en la tabla tenemos dos registros, si queremos crear dos puntos espaciales, usamos el transformador FeatureMerger pero tenemos que tener en cuenta lo siguiente:

El Feature Class debe ir conectado a Supplier
La tabla llamada sample va conectada a Requestor
Y ademas en Feature Merge Type debemos poner Attributes and Geometry

Automatic Loading of Survey123 in a Geodatabase in Portal for ArcGIS with FME Desktop

1.- Creamos la encuesta en Survey123 dentro del Portal for ArcGIS, la encuesta se llama 41_CATIv02
2.- Publicamos la encuesta en Survey123 dentro del Portal for ArcGIS
3.- Accedemos a Portal for ArcGIS y copiamos las URL los Features Layers de la encuesta


     Copiamos la URL
http://ecugis441.empresa.corp/wserver_s/rest/services/Hosted/service_12757bce97994a0da253a0e1472902b2/FeatureServer

http://ecugis441.empresa.corp/wserver_s/rest/services/Hosted/service_12757bce97994a0da253a0e1472902b2/FeatureServer/1

4.- Ahora tenemos que construir un Workflow en FME Desktop

Las entidades no relacionadas, que en esta caso seran los nuevos registros, seran los que pasen a la entidad espacial de la Geodatabase

5.- El siguiente paso es crear un .bat

7.- Creamos un tarea para programar la ejecución


Le ejecución automática del .bat no requiere estar conectado al servidor






lunes, 12 de junio de 2017

Location of the photos Survey123

Si tenemos configurado portal for arcgis y utilizamos la aplicación Survey123, las fotos se almacenan en el siguiente directorio donde esta instalado ArcGIS Server

C:\arcgisserver\directories\arcgissystem\arcgisuploads\scratch

viernes, 9 de junio de 2017

500 Internal Server Error

Este error ocurre cuando el servidor de ArcGIS Server no esta correctamente federado en Portal for Arcgis,
en el siguiente link se detalla como se debe federar


Además debe estar creado el web adaptor para el sitio de ArcGIS Server

SSL handshake failed (6)

Si estamos implementando la aplicación Portal for ArcGIS y al momento de conectarnos desde Survey123 nos aparece el siguiente error

Este error se presenta generalmente porque en el servidor donde tenemos instalado nuestro Web Adaptor creamos un certificado auto firmado

Para solucionar este problema tenemos que crear un certificado de dominio.


jueves, 8 de junio de 2017

SELECT CHILD_TABLE ON MD_SYS_TABLE_RELATIONS

CONSULTAR LAS TABLAS HIJAS 
Vamos a ver que informacion contiene la tabla MD_SYS_TABLE_RELATIONS
Select * from MD_SYS_TABLE_RELATIONS

Supongamos que queremos determinar todas las tablas hijas de la tabla DM_EVENT, para esto utilizamos la siguiente consulta:

SELECT p1.parent_table parent1, p1.CHILD_TABLE parent2 FROM MD_SYS_TABLE_RELATIONS p1 
INNER JOIN MD_SYS_TABLE_RELATIONS p2
ON p1.CHILD_TABLE = p2.parent_table
WHERE p1.PARENT_TABLE='DM_EVENT'


Esta consulta nos retorna todas las tablas hijas de la tabla DM_EVENT, los registros repetidos indican que estas tablas del campo PARENT2, tienen tablas hijas.

Estructurando mejor esta consulta podemos ademas mostrar las tablas hijas sucesivas:

SELECT p1.parent_table parent1, p1.CHILD_TABLE parent2, p2.CHILD_TABLE parent3,p3.CHILD_TABLE parent4,p4.CHILD_TABLE parent5,p5.CHILD_TABLE parent6,p6.CHILD_TABLE FROM MD_SYS_TABLE_RELATIONS p1 
INNER JOIN MD_SYS_TABLE_RELATIONS p2
ON p1.CHILD_TABLE = p2.parent_table
left JOIN MD_SYS_TABLE_RELATIONS p3
ON p2.CHILD_TABLE = p3.parent_table
left JOIN MD_SYS_TABLE_RELATIONS p4
ON p3.CHILD_TABLE = p4.parent_table
left JOIN MD_SYS_TABLE_RELATIONS p5
ON p4.CHILD_TABLE = p5.parent_table
left JOIN MD_SYS_TABLE_RELATIONS p6
ON p5.CHILD_TABLE = p6.parent_table
WHERE p1.PARENT_TABLE='DM_EVENT'

Cunado nos muestre el campo null en la coliumna de la derecha, nos indicara que ya no tiene tablas hijas.

An error ocurred while trying to save

Cuando en OpenWells intentamos guardar la información a nivel de evento sale el siguiente error
Este error ocurre debido a que hay algún campo de la pantalla de evento que tiene alguna configuración a nivel de picklist que no es correcta, para esta caso al revisar el log, nos dice que el campo DM_EVENT.wta1 presenta un problema.

Al revisar este campo, aplastando F7 efectivamente tenia asignado un picklist con un filtro incorrecto, para solucionar simplemente borramos el filtro y le ponemos ningún picklist.

miércoles, 7 de junio de 2017

PROCEDIMIENTO PARA ENVIAR UN CORREO DESDE LA BASE DE DATOS ORACLE

create or replace PROCEDURE     P_ENVIA_MAIL (v_msg in varchar2, -- messages's body
                                               v_subject in varchar2,  -- message's subject
                                               v_from in varchar2, -- from
                                        v_to in varchar2  -- to , only one recipient at once
                                        ) IS

/******************************************************************************
   NAME:      P_ENVIA_MAIL
   PURPOSE:    Envia mails a las personas definidas en la tabla vc_ref para cada personal DE
   REVISIONS:
   Ver        Date              Author                 Description
   ---------  ----------------------  -------------------------  ------------------------------------

 
******************************************************************************/

SenderAddress  Varchar2(100)  := v_from;       /* Sender's e-mail address */
ReceiverAddress varchar2(100) := v_to;       /* Recipient's e-mail */
EmailServer    varchar2(50) ;     /* SMTP Server*/
Port number  := 25;            /*  Port where SMTP server is listening to requests */
v_mesg varchar2(32767) := null;
crlf varchar2(2):= chr(13)||chr(10);

conn UTL_SMTP.CONNECTION;

BEGIN

 
    EmailServer    := 'mailhost';
    /* Open Connection */
      conn:= utl_smtp.open_connection( EmailServer, Port);

    /* Hand Shake */
      utl_smtp.helo( conn, EmailServer );
 
    /* Configure Sender and Recipient  with UTL SMTP */
      utl_smtp.mail( conn, SenderAddress);

     utl_smtp.rcpt( conn, ReceiverAddress );
       
     /*v_mesg := 'Date: '||TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' )|| crlf ||
                'From: '||SenderAddress|| crlf ||
                'Subject: '|| v_subject ||crlf ||
                'To: '||ReceiverAddress || crlf ||
                '' || v_msg||'';*/
      --v_mesg := 'Date: '||TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' )|| crlf ||
      --               'From:'||SenderAddress|| crlf ||
       --              'Subject: '|| v_subject ||crlf ||
       --             'To: '||ReceiverAddress || crlf ||
       --              '' || crlf ||v_msg||'';
     
       v_mesg:=         
          --  'Date: '||TO_CHAR(SYSTIMESTAMP,'MM/DD/YYYY HH24:MI:SS') ||    UTL_TCP.CRLF||       
            'From:'||SenderAddress|| crlf ||         
            'Subject:'||v_subject ||crlf ||         
            'To: '||ReceiverAddress || crlf ||         
            '' || crlf ||v_msg||'';           
     /* Configure Sending Message */
     /* Put 'MIME-Version: 1.0' (case-sensitive) */
     /* Content-Type-Encoding is actually Content-Transfer-Encoding. */
     /* The MIME-Version, Content-Type, Content-Transfer-Encoding should */
     /* be the first 3 data items in your message */
       
     utl_smtp.data(conn, 'MIME-Version: 1.0' ||CHR(13)||
     CHR(10)||'Content-type: text/html' || CHR(13)||CHR(10)
     ||v_mesg);
   
     utl_smtp.quit( conn );

EXCEPTION
 when others then
   raise_application_error(-20000,'Err.Mailx.'||sqlerrm);

END P_ENVIA_MAIL;

martes, 6 de junio de 2017

AGREGAR UN NUEVO CAMPO EN UNA DE LAS VENTANAS DE OPENWELLS

Se desea agregar un nuevo campo texto que acepte 150 caracteres mínimo en la ventana a nivel de Eventos, ademas se requiere que este campo se le llame Arenas, el cual permita seleccionar todas las arenas registradas del pozo, en la siguiente imagen ya mostramos que esta creado el campo ARENAS
¡Como creamos ese campo?
Primeramente en EDM Administrador ubicamos la pantalla de evento de la sub ventana General

Revisamos el tipo de Dato que le pusimos al campo Arenas para ver si cumple

En campo se llama wta1, el ancho es solo de 32 y para lo que necesitamos no nos sirve, asi que vamos a buscar un campo de la misma tabla para ver cual podemos ocupar
Consultamos las propiedades de la tabla y observamos que tenemos disponible el campo Event_Objective_3


Regresamos al EDM Administrator y mostramos en la pantalla de General el campo Event_Objetive_3

Clic Derecho en el campo y ponemos Show

Quitamos el campo Arenas apuntado a wta1, renombramos el campo Event_Objetive_3 como Arenas

Ahora queremos que este campo acepte la seleccion de un campo de una determianda tabla

Listo..!

FILTRAR INFORMACION EN CRYSTAL REPORTS

Antecedentes:
Tenemos una plantilla de un reporte de la aplicación OpenWells en la cual se muestra la información de los Cabezales, en la tabla de la Base de Datos puede existir varios cabezales.

La plantilla del Reporte que muestra la información de los cabezales es la la siguiente imagen:

Dentro del Sub Reporte llamado perforados, para poner un filtro nos vamos a Select Expert:



Se nos abrirá una ventana, en la cual buscamos el campo que queremos filtrar, para este caso es el campo llamado install_date.
Le damos OK y se nos abrirá una ventana para poner la formula,

{CD_WELLHEAD.install_date}=MAXIMUM({CD_WELLHEAD.install_date})


Con esta formula, estamos obteniendo el que tenga la fecha más actual, en este caso es necesario utilizar la formula MAXIMUM

Guardamos el reporte, lo importamos en la aplicacion y listo

jueves, 1 de junio de 2017

SURVEY123 - GEOPOINT VALOR DE DEFECTO

En caso de requerir que se georeferencie automáticamente la ubicación de la encuesta en survey123, tenemos que hacer lo siguiente:

Necesitamos usar la función pulldata

Creamos un campo tipo Calculate y en Calculation ponemos lo siguiente:
pulldata('ubicacion', 'Lat', 'Area', ${areapam}) + " " + pulldata('ubicacion', 'Long', 'Area', ${areapam})

El segundo campo utilizado es de tipo Geopoint y en calculation simplemente mostramos el valor del campo llamado calubi

En el lugar donde tenemos almacenada la encuesta, hay una carpeta llamada media, aquí tenemos un cvs llamado ubicación

Dentro de la encuesta tenemos un campo llamado Área que en el excel se llama arepam

El usuario al momento de seleccionar cualquier Área, la función pulldata va a buscar en el CSV la Longitud y la Latitud y obtendrá la ubicación, la cual se georefenciara automaticamente a través del uso de Geopoint llamando al atributo calubi.

En este caso todas las áreas pertenecen a la misma ubicación, por tal motivo en el CSV tenemos los mimos valores en Latitud y Longitud, el objetivo de esto es que no salga el punto en Africa..!


error code SELF_SIGNED_CERT_IN_CHAIN

Si sale este error se pueda aplicar esta solución: Resuelto: certificado autofirmado en la cadena de certificados - Esri Community https://c...

 
 
Blogger Templates