Skip to content

Commit

Permalink
Merge c89baba into b304ada
Browse files Browse the repository at this point in the history
  • Loading branch information
estebanzimanyi committed Jun 11, 2021
2 parents b304ada + c89baba commit 1e8f86d
Show file tree
Hide file tree
Showing 120 changed files with 33,976 additions and 190 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ endif ()

include("test/scripts/test.cmake")
include("point/point.cmake")
include("npoint/npoint.cmake")

find_library(HAS_GSLCBLAS gslcblas)
find_library(HAS_GSL gsl)
Expand Down
28 changes: 28 additions & 0 deletions doc/data_generator.xml
Original file line number Diff line number Diff line change
Expand Up @@ -582,4 +582,32 @@ WHERE t1.k IN (SELECT i FROM generate_series(1 + 6*perc, 7*perc) i);
</programlisting>
</sect1>

<sect1>
<title>Generator for Temporal Network Point Types</title>
<itemizedlist>
<listitem>
<para><varname>random_fraction</varname>: Generate a random fraction in the range [0,1]</para>
</listitem>
<listitem>
<para><varname>random_npoint</varname>: Generate a random network point</para>
</listitem>
<listitem>
<para><varname>random_nsegment</varname>: Generate a random network segment</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_inst</varname>: Generate a random temporal network point of instant subtype</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_instset</varname>: Generate a random temporal network point of instant set subtype</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_seq</varname>: Generate a random temporal network point of sequence subtype</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_seqset</varname>: Generate a random temporal network point of sequence set subtype</para>
</listitem>
</itemizedlist>

<para>El archivo <varname>create_test_tables_tnpoint.sql</varname> da ejemplos de utilización de las funciones que generan valores aleatorios listadas arriba.</para>
</sect1>
</appendix>
2 changes: 2 additions & 0 deletions doc/mobilitydb-manual.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<!ENTITY temporal_types SYSTEM "temporal_types.xml">
<!ENTITY manipulating_box_types SYSTEM "manipulating_box_types.xml">
<!ENTITY manipulating_temporal_types SYSTEM "manipulating_temporal_types.xml">
<!ENTITY temporal_network_points SYSTEM "temporal_network_points.xml">
<!ENTITY reference SYSTEM "reference.xml">
<!ENTITY data_generator SYSTEM "data_generator.xml">

Expand Down Expand Up @@ -101,6 +102,7 @@
&temporal_types;
&manipulating_box_types;
&manipulating_temporal_types;
&temporal_network_points;
&reference;
&data_generator;
<index />
Expand Down
33 changes: 31 additions & 2 deletions doc/po/es/data_generator.xml
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@
<listitem>
<para><varname>random_tgeogpoint3D_instset</varname>: Generar un punto geográfico temporal 3D de subtipo conjunto de instantes aleatorio</para>
</listitem>
<listitem>
<listitem>
<para><varname>random_tbool_seq</varname>: Generar un booleano temporal de subtipo secuencia aleatorio</para>
</listitem>
<listitem>
Expand Down Expand Up @@ -285,7 +285,7 @@
<sect1>
<title>Generación de tablas con valores aleatorios</title>

<para>Los archivos <varname>create_test_tables_temporal.sql</varname> y <varname>create_test_tables_tpoint.sql</varname> dan ejemplos de utilización de las funciones que generan valores aleatorios listadas arriba. Por ejemplo, el primer archivo define la función siguiente.</para>
<para>Los archivos <varname>create_test_tables_temporal.sql</varname> y <varname>create_test_tables_tpoint.sql</varname> dan ejemplos de utilización de las funciones que generan valores aleatorios listadas arriba. Por ejemplo, el primer archivo define la función siguiente.</para>
<programlisting>
CREATE OR REPLACE FUNCTION create_test_tables_temporal(size int DEFAULT 100)
RETURNS text AS $$
Expand Down Expand Up @@ -582,4 +582,33 @@ donde t1.k IN (SELECT i FROM generate_series(1 + 6*perc, 7*perc) i);
</programlisting>
</sect1>

<sect1>
<title>Generador para tipos de red temporales </title>
<itemizedlist>
<listitem>
<para><varname>random_fraction</varname>: Generar una fracción aleatoria en el rango [0,1]</para>
</listitem>
<listitem>
<para><varname>random_npoint</varname>: Genera un punto de red aleatorio</para>
</listitem>
<listitem>
<para><varname>random_nsegment</varname>: Genera un segmento de red aleatorio</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_inst</varname>: Generar un punto de red temporal de subtipo instant aleatorio</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_instset</varname>: Generar un punto de red temporal de subtipo conjunto de instantes aleatorio</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_seq</varname>: Generar un punto de red temporal de subtipo secuencia aleatorio</para>
</listitem>
<listitem>
<para><varname>random_tnpoint_seqset</varname>: Generar un punto de red temporal de subtipo conjunto de secuencias aleatorio</para>
</listitem>
</itemizedlist>

<para>El archivo <varname>create_test_tables_tnpoint.sql</varname> da ejemplos de utilización de las funciones que generan valores aleatorios listadas arriba.</para>
</sect1>

</appendix>
3 changes: 2 additions & 1 deletion doc/po/es/mobilitydb-manual.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
<!ENTITY temporal_types SYSTEM "temporal_types.xml">
<!ENTITY manipulating_box_types SYSTEM "manipulating_box_types.xml">
<!ENTITY manipulating_temporal_types SYSTEM "manipulating_temporal_types.xml">
<!ENTITY temporal_network_points SYSTEM "temporal_network_points.xml">
<!ENTITY reference SYSTEM "reference.xml">
<!ENTITY data_generator SYSTEM "data_generator.xml">


<!ENTITY geography_support
"<inlinemediaobject>
<imageobject><imagedata fileref='../../images/world.pdf' width='10pt'/></imageobject>
Expand Down Expand Up @@ -96,6 +96,7 @@
&temporal_types;
&manipulating_box_types;
&manipulating_temporal_types;
&temporal_network_points;
&reference;
&data_generator;
<index />
Expand Down
217 changes: 217 additions & 0 deletions doc/po/es/reference.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1481,4 +1481,221 @@
</itemizedlist>
</sect2>
</sect1>

<sect1>
<title>Funciones y operadores para puntos de red temporales</title>

<sect2>
<title>Tipos de red estáticos</title>

<sect3>
<title>Funciones de constructor</title>
<itemizedlist>
<listitem>
<para><link linkend="npoint"><varname>npoint</varname></link>: Constructor para puntos de red</para>
</listitem>
<listitem>
<para><link linkend="nsegment"><varname>nsegment</varname></link>: Constructor para segmentos de red</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Funciones de modificación</title>
<itemizedlist>
<listitem>
<para><link linkend="nsegment_setPrecision"><varname>setPrecision</varname></link>: Establecer la precisión de la(s) posición(es) del punto de red or el segmento de red en el número de posiciones decimales</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Funciones de accesor</title>
<itemizedlist>
<listitem>
<para><link linkend="route"><varname>route</varname></link>: Obtener el identificador de ruta</para>
</listitem>
<listitem>
<para><link linkend="getPosition"><varname>getPosition</varname></link>: Obtener la fracción de posición</para>
</listitem>
<listitem>
<para><link linkend="startPosition"><varname>startPosition</varname></link>: Obtener la posición inicial</para>
</listitem>
<listitem>
<para><link linkend="endPosition"><varname>endPosition</varname></link>: Obtener la posición final</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Conversión entre red y espacio</title>
<itemizedlist>
<listitem>
<para><link linkend="npoint_geometry"><varname>::</varname></link>: Convertir un punto de red en una geometría</para>
</listitem>
<listitem>
<para><link linkend="geometry_npoint"><varname>::</varname></link>: Convertir una geometría en un punto de red</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Operadores de comparación</title>
<itemizedlist>
<listitem>
<para><link linkend="static_eq"><varname>=</varname></link>: ¿Son iguales los valores?</para>
</listitem>
<listitem>
<para><link linkend="static_ne"><varname>&lt;&gt;</varname></link>: ¿Son diferentes los valores?</para>
</listitem>
<listitem>
<para><link linkend="static_lt"><varname>&lt;</varname></link>: ¿El primer valor es menor que el segundo?</para>
</listitem>
<listitem>
<para><link linkend="static_gt"><varname>&gt;</varname></link>: ¿El primer valor es mayor que el segundo?</para>
</listitem>
<listitem>
<para><link linkend="static_le"><varname>&lt;=</varname></link>: ¿El primer valor es menor o igual que el segundo?</para>
</listitem>
<listitem>
<para><link linkend="static_ge"><varname>&gt;=</varname></link>: ¿El primer valor es mayor o igual que el segundo?</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>

<sect2>
<title>Funciones y operadores para puntos de red temporales</title>

<sect3>
<title>Constructores para puntos de red temporales</title>
<itemizedlist>
<listitem>
<para><link linkend="tnpoint_inst"><varname>tnpoint_inst</varname></link>: Constructor para puntos de red temporal de subtipo instante</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_instset"><varname>tnpoint_instset</varname></link>: Constructor para puntos de red temporal de subtipo conjunto de instantes</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_seq"><varname>tnpoint_seq</varname></link>: Constructor para puntos de red temporal de subtipo secuencia</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_seqset"><varname>tnpoint_seqset</varname></link>: Constructor para puntos de red temporal de subtipo conjunto de secuencias</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Conversión de tipos para puntos de red temporales</title>
<itemizedlist>
<listitem>
<para><link linkend="tnpoint_tgeompoint"><varname>::</varname></link>: Convertir un punto de red temporal en un punto de geometría temporal</para>
</listitem>
<listitem>
<para><link linkend="tgeompoint_tnpoint"><varname>::</varname></link>: Convertir un punto de geometría temporal en un punto de red temporal</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Funciones y operadores para puntos de red temporales</title>
<itemizedlist>
<listitem>
<para><link linkend="tnpoint_transform"><varname>tnpoint_inst, tnpoint_instset, tnpoint_seq, tnpoint_seqset</varname></link>: Transformar un punto de red temporal en otro subtipo</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_setPrecision"><varname>setPrecision</varname></link>: Establecer la precisión de la fracción del punto de red temporal en el número de posiciones decimales</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_getValues"><varname>getValues</varname></link>: Obtener los valores</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_valueAtTimestamp"><varname>valueAtTimestamp</varname></link>: Obtener el valor en una marca de tiempo</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_length"><varname>length</varname></link>: Obtener la longitud atravesada por el punto de red temporal</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_cumulativeLength"><varname>cumulativeLength</varname></link>: Obtener la longitud acumulada atravesada por el punto de red temporal</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_speed"><varname>speed</varname></link>: Obtener la velocidad del punto de red temporal en unidades por segundo</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_stbox"><varname>stbox</varname></link>: Construir el cuadro delimitador a partir de un punto de red y, opcionalmente, una marca de tiempo o un período</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_twCentroid"><varname>twCentroid</varname></link>: Obtener el centroide ponderado en el tiempo</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_azimuth"><varname>azimuth</varname></link>: Obtener el acimut temporal</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_nearestApproachInstant"><varname>nearestApproachInstant</varname></link>: Obtener el instante del primer punto de red temporal en el que los dos argumentos están a la distancia más cercana</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_nearestApproachDistance"><varname>nearestApproachDistance</varname></link>: Obtener la distancia más pequeña entre los dos argumentos</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_shortestLine"><varname>shortestLine</varname></link>: Obtener la línea que conecta el punto de aproximación más cercano entre los dos argumentos</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_atValue"><varname>atValue</varname></link>: Restringir a un valor</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_atGeometry"><varname>atGeometry</varname></link>: Restringir a una geometría</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_minusValue"><varname>minusValue</varname></link>: Diferencia con un valor</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_minusGeometry"><varname>minusGeometry</varname></link>: Diferencia con una geometría</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_comp"><varname>=, &lt;&gt;, &lt;, &gt;, &lt;=, &gt;=</varname></link>: Operadores de comparación tradicionales</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_tcomp"><varname>#=, #&lt;&gt;</varname></link>: Operadores de comparación temporales</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_ever_always"><varname>?=, &amp;=</varname></link>: Operadores de igualdad siempre y alguna vez</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_relpos"><varname>&lt;&lt;, &amp;&lt;, &gt;&gt;, &amp;&gt;, &lt;&lt;|, &amp;&lt;|, |&gt;&gt;, |&amp;&gt;, &lt;&lt;#, &amp;&lt;#, #&gt;&gt;, |&amp;&gt;</varname></link>: Operadores de posición relativa</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_topo"><varname>&amp;&amp;, &lt;@, @&gt;, ~=, -|-</varname></link>: Operadores topológicos</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_smallestDistance"><varname>|=|</varname></link>: Obtener la distancia más pequeña entre los dos argumentos</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_distance"><varname>&lt;-&gt;</varname></link>: Obtener la distancia temporal</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_spatialrels"><varname>contains, disjoint, intersects, touches, dwithin</varname></link>: Relaciones espaciales posibles</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_tspatialrels"><varname>tcontains, tdisjoint, tintersects, ttouches, tdwithin</varname></link>: Relaciones espaciales temporales</para>
</listitem>
</itemizedlist>
</sect3>

<sect3>
<title>Funciones agregadas para puntos de red temporales</title>
<itemizedlist>
<listitem>
<para><link linkend="tnpoint_tcount"><varname>tcount</varname></link>: Conteo temporal</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_wcount"><varname>wcount</varname></link>: Conteo de ventana</para>
</listitem>
<listitem>
<para><link linkend="tnpoint_tcentroid"><varname>tcentroid</varname></link>: Centroide temporal</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
</sect1>

</appendix>

0 comments on commit 1e8f86d

Please sign in to comment.