Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/postgis-workshop/validity/es/changes/?format=api
https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/changes/?format=api&page=2", "previous": null, "results": [ { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": null, "timestamp": "2025-09-26T06:54:22.728591Z", "action": 17, "target": "", "id": 2224332, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/2224332/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98872/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": "https://weblate.osgeo.org/api/users/robe/?format=api", "timestamp": "2025-09-26T06:53:30.804058Z", "action": 2, "target": "¿Qué ocurre aquí? El algoritmo que calcula el área asume que los anillos no se auto-intersecan. Un anillo que se comporte bien siempre tendrá el área delimitada (el interior) a un lado de la línea de delimitación (no importa a qué lado, sólo que sea a *un* lado). Sin embargo, en nuestro (mal comportamiento) ocho, el área delimitada está a la derecha de la línea para un lóbulo y a la izquierda para el otro. Esto hace que las áreas calculadas para cada lóbulo se anulen (una sale como 1, la otra como -1), de ahí el resultado de \"área cero\".", "id": 2224331, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2224331/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98869/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": "https://weblate.osgeo.org/api/users/robe/?format=api", "timestamp": "2025-09-26T06:53:13.681988Z", "action": 2, "target": "El anillo exterior es en realidad una figura de ocho, con una auto-intersección en el centro. Obsérvese que las rutinas gráficas representan correctamente el relleno del polígono, de modo que visualmente parece un \"área\": dos cuadrados de una unidad, es decir, un área total de dos unidades de área.", "id": 2224330, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2224330/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98856/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": "https://weblate.osgeo.org/api/users/robe/?format=api", "timestamp": "2025-09-26T06:52:58.392449Z", "action": 2, "target": "En el 90% de los casos, la respuesta a la pregunta \"¿por qué mi consulta da un error 'TopologyException'?\" es \"una o varias de las entradas no son válidas\". Lo que nos lleva a preguntarnos: ¿qué significa que no sea válida y por qué debería importarnos?", "id": 2224329, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2224329/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": null, "author": null, "timestamp": "2025-09-04T23:47:42.254101Z", "action": 17, "target": "", "id": 2217835, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/2217835/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98857/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T22:06:45.674231Z", "action": 2, "target": "Qué es la Validez", "id": 2217769, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2217769/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": null, "author": null, "timestamp": "2025-08-31T22:39:39.589887Z", "action": 17, "target": "", "id": 2216719, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/2216719/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:22:22.130495Z", "action": 1, "target": "", "id": 2216585, "action_name": "Translation completed", "url": "https://weblate.osgeo.org/api/changes/2216585/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98890/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:22:22.053197Z", "action": 5, "target": "`ST_MakeValid(geometry A) <http://postgis.net/docs/ST_MakeValid.html>`_: Devuelve una geometría reconstruida para cumplir con las reglas de validez.", "id": 2216584, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216584/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98889/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:22:15.386993Z", "action": 5, "target": "`ST_IsValidReason(geometry A) <http://postgis.net/docs/ST_IsValidReason.html>`_: Devuelve una cadena de texto con la razón de la invalidez y una coordenada de invalidez.", "id": 2216583, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216583/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98888/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:22:09.442516Z", "action": 5, "target": "`ST_IsValid(geometry A) <http://postgis.net/docs/ST_IsValid.html>`_: Devuelve un valor booleano que indica si la geometría es válida.", "id": 2216582, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216582/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98886/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:22:01.242007Z", "action": 5, "target": "Una buena herramienta para reparar visualmente geometrías inválidas es OpenJump (http://openjump.org) que incluye una rutina de validación en **Tools->QA->Validate Selected Layers**.", "id": 2216581, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216581/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98884/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:53.797909Z", "action": 5, "target": "Aquí hay un ejemplo de SQL para marcar geometrías inválidas para revisión mientras se agrega una versión reparada a la tabla.", "id": 2216580, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216580/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98883/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:46.044145Z", "action": 5, "target": "Reparación de invalidez en lote", "id": 2216579, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216579/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98882/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:34.662277Z", "action": 5, "target": "El \"polígono banana\" (o \"concha invertida\") es un caso donde el modelo topológico :term:`OGC` para geometrías válidas y el modelo usado internamente por ESRI difieren. El modelo de ESRI considera inválidos los anillos que se tocan, y prefiere la forma banana para este tipo de figura. El modelo OGC es lo contrario. Ninguno es \"correcto\", son solo formas diferentes de modelar la misma situación.", "id": 2216578, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216578/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98881/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:28.092812Z", "action": 5, "target": "Ejecutar `ST_MakeValid <http://postgis.net/docs/ST_MakeValid.html>`_ en el polígono devuelve un polígono :term:`OGC` válido, consistente en un anillo exterior e interior que se tocan en un punto.", "id": 2216577, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216577/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98880/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:21.066137Z", "action": 5, "target": "Por ejemplo, aquí hay un caso clásico de invalidez -- el \"polígono banana\" -- un único anillo que encierra un área pero se dobla para tocarse a sí mismo, dejando un \"agujero\" que en realidad no es un agujero.", "id": 2216576, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216576/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98879/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:21:02.343385Z", "action": 5, "target": "La reparación de invalidez implica reducir un polígono a sus estructuras más simples (anillos), asegurando que los anillos sigan las reglas de validez, y luego construir nuevos polígonos que sigan las reglas de encierro de anillos. Frecuentemente los resultados son intuitivos, pero en el caso de entradas extremadamente problemáticas, las salidas válidas pueden no ajustarse a tu intuición de cómo deberían verse. Las versiones recientes de PostGIS incluyen diferentes algoritmos para la reparación de geometrías: lee con cuidado la `página del manual <http://postgis.net/docs/ST_MakeValid.html>`_ y elige el que más te guste.", "id": 2216575, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216575/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98878/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:20:58.932694Z", "action": 5, "target": "Reparar la no validez", "id": 2216574, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216574/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98877/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:20:37.894204Z", "action": 5, "target": "Podemos usar la función :command:`ST_IsValid(geometry)` para probar nuestras tablas también:", "id": 2216573, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216573/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98876/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:20:29.994390Z", "action": 5, "target": "Observa que además de la razón (autointersección) también se devuelve la ubicación de la invalidez (coordenada (1 1)).", "id": 2216572, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216572/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98875/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:20:22.095075Z", "action": 5, "target": "Ahora sabemos que la entidad es inválida, pero no sabemos por qué. Podemos usar la función :command:`ST_IsValidReason(geometry)` para encontrar la causa de la invalidez:", "id": 2216571, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216571/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98874/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-08-31T21:20:14.413532Z", "action": 5, "target": "En el ejemplo anterior teníamos un polígono que **sabíamos** era inválido. ¿Cómo detectamos la invalidez en una tabla con millones de geometrías? Con la función :command:`ST_IsValid(geometry)`. Usada contra nuestro \"ocho\", obtenemos una respuesta rápida:", "id": 2216570, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2216570/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": null, "author": null, "timestamp": "2025-06-18T12:31:54.627671Z", "action": 17, "target": "", "id": 2143913, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/2143913/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98873/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-06-18T10:03:49.611547Z", "action": 5, "target": "Detectando Validez", "id": 2143912, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2143912/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98872/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-06-18T10:03:38.005249Z", "action": 5, "target": "¿Qué ocurre aquí? El algoritmo que calcula el área asume que los anillos no se auto-intersecan. Un anillo que se comporte bien siempre tendrá el área delimitada (el interior) a un lado de la línea de delimitación (no importa a qué lado, sólo que sea a *un* lado). Sin embargo, en nuestro (mal comportamiento) ocho, el área delimitada está a la derecha de la línea para un lóbulo y a la izquierda para el otro. Esto hace que las áreas calculadas para cada lóbulo se anulen (una sale como 1, la otra como -1), de ahí el resultado de «área cero».", "id": 2143911, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2143911/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98870/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-06-18T10:03:13.434665Z", "action": 5, "target": "Veamos cuál cree la base de datos que es el área de nuestro polígono:", "id": 2143910, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2143910/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98870/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-06-18T10:03:13.432847Z", "action": 45, "target": "", "id": 2143909, "action_name": "Contributor joined", "url": "https://weblate.osgeo.org/api/changes/2143909/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": null, "author": null, "timestamp": "2025-03-27T06:47:36.617929Z", "action": 17, "target": "", "id": 2042648, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/2042648/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98869/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:32:21.971635Z", "action": 5, "target": "El anillo exterior es en realidad una figura de ocho, con una auto-intersección en el centro. Obsérvese que las rutinas gráficas representan correctamente el relleno del polígono, de modo que visualmente parece un «área»: dos cuadrados de una unidad, es decir, un área total de dos unidades de área.", "id": 2042450, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042450/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98868/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:31:53.591824Z", "action": 5, "target": "Puede ver la invalidez un poco más claramente en este diagrama:", "id": 2042449, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042449/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98867/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:31:35.415266Z", "action": 5, "target": "He aquí un ejemplo del por qué la estructura importa. Este polígono no es válido:", "id": 2042448, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042448/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98856/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:30:55.602968Z", "action": 2, "target": "En el 90% de los casos, la respuesta a la pregunta «¿por qué mi consulta da un error “TopologyException”?» es «una o varias de las entradas no son válidas». Lo que nos lleva a preguntarnos: ¿qué significa que no sea válida y por qué debería importarnos?", "id": 2042447, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2042447/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98866/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:30:42.430770Z", "action": 5, "target": "La razón por la que las reglas son importantes es porque los algoritmos para cálculos geométricos dependen de una estructura consistente en las entradas. Es posible construir algoritmos que no tengan suposiciones estructurales, pero esas rutinas tienden a ser muy lentas, porque el primer paso en cualquier rutina sin estructura es *analizar las entradas y construir estructura en ellas*.", "id": 2042446, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042446/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98865/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:30:17.175091Z", "action": 5, "target": "Las tres últimas reglas podrían catalogarse como arbitrarias. Hay otras formas de definir polígonos que son igualmente autoconsistentes, pero las reglas anteriores son las utilizadas por el estándar :term:`OGC` :term:`SFSQL` que PostGIS cumple.", "id": 2042445, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042445/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98864/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:29:10.429029Z", "action": 5, "target": "Los elementos de los multipolígonos no pueden tocarse entre sí.", "id": 2042444, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042444/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98863/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:28:50.581287Z", "action": 5, "target": "Los anillos no pueden tocar a otros anillos, excepto en un punto.", "id": 2042443, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042443/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98862/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:28:33.833705Z", "action": 5, "target": "Los anillos no pueden autointersectarse (no pueden tocarse ni cruzarse).", "id": 2042442, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042442/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98861/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:28:14.341724Z", "action": 5, "target": "Los anillos que definen agujeros deben estar dentro de los anillos que definen límites exteriores.", "id": 2042441, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042441/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98860/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:27:51.454044Z", "action": 5, "target": "Los anillos del polígono deben cerrarse.", "id": 2042440, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042440/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98859/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:27:06.644192Z", "action": 5, "target": "Algunas de las reglas de validez de los polígonos parecen obvias y otras arbitrarias (y, de hecho, lo son).", "id": 2042439, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042439/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98858/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:26:42.767415Z", "action": 5, "target": "La validez es más importante para los polígonos, que definen áreas delimitadas y requieren mucha estructura. Las líneas son muy sencillas y no pueden ser inválidas, ni tampoco los puntos.", "id": 2042438, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042438/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98857/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:26:15.673007Z", "action": 5, "target": "¿Qué es la Validez?", "id": 2042437, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042437/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98856/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:25:55.293891Z", "action": 5, "target": "En el 90% de los casos, la respuesta a la pregunta «¿por qué mi consulta da un error “TopologyException”?» es «una o varias de las entradas no son válidas». Lo que nos lleva a preguntarnos: ¿qué significa que no sea válida y por qué debería importarnos?", "id": 2042436, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2042436/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98856/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "author": "https://weblate.osgeo.org/api/users/paulocoronado/?format=api", "timestamp": "2025-03-26T09:25:55.286306Z", "action": 45, "target": "", "id": 2042435, "action_name": "Contributor joined", "url": "https://weblate.osgeo.org/api/changes/2042435/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": null, "author": null, "timestamp": "2024-06-26T08:45:24.825925Z", "action": 17, "target": "", "id": 1981723, "action_name": "Changes committed", "url": "https://weblate.osgeo.org/api/changes/1981723/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98887/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/dmateos/?format=api", "author": "https://weblate.osgeo.org/api/users/dmateos/?format=api", "timestamp": "2024-06-25T08:50:06.783760Z", "action": 5, "target": "Lista de funciones", "id": 1981687, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/1981687/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98887/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/dmateos/?format=api", "author": "https://weblate.osgeo.org/api/users/dmateos/?format=api", "timestamp": "2024-06-25T08:50:06.782314Z", "action": 45, "target": "", "id": 1981686, "action_name": "Contributor joined", "url": "https://weblate.osgeo.org/api/changes/1981686/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98854/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": "https://weblate.osgeo.org/api/users/robe/?format=api", "timestamp": "2023-01-13T15:54:37.786143Z", "action": 7, "target": "Validez", "id": 1097659, "action_name": "Suggestion accepted", "url": "https://weblate.osgeo.org/api/changes/1097659/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/98854/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/validity/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/es/?format=api", "user": "https://weblate.osgeo.org/api/users/robe/?format=api", "author": "https://weblate.osgeo.org/api/users/robe/?format=api", "timestamp": "2023-01-13T15:54:37.783683Z", "action": 45, "target": "", "id": 1097658, "action_name": "Contributor joined", "url": "https://weblate.osgeo.org/api/changes/1097658/?format=api" } ] }{ "count": 56, "next": "