Select to view content in your preferred language

WebApp para subir Shapefile y almacenar en geodatabase central

1368
6
Jump to solution
11-20-2017 01:16 PM
Ronald_GuiovanniVenegas_Pulido
Occasional Contributor

Buenas tardes,

Yo tengo la misma pregunta de Oscar. Llevo apenas un par de meses desarrollando en JavaScript usando el API de ArcGis, por lo que he ido leyendo detenidamente cada ejemplo de la página y el API Reference de JavaScript para encontrar solución a los problemas que surgen a lo largo del desarrollo.

En mi caso tengo una GDB que ya tiene habilitada la opción de almacenar datos espaciales. Ya se tiene en la base de datos la información almacenada de varias capas con muchos elementos espaciales, luego la estructura de la misma debe mantenerse. En el caso de poder subir un shapefile completo si será necesario hacer validación del esquema, y en este tema también necesito ayuda ya que no encuentro ejemplos o algún tipo de ayuda en como hacer esa validación al momento de subir el shapefile.

Mi desarrollo no lo hago en WAB ya que por petición del cliente el desarrollo debe estar desligado de WAB. Debido a esto, inicié el desarrollo completo de una aplicación en JavaScript con el API de ArcGis. Ya tengo avanzado el desarrollo en otros temas, pero llegué a este requerimiento y sólo encuentro información sobre como subir el shapefile de forma temporal, ya que al momento de recargar el navegador, la información del shapefile se pierde y no queda guardada.

Guiandome de lo que ya se tiene en WAB, estuve revisando el widget Add Shapefile Widget, pero me encontré con el mismo problema, y es que muestra la información del shapefile, pero esta no se almacena de forma permanente.

0 Kudos
1 Solution

Accepted Solutions
Alexander_DanielMena
Occasional Contributor

Hola ronaldvenegasp1991‌,

Para el tema de validación del archivo shapefile, te puedes apoyar en el API ArcGIS Portal incluido dentro del API de ArcGIS Javascript. Con la siguiente url se hace la vaidación del archivo
 https://www.arcgis.com/sharing/rest/content/features/generate'

Una vez el archivo es validado teniendo en cuenta las limitaciones de ArcGIS.com "http://doc.arcgis.com/es/arcgis-online/reference/shapefiles.htm", el API retornara un featureCollection con el cual se puede interactuar para persistirlo o mostrarlo en tiempo real en el mapa (es lo que hace actualmente el ejemplo).

Para persisir los features del shapefile hay varias opciones, nombrare algunas:

- Un geoproceso en python que se conecte a la GDB utilizando elementos de ArcPy.
- Un REST API propio que use ArcObject para persistir los datos en la GDB.
- Procedimientos en la BD que utilicen funciones de ST_Geometry.

Te comparto la url del ejemplo de carga y validación en donde tocaría implementar la persistencia en la función  "addShapefileToMap (featureCollection)".
https://developers.arcgis.com/javascript/3/jssamples/portal_addshapefile.html


Saludos.

View solution in original post

6 Replies
XanderBakker
Esri Esteemed Contributor

Hola Ronald Guiovanni Venegas Pulido ,

Convertí tu comentario en la pregunta Save a ShapeFile. Permanent/persistant on my database (JS? Python? .Net? Java?)  a una nueva pregunta con el fin de no mezclar respuestas que pueden ser específicas para cada caso.

Voy a contactar a un experto en el desarrollo de aplicaciones web, para que te da una respuesta detallada de las opciones que tienes.

0 Kudos
Ronald_GuiovanniVenegas_Pulido
Occasional Contributor

Vale. ¡Muchas gracias! Quedo pendiente. Cualquier ayuda con este tema la agradezco

0 Kudos
Alexander_DanielMena
Occasional Contributor

Hola ronaldvenegasp1991‌,

Para el tema de validación del archivo shapefile, te puedes apoyar en el API ArcGIS Portal incluido dentro del API de ArcGIS Javascript. Con la siguiente url se hace la vaidación del archivo
 https://www.arcgis.com/sharing/rest/content/features/generate'

Una vez el archivo es validado teniendo en cuenta las limitaciones de ArcGIS.com "http://doc.arcgis.com/es/arcgis-online/reference/shapefiles.htm", el API retornara un featureCollection con el cual se puede interactuar para persistirlo o mostrarlo en tiempo real en el mapa (es lo que hace actualmente el ejemplo).

Para persisir los features del shapefile hay varias opciones, nombrare algunas:

- Un geoproceso en python que se conecte a la GDB utilizando elementos de ArcPy.
- Un REST API propio que use ArcObject para persistir los datos en la GDB.
- Procedimientos en la BD que utilicen funciones de ST_Geometry.

Te comparto la url del ejemplo de carga y validación en donde tocaría implementar la persistencia en la función  "addShapefileToMap (featureCollection)".
https://developers.arcgis.com/javascript/3/jssamples/portal_addshapefile.html


Saludos.

Ronald_GuiovanniVenegas_Pulido
Occasional Contributor

Perfecto. Voy a revisar todo esto y ver que logró hacer. ¡Muchas gracias!

0 Kudos
XanderBakker
Esri Esteemed Contributor

Hola Ronald Guiovanni Venegas Pulido , 

Has podido progresar con las sugerencias de amenaesri-co-esridist ? 

Estamos pendiente a cualquier inquietud. 

Ronald_GuiovanniVenegas_Pulido
Occasional Contributor

Si. gracias a la respuesta que me dieron pude filtrar las capas en el widget. Muchas gracias por la ayuda. En verdad me fue muy util.

0 Kudos