Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/postgis-workshop/validity/sv/units/?format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 34,
    "next": null,
    "previous": null,
    "results": [
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Validity"
            ],
            "previous_source": "",
            "target": [
                "Validitet"
            ],
            "id_hash": -2998093920626744199,
            "content_hash": -2998093920626744199,
            "location": "../../en/validity.rst:4",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://weblate.osgeo.org/api/units/98520/?format=api",
            "priority": 100,
            "id": 2340058,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=5664a176b9c8e479",
            "url": "https://weblate.osgeo.org/api/units/2340058/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.490908Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "In 90% of the cases the answer to the question, \"why is my query giving me a 'TopologyException' error\" is \"one or more of the inputs are invalid\".  Which begs the question: what does it mean to be invalid, and why should we care?"
            ],
            "previous_source": "",
            "target": [
                "I 90% o av fallen är svaret på frågan \"varför ger min fråga mig ett 'TopologyException'-fel\" \"en eller flera av ingångarna är ogiltiga\".  Vilket väcker frågan: vad innebär det att vara ogiltig, och varför ska vi bry oss?"
            ],
            "id_hash": -5490007472188878121,
            "content_hash": -5490007472188878121,
            "location": "../../en/validity.rst:6",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 2,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://weblate.osgeo.org/api/units/98525/?format=api",
            "priority": 100,
            "id": 2340059,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=33cf934a95f112d7",
            "url": "https://weblate.osgeo.org/api/units/2340059/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.497608Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "What is Validity"
            ],
            "previous_source": "",
            "target": [
                "Vad är validitet"
            ],
            "id_hash": -1312699140463621817,
            "content_hash": -1312699140463621817,
            "location": "../../en/validity.rst:9",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 3,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://weblate.osgeo.org/api/units/98529/?format=api",
            "priority": 100,
            "id": 2340060,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=6dc85b1633b48947",
            "url": "https://weblate.osgeo.org/api/units/2340060/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.500551Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Validity is most important for polygons, which define bounded areas and require a good deal of structure. Lines are very simple and cannot be invalid, nor can points."
            ],
            "previous_source": "",
            "target": [
                "Validitet är viktigast för polygoner, som definierar avgränsade områden och kräver en hel del struktur. Linjer är mycket enkla och kan inte vara ogiltiga, inte heller punkter."
            ],
            "id_hash": -1545514696988177758,
            "content_hash": -1545514696988177758,
            "location": "../../en/validity.rst:11",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 4,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 28,
            "source_unit": "https://weblate.osgeo.org/api/units/98533/?format=api",
            "priority": 100,
            "id": 2340061,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=6a8d3a9252dfcaa2",
            "url": "https://weblate.osgeo.org/api/units/2340061/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.503323Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Some of the rules of polygon validity feel obvious, and others feel arbitrary (and in fact, are arbitrary)."
            ],
            "previous_source": "",
            "target": [
                "Vissa av reglerna för polygoners giltighet känns självklara, medan andra känns godtyckliga (och faktiskt är godtyckliga)."
            ],
            "id_hash": 7135114083180974305,
            "content_hash": 7135114083180974305,
            "location": "../../en/validity.rst:13",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 5,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://weblate.osgeo.org/api/units/98537/?format=api",
            "priority": 100,
            "id": 2340062,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=e305047487e390e1",
            "url": "https://weblate.osgeo.org/api/units/2340062/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.506528Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Polygon rings must close."
            ],
            "previous_source": "",
            "target": [
                "Polygonringar måste stängas."
            ],
            "id_hash": -5219745363294212566,
            "content_hash": -5219745363294212566,
            "location": "../../en/validity.rst:15",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 6,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://weblate.osgeo.org/api/units/98540/?format=api",
            "priority": 100,
            "id": 2340063,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=378fbd3f5adb2e2a",
            "url": "https://weblate.osgeo.org/api/units/2340063/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.509321Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Rings that define holes should be inside rings that define exterior boundaries."
            ],
            "previous_source": "",
            "target": [
                "Ringar som definierar hål bör vara inuti ringar som definierar yttre gränser."
            ],
            "id_hash": -80390890445372441,
            "content_hash": -80390890445372441,
            "location": "../../en/validity.rst:16",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 7,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.osgeo.org/api/units/98543/?format=api",
            "priority": 100,
            "id": 2340064,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=7ee264e93bd383e7",
            "url": "https://weblate.osgeo.org/api/units/2340064/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.511981Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Rings may not self-intersect (they may neither touch nor cross themselves)."
            ],
            "previous_source": "",
            "target": [
                "Ringar får inte korsa sig själva (de får varken röra vid eller korsa sig själva)."
            ],
            "id_hash": -863404096831938247,
            "content_hash": -863404096831938247,
            "location": "../../en/validity.rst:17",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.osgeo.org/api/units/98545/?format=api",
            "priority": 100,
            "id": 2340065,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=7404928c66b72139",
            "url": "https://weblate.osgeo.org/api/units/2340065/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.514880Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Rings may not touch other rings, except at a point."
            ],
            "previous_source": "",
            "target": [
                "Ringarna får inte röra vid andra ringar, utom vid en punkt."
            ],
            "id_hash": -7558031804139206053,
            "content_hash": -7558031804139206053,
            "location": "../../en/validity.rst:18",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 9,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.osgeo.org/api/units/98547/?format=api",
            "priority": 100,
            "id": 2340066,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=171c7a1e492d8a5b",
            "url": "https://weblate.osgeo.org/api/units/2340066/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.517499Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Elements of multi-polygons may not touch each other."
            ],
            "previous_source": "",
            "target": [
                "Element i multipolygoner får inte röra vid varandra."
            ],
            "id_hash": 3097552135095748492,
            "content_hash": 3097552135095748492,
            "location": "../../en/validity.rst:19",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 10,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.osgeo.org/api/units/98550/?format=api",
            "priority": 100,
            "id": 2340067,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=aafcb7415da2878c",
            "url": "https://weblate.osgeo.org/api/units/2340067/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.520284Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "The last three rules are in the arbitrary category. There are other ways to define polygons that are equally self-consistent but the rules above are the ones used by the :term:`OGC` :term:`SFSQL` standard that PostGIS conforms to."
            ],
            "previous_source": "",
            "target": [
                "De tre sista reglerna är i kategorin godtyckliga. Det finns andra sätt att definiera polygoner som är lika självkonsistenta men reglerna ovan är de som används av :term:`OGC` :term:`SFSQL`-standarden som PostGIS följer."
            ],
            "id_hash": 5228853626058833738,
            "content_hash": 5228853626058833738,
            "location": "../../en/validity.rst:21",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 11,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://weblate.osgeo.org/api/units/98553/?format=api",
            "priority": 100,
            "id": 2340068,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=c8909eab53bfff4a",
            "url": "https://weblate.osgeo.org/api/units/2340068/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.523083Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "The reason the rules are important is because algorithms for geometry calculations depend on consistent structure in the inputs. It is possible to build algorithms that have no structural assumptions, but those routines tend to be very slow, because the first step in any structure-free routine is to *analyze the inputs and build structure into them*."
            ],
            "previous_source": "",
            "target": [
                "Anledningen till att reglerna är viktiga är att algoritmer för geometriberäkningar är beroende av en konsekvent struktur i indata. Det är möjligt att bygga algoritmer som inte har några strukturella antaganden, men dessa rutiner tenderar att vara mycket långsamma, eftersom det första steget i en strukturfri rutin är att *analysera indata och bygga in struktur i dem*."
            ],
            "id_hash": 4422534044296147374,
            "content_hash": 4422534044296147374,
            "location": "../../en/validity.rst:23",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 12,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://weblate.osgeo.org/api/units/98556/?format=api",
            "priority": 100,
            "id": 2340069,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=bd5fff481d57f1ae",
            "url": "https://weblate.osgeo.org/api/units/2340069/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.525816Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Here's an example of why structure matters. This polygon is invalid:"
            ],
            "previous_source": "",
            "target": [
                "Här är ett exempel på varför strukturen är viktig. Den här polygonen är ogiltig:"
            ],
            "id_hash": 2009734378421132725,
            "content_hash": 2009734378421132725,
            "location": "../../en/validity.rst:25",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 13,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.osgeo.org/api/units/98559/?format=api",
            "priority": 100,
            "id": 2340070,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=9be402c4e6ae9db5",
            "url": "https://weblate.osgeo.org/api/units/2340070/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.528209Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "You can see the invalidity a little more clearly in this diagram:"
            ],
            "previous_source": "",
            "target": [
                "Du kan se ogiltigheten lite tydligare i det här diagrammet:"
            ],
            "id_hash": -770122141746348536,
            "content_hash": -770122141746348536,
            "location": "../../en/validity.rst:31",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 14,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.osgeo.org/api/units/98562/?format=api",
            "priority": 100,
            "id": 2340071,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=754ff9fe0b8bbe08",
            "url": "https://weblate.osgeo.org/api/units/2340071/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.530695Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "The outer ring is actually a figure-eight, with a self-intersection in the middle. Note that the graphic routines successfully render the polygon fill, so that visually it is appears to be an \"area\": two one-unit squares, so a total area of two units of area."
            ],
            "previous_source": "",
            "target": [
                "Den yttre ringen är egentligen en åtta, med en självkorsande punkt i mitten. Observera att de grafiska rutinerna lyckas rendera polygonfyllningen, så att det visuellt ser ut som en \"yta\": två rutor med en enhet, så en total yta på två ytenheter."
            ],
            "id_hash": -4809167315893454366,
            "content_hash": -4809167315893454366,
            "location": "../../en/validity.rst:35",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 15,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 45,
            "source_unit": "https://weblate.osgeo.org/api/units/98565/?format=api",
            "priority": 100,
            "id": 2340072,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=3d4267ce66c079e2",
            "url": "https://weblate.osgeo.org/api/units/2340072/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.533533Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Let's see what the database thinks the area of our polygon is:"
            ],
            "previous_source": "",
            "target": [
                "Låt oss se vad databasen tror att ytan på vår polygon är:"
            ],
            "id_hash": -9116193529752297737,
            "content_hash": -9116193529752297737,
            "location": "../../en/validity.rst:37",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 16,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.osgeo.org/api/units/98578/?format=api",
            "priority": 100,
            "id": 2340073,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=017cc648cb665ef7",
            "url": "https://weblate.osgeo.org/api/units/2340073/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.536171Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "What's going on here? The algorithm that calculates area assumes that rings do not self-intersect. A well-behaved ring will always have the area that is bounded (the interior) on one side of the bounding line (it doesn't matter which side, just that it is on *one* side). However, in our (poorly behaved) figure-eight, the bounded area is to the right of the line for one lobe and to the left for the other. This causes the areas calculated for each lobe to cancel out (one comes out as 1, the other as -1) hence the \"zero area\" result."
            ],
            "previous_source": "",
            "target": [
                "Vad är det som händer här? Algoritmen som beräknar arean förutsätter att ringar inte skär varandra. En välskött ring kommer alltid att ha det område som avgränsas (det inre) på ena sidan av begränsningslinjen (det spelar ingen roll vilken sida, bara det är på *en* sida). Men i vår (illa skötta) åtta ligger det avgränsade området till höger om linjen för den ena loben och till vänster för den andra. Detta leder till att de ytor som beräknas för varje lob tar ut varandra (den ena blir 1, den andra -1), därav resultatet \"noll yta\"."
            ],
            "id_hash": 5210100785638772101,
            "content_hash": 5210100785638772101,
            "location": "../../en/validity.rst:51",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 98,
            "source_unit": "https://weblate.osgeo.org/api/units/98594/?format=api",
            "priority": 100,
            "id": 2340074,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=c84dff0f6bfb8d85",
            "url": "https://weblate.osgeo.org/api/units/2340074/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.538869Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Detecting Validity"
            ],
            "previous_source": "",
            "target": [
                "Detektering av validitet"
            ],
            "id_hash": -3444696797709114683,
            "content_hash": -3444696797709114683,
            "location": "../../en/validity.rst:55",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.osgeo.org/api/units/98597/?format=api",
            "priority": 100,
            "id": 2340075,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=5031fa83659f62c5",
            "url": "https://weblate.osgeo.org/api/units/2340075/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.541440Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "In the previous example we had one polygon that we **knew** was invalid. How do we detect invalidity in a table with millions of geometries? With the :command:`ST_IsValid(geometry)` function. Used against our figure-eight, we get a quick answer:"
            ],
            "previous_source": "",
            "target": [
                "I det föregående exemplet hade vi en polygon som vi **visste** var ogiltig. Hur upptäcker vi ogiltighet i en tabell med miljontals geometrier? Med funktionen :command:`ST_IsValid(geometry)`. När den används mot vår åttonde figur får vi ett snabbt svar:"
            ],
            "id_hash": 3857696549550151327,
            "content_hash": 3857696549550151327,
            "location": "../../en/validity.rst:57",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://weblate.osgeo.org/api/units/98600/?format=api",
            "priority": 100,
            "id": 2340076,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=b5894a92a72fd69f",
            "url": "https://weblate.osgeo.org/api/units/2340076/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.543723Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Now we know that the feature is invalid, but we don't know why. We can use the :command:`ST_IsValidReason(geometry)` function to find out the source of the invalidity:"
            ],
            "previous_source": "",
            "target": [
                "Nu vet vi att funktionen är ogiltig, men vi vet inte varför. Vi kan använda funktionen :command:`ST_IsValidReason(geometry)` för att ta reda på källan till ogiltigheten:"
            ],
            "id_hash": 3287607699251323512,
            "content_hash": 3287607699251323512,
            "location": "../../en/validity.rst:69",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 20,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://weblate.osgeo.org/api/units/98603/?format=api",
            "priority": 100,
            "id": 2340077,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=ad9fedc8b2b6e278",
            "url": "https://weblate.osgeo.org/api/units/2340077/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.546382Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Note that in addition to the reason (self-intersection) the location of the invalidity (coordinate (1 1)) is also returned."
            ],
            "previous_source": "",
            "target": [
                "Observera att förutom orsaken (självskärning) returneras även platsen för invaliditeten (koordinat (1 1))."
            ],
            "id_hash": 5041198749437647816,
            "content_hash": 5041198749437647816,
            "location": "../../en/validity.rst:81",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 21,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://weblate.osgeo.org/api/units/98606/?format=api",
            "priority": 100,
            "id": 2340078,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=c5f5ef8d9e5fdbc8",
            "url": "https://weblate.osgeo.org/api/units/2340078/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.548789Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "We can use the :command:`ST_IsValid(geometry)` function to test our tables too:"
            ],
            "previous_source": "",
            "target": [
                "Vi kan också använda funktionen :command:`ST_IsValid(geometry)` för att testa våra tabeller:"
            ],
            "id_hash": 1952005204194092787,
            "content_hash": 1952005204194092787,
            "location": "../../en/validity.rst:83",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 22,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "source_unit": "https://weblate.osgeo.org/api/units/98609/?format=api",
            "priority": 100,
            "id": 2340079,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=9b16ea641bb3e6f3",
            "url": "https://weblate.osgeo.org/api/units/2340079/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.551934Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Repairing Invalidity"
            ],
            "previous_source": "",
            "target": [
                "Reparation av invaliditet"
            ],
            "id_hash": -2786271840764271704,
            "content_hash": -2786271840764271704,
            "location": "../../en/validity.rst:104",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 23,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.osgeo.org/api/units/98617/?format=api",
            "priority": 100,
            "id": 2340080,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=59552c85eb9263a8",
            "url": "https://weblate.osgeo.org/api/units/2340080/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.555230Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Repairing invalidity involves stripping a polygon down to its simplest structures (rings), ensuring the rings follow the rules of validity, then building up new polygons that follow the rules of ring enclosure. Frequently the results are intuitive, but in the case of extremely ill-behaved inputs, the valid outputs may not conform to your intuition of how they should look. Recent versions of PostGIS include different algorithms for geometry repair: read the `manual page <http://postgis.net/docs/ST_MakeValid.html>`_ carefully and choose the one you like best."
            ],
            "previous_source": "",
            "target": [
                "Reparation av ogiltighet innebär att en polygon strippas ner till sina enklaste strukturer (ringar), att ringarna följer giltighetsreglerna och att nya polygoner byggs upp som följer reglerna för inneslutning av ringar. Ofta är resultaten intuitiva, men i fallet med extremt olämpliga indata kanske de giltiga utdata inte överensstämmer med din intuition om hur de borde se ut. De senaste versionerna av PostGIS innehåller olika algoritmer för geometrireparation: läs `manualsidan <http://postgis.net/docs/ST_MakeValid.html>`_ noggrant och välj den du tycker bäst om."
            ],
            "id_hash": 1559508789939267829,
            "content_hash": 1559508789939267829,
            "location": "../../en/validity.rst:106",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 24,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 82,
            "source_unit": "https://weblate.osgeo.org/api/units/98632/?format=api",
            "priority": 100,
            "id": 2340081,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=95a47cfb586de8f5",
            "url": "https://weblate.osgeo.org/api/units/2340081/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.558695Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "For example, here's a classic invalidity -- the \"banana polygon\" -- a single ring that encloses an area but bends around to touch itself, leaving a \"hole\" which is not actually a hole."
            ],
            "previous_source": "",
            "target": [
                "Här är till exempel en klassisk ogiltighet - \"bananpolygonen\" - en enda ring som omsluter ett område men böjer sig runt för att röra vid sig själv och lämnar ett \"hål\" som egentligen inte är ett hål."
            ],
            "id_hash": 7283429983731129689,
            "content_hash": 7283429983731129689,
            "location": "../../en/validity.rst:108",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 25,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://weblate.osgeo.org/api/units/98639/?format=api",
            "priority": 100,
            "id": 2340082,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=e513f0fb1eb91d59",
            "url": "https://weblate.osgeo.org/api/units/2340082/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.561876Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Running `ST_MakeValid <http://postgis.net/docs/ST_MakeValid.html>`_ on the polygon returns a valid :term:`OGC` polygon, consisting of an outer and inner ring that touch at one point."
            ],
            "previous_source": "",
            "target": [
                "Om du kör `ST_MakeValid <http://postgis.net/docs/ST_MakeValid.html>`_ på polygonen får du tillbaka en giltig :term:`OGC`-polygon, bestående av en yttre och en inre ring som berör varandra i en punkt."
            ],
            "id_hash": 3157907675901554270,
            "content_hash": 3157907675901554270,
            "location": "../../en/validity.rst:117",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 26,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://weblate.osgeo.org/api/units/98641/?format=api",
            "priority": 100,
            "id": 2340083,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=abd3244cc7976e5e",
            "url": "https://weblate.osgeo.org/api/units/2340083/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.564777Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "The \"banana polygon\" (or \"inverted shell\") is a case where the :term:`OGC` topology model for valid geometry and the model used internally by ESRI differ. The ESRI model considers rings that touch to be invalid, and prefers the banana form for this kind of shape. The OGC model is the reverse. Neither is \"correct\", they are just different ways to model the same situation."
            ],
            "previous_source": "",
            "target": [
                "\"Bananpolygonen\" (eller \"det inverterade skalet\") är ett fall där :term:`OGC` topologimodell för giltig geometri och den modell som används internt av ESRI skiljer sig åt. ESRI-modellen anser att ringar som rör vid varandra är ogiltiga och föredrar bananformen för denna typ av form. OGC-modellen är den omvända. Ingen av dem är \"korrekt\", de är bara olika sätt att modellera samma situation."
            ],
            "id_hash": -2323535445004633694,
            "content_hash": -2323535445004633694,
            "location": "../../en/validity.rst:133",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 64,
            "source_unit": "https://weblate.osgeo.org/api/units/98642/?format=api",
            "priority": 100,
            "id": 2340084,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=5fc124d2c97839a2",
            "url": "https://weblate.osgeo.org/api/units/2340084/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.567736Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Bulk Validity Repair"
            ],
            "previous_source": "",
            "target": [
                "Reparation av bulkvaliditet"
            ],
            "id_hash": 5477333497647004473,
            "content_hash": 5477333497647004473,
            "location": "../../en/validity.rst:137",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://weblate.osgeo.org/api/units/98644/?format=api",
            "priority": 100,
            "id": 2340085,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=cc0365cbc398fb39",
            "url": "https://weblate.osgeo.org/api/units/2340085/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.570648Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Here's an example of SQL to flag invalid geometries for review while adding a repaired version to the table."
            ],
            "previous_source": "",
            "target": [
                "Här är ett exempel på SQL för att flagga ogiltiga geometrier för granskning samtidigt som en reparerad version läggs till i tabellen."
            ],
            "id_hash": 2955413762461315687,
            "content_hash": 2955413762461315687,
            "location": "../../en/validity.rst:139",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://weblate.osgeo.org/api/units/98646/?format=api",
            "priority": 100,
            "id": 2340086,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=a903bd2893ceb267",
            "url": "https://weblate.osgeo.org/api/units/2340086/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.573276Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "A good tool for visually repairing invalid geometry is OpenJump (http://openjump.org) which includes a validation routine under **Tools->QA->Validate Selected Layers**."
            ],
            "previous_source": "",
            "target": [
                "Ett bra verktyg för att visuellt reparera ogiltig geometri är OpenJump (http://openjump.org) som innehåller en valideringsrutin under **Tools->QA->Validate Selected Layers**."
            ],
            "id_hash": 5966027531022246766,
            "content_hash": 5966027531022246766,
            "location": "../../en/validity.rst:159",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://weblate.osgeo.org/api/units/98653/?format=api",
            "priority": 100,
            "id": 2340087,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=d2cb966e1ac8236e",
            "url": "https://weblate.osgeo.org/api/units/2340087/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.575981Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "Function List"
            ],
            "previous_source": "",
            "target": [
                "Funktionslista"
            ],
            "id_hash": 2815949782297668712,
            "content_hash": 2815949782297668712,
            "location": "../../en/validity.rst:163",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 31,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.osgeo.org/api/units/98661/?format=api",
            "priority": 100,
            "id": 2340088,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=a71443684f30ec68",
            "url": "https://weblate.osgeo.org/api/units/2340088/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.579281Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "`ST_IsValid(geometry A) <http://postgis.net/docs/ST_IsValid.html>`_: Returns a boolean indiciting whether the geometery is valid."
            ],
            "previous_source": "",
            "target": [
                "`ST_IsValid(geometri A) <http://postgis.net/docs/ST_IsValid.html>`_: Returnerar en boolean som anger om geometrin är giltig."
            ],
            "id_hash": 3438303839431715192,
            "content_hash": 3438303839431715192,
            "location": "../../en/validity.rst:165",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.osgeo.org/api/units/98675/?format=api",
            "priority": 100,
            "id": 2340089,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=afb74f2003306978",
            "url": "https://weblate.osgeo.org/api/units/2340089/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.581853Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "`ST_IsValidReason(geometry A) <http://postgis.net/docs/ST_IsValidReason.html>`_: Returns a text string with the reason for the invalidity and a coordinate of invalidity."
            ],
            "previous_source": "",
            "target": [
                "`ST_IsValidReason(geometri A) <http://postgis.net/docs/ST_IsValidReason.html>`_: Returnerar en textsträng med orsaken till ogiltigheten och en koordinat för ogiltigheten."
            ],
            "id_hash": -326275620254025405,
            "content_hash": -326275620254025405,
            "location": "../../en/validity.rst:167",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://weblate.osgeo.org/api/units/98677/?format=api",
            "priority": 100,
            "id": 2340090,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=7b78d60d53e37943",
            "url": "https://weblate.osgeo.org/api/units/2340090/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.584542Z"
        },
        {
            "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/validity/sv/?format=api",
            "source": [
                "`ST_MakeValid(geometry A) <http://postgis.net/docs/ST_MakeValid.html>`_: Returns a geometry re-constructed to obey the validity rules."
            ],
            "previous_source": "",
            "target": [
                "`ST_MakeValid(geometri A) <http://postgis.net/docs/ST_MakeValid.html>`_: Returnerar en geometri som är omkonstruerad för att följa giltighetsreglerna."
            ],
            "id_hash": -8696826911945384347,
            "content_hash": -8696826911945384347,
            "location": "../../en/validity.rst:169",
            "context": "",
            "note": "",
            "flags": "",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://weblate.osgeo.org/api/units/98679/?format=api",
            "priority": 100,
            "id": 2340091,
            "web_url": "https://weblate.osgeo.org/translate/postgis-workshop/validity/sv/?checksum=074eaa0058701e65",
            "url": "https://weblate.osgeo.org/api/units/2340091/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2025-06-04T13:26:32.587698Z"
        }
    ]
}