Skip to content

Import objects structure

Fernando Uval edited this page Dec 13, 2021 · 10 revisions

Estructura de Objetos para importación

Todas las estructuras geográficas serán bajo la especificación GeoJSON

Rutas

La importación de rutas tiene como derivados 3 objetos que en caso de no existir uno igual con todas las propiedades mencionadas será creados.

Especificación

{
"type": "Feature",
"properties":
{
"Telefono": string,
"Ciudad": string,
"Dirección": string,
"Correo": string,
"Materiales": string (materiales o residuos separados por comas),
"Frecuencia": "Lunes, Martes, Miércoles, Jueves, Viernes, Sábad",
"Cobertura": string (nombre de la zona),
"Recives": string (descripción de las cosas que recibe),
"Organizaci": string (Nombre del subprograma u organización),
"Material": integer (id de material principal, por defecto toma el id: 8 [materiales reciclables]),
"OR_": string (Nombre completo del subprograma u organización),
"Residuos": string (Campo separado por comas de materiales o residuos para asociar al subprograma, hay que tener en cuenta que la búsqueda es exacta y case sensitive),
"Levante": integer (Refiere al tipo de recolección que se realiza) en [
0: 'pick_up' (Levante a domicilio),
1: 'take_out' (Levante por la puerta del domicilio),
2: 'deposit' (Depósito en lugares específicos)
],
"Condiciones": string (Condiciones de recepción de los residuos),
"NoRecibe": string (Cosas que no se reciben en caso que sea necesaria la aclaración),
"Accion": string (Título del botón de la acción a realizar con el subprograma, por defecto "Solicitar recolección"),
"Link": string (Link de la acción a realizar con el subprograma, puede ser interno (link a una página de la aplicación) o externo como un link a un correo electrónico o whatsapp, por defecto se usa el sistema de tickets de la plataforma),
"Informacion": string (Información adicional de la Zona, como ser condiciones especiales de recepción, tipo de vehículo u otro) }
"geometry": Geometry Object (Moltipolygon, referirse a documentación de [GeoJSON])
}

Objetos derivados

Localización

Es la geometría compuesta con el nombre de la ruta:
{
name: feature.properties["Cobertura"],
geometry: feature.geometry
}\

SubPrograma

El subprograma será creado con los siguientes campos de las features
sub_prog = {
program: feature.properties["Programa"] (búsqueda por nombre del programa),
city: feature.properties["Ciudad"],
address: feature.properties["Dirección"],
email: feature.properties["Correo"],
phone: feature.properties["Teléfono"],
name: feature.properties["Organizaci"],
full_name: feature.properties["OR_"] (En caso de no existir será utilizado la propiedad de "Organizaci"),
material: feature.properties["Material"],
reception_conditions: feature.properties["Condiciones"],
receives: feature.properties["Recives"],
receives_no: feature.properties["NoRecibe"],
action_link: feature.properties["Link"],
action_title: feature.properties["Accion"]
}
Además de los campos antes mencionados serán agregados al subprograma todos los materiales o residuos pertenecientes al campo "Residuos" de la Feature.

Zona

La combinación de los anteriores complementados con datos específicos de la recolección conforman la Zona de Recolección. Dicha Zona se compone de los siguientes campos:
zone_data = {
location: loc,
sub_program: sub_program,
is_route: TRUE,
pick_up_type: feature.properties["Levante"],
information: feature.properties["Informacion"] }