More

PostGIS ST_GeomFromGML dáva podivný výsledok

PostGIS ST_GeomFromGML dáva podivný výsledok


I'm currently running Postgres 9.1 with PostGIS 2.0.

I am trying to create a polygon geometry from the following GML:

     51.018333435058594 14.270000457763672 51.016666412353516 14.399999618530273 51.003334045410156 14.566666603088379 50.95805740356445 14.574999809265137 50.90277862548828 14.38611125946045 50.9183349609375 14.398333549499512 50.94166564941406 14.396666526794434 50.95000076293945 14.300000190734863 51.018333435058594 14.270000457763672

Spustím teda nasledujúci príkaz:

INSERT INTO test (polygon) VALUES ((SELECT ST_GeomFromGML ('gml')))

To sa vykoná správne a v tabuľke sa vytvorí geometria. Keď sa však pozriem na geometriu v Quantum GIS, je tu zjavný problém a keď načítam GML prostredníctvom PostGIS, zobrazí sa mi nasledujúce:

VYBERTE ST_AsGML (polygón) z testu, kde id = 1;     14.270000457763672,51.018333435058594 14.399999618530273,51.016666412353516 14.566666603088379,51.003334045410156 14.574999809265137,50.958057403564453 14.386111259460449,50.902778625488281 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.399999618530273,51.016666412353516 14.566666603088379,51.003334045410156 14.574999809265137,50.958057403564453 14.386111259460449,50.902778625488281 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.566666603088379,51.003334045410156 14.574999809265137,50.958057403564453 14.386111259460449,50.902778625488281 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.574999809265137,50.958057403564453 14.386111259460449,50.902778625488281 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.386111259460449,50.902778625488281 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.398333549499512,50.9183349609375 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.396666526794434,50.941665649414062 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.300000190734863,50.950000762939453 14.270000457763672,51.018333435058594 14.270000457763672,51.018333435058594 

Mám mierne obavy, že body Lat/Long boli vo výstupe obrátené, ale v súčasnosti je mojím hlavným problémom to, že sa deväť pôvodných bodov opakuje a pri každom opakovaní sa jeden bod odstráni, čo spôsobí, že vykresľovanie geometrie bude zbytočné a spôsobí je to zbytočné pre akékoľvek ďalšie výpočty.

Vie mi prosím niekto predstaviť, čo robím zle.


Môžem zopakovať váš problém s GML. Zdá sa, že sa to PostGIS -u nepáči. Nemôžem povedať, či je v GML alebo chybe v PostGIS niečo zlé alebo len chýba podpora pre túto verziu GML, ale podobnú geometriu by som mohol vložiť nasledovne:

VYTVORIŤ TABUĽKU gml_test (celé číslo, geometria geometrie);

Vložte geometriu ako GML3:

vložiť do gml_test hodnoty (4, st_geomfromgml ('    51.018333435058594 14.270000457763672 51.016666412353516 14.399999618530273 51.003334045410156 14.566666603088379 50.958057403564453 14.574999809265137 50.902778625488281 14.386111259460449 50.9183349609375 14.398333549499512 50.941665649414062 14.396666526794434 50.950000762939453 14.300000190734863 51.018333435058594 14.270000457763672 '));

Súradnicové poradie je v poriadku. PostGIS používa vnútorne poradie zemepisná dĺžka-šírka, ale vie, že „urn: ogc: def: crs: EPSG :: 4326“, ktoré bolo použité pri zadávaní, znamená, že súradnice sú uvedené v šírkach a dĺžkach.

Odkiaľ máš GML? Ak je platný, navrhoval by som sa opýtať, prečo sa nechová dobre zo zoznamu adries používateľov postgis.


Po inovácii na postgres 9.4 a PostGIS 2.1 je problém vyriešený. Po prehľadaní lístkov PostGIS to vyzerá, že to bol pôvodný problém a bol opravený v bode 2.1.4.

http://trac.osgeo.org/postgis/ticket/2704#comment:2


Zlúčiť dva zoznamy rôznych objektov

používam požiadavky API, ktoré vracajú zoznam. -prvá požiadavka api vráti zoznam objektov, ktoré obsahujú (user_id, content, date, title) -the second response returns list of object too that contains (user_id, user_name).

Chcem zlúčiť dva zoznamy a zobraziť ich do jedného zobrazenia recyklátora, ale ponechať používateľské meno namiesto user_id. Tento obrázok jasne uvádza, čo chcem.

oceniť akúkoľvek pomoc, som v tom skutočne zaseknutý a potrebujem to.


Divné rozlíšenie na Ubuntu 21.04

Práve som nainštaloval Ubuntu 21.04 na svoj Asus UX370UAF (dual boot s Windows 10) a jeho natívne rozlíšenie bolo automaticky nastavené na 1920x1080 (16: 9). Pretože veľkosť obrazovky je 13,3 '', všetko je trochu & quotsmall & quot, najmä písma, texty, štítky a tak ďalej. Skúsil som zmeniť nastavenie mierky na 125% a 150%, ale výsledok je trochu rozmazaný a trochu & quotout zaostrenia & quot. Skúsil som tiež použiť možnosť „Veľké znaky“ na karte Nastavenia univerzálneho prístupu, ale potom to opäť vyzerá trochu malé.

Myslím, že najlepšou možnosťou je ponechať pôvodné rozlíšenie, ale je to tak, ako keby si Ubuntu myslel, že moja obrazovka je oveľa väčšia, ako v skutočnosti je. Vie niekto, ako to opraviť?


A.4. Vydanie 2.4.3

Toto je oprava chyby a vylepšenie výkonu.

Opravy chýb a vylepšenia

#3713, Podpora kódovania, pri ktorých sa vyskytne znak „“

#3827, Nastaviť predvolenú konfiguráciu tak, aby neprerušovala testovanie, spôsobuje mnohým ľuďom falošné negatívy. (Regina Obe) zrevidovaná tak, aby zodpovedala normám č. 3988 (Greg Troxel)

#3930, Problémy s minimálnym ohraničovacím kruhom na 32-bitových platformách

#3965, ST_ClusterK Prostriedky použité na stratu niektorých klastrov pri inicializácii (Darafei Praliaskouski)

#3956, objekt Brin opclass sa neaktualizuje správne (Sandro Santilli)

#3982, ST_AsEncodedPolyline podporuje LINESTRING EMPTY a MULTIPOINT EMPTY (Darafei Praliaskouski)

#3975, ST_Transform spustí dotaz na spatial_ref_sys bez kvalifikácie schémy. Spôsobovalo problémy s obnovou. (Paul Ramsey)


Pri kompilácii s PostgreSQL+JIT je vyžadovaný LLVM & gt = 6

Podporované verzie PostgreSQL pre toto vydanie sú: PostgreSQL 9.4 - PostgreSQL 12 (vo vývoji) GEOS & gt = 3,5

Nové funkcie

#1847, spgist 2d and 3d support for PG 11+ (Esteban Zim & aacutenyi and Arthur Lesuisse from Universit & eacute Libre de Bruxelles (ULB), Darafei Praliaskouski)

#4056, ST_FilterByM (Nicklas Av a eacuten)

#4050, ST_ChaikinSmooth (Nicklas Av a eacuten)

#3989, ST_Buffer jednostranná možnosť (Stephen Knox)

#3876, ST_Angle (R & eacutemi Cura)

#3564, ST_LineInterpolatePoints (Dan Baston)

#3896, PostGIS_Extensions_Upgrade () (Regina Obe)

#3913, Inovovať pri vytváraní rozšírenia z nebaleného (Sandro Santilli)

#2256, _postgis_index_extent () pre rozsah z indexu (Paul Ramsey)

#3176, Pridať ST_OrientedEnvelope (Dan Baston)

#4029, Pridať ST_QuantizeCoordinates (Dan Baston)

#4063, Voliteľný bod falošného pôvodu pre ST_Scale (Paul Ramsey)

#4082, Pridajte ST_BandFileSize a ST_BandFileTimestamp, rozšírte ST_BandMetadata (Even Rouault)

#2597, Pridajte ST_Grayscale (Bborie Park)

#4007, Pridať ST_SetBandPath (Bborie Park)

#4008, Pridať ST_SetBandIndex (Bborie Park)

Zlomové zmeny

Inovačné skripty z viacerých starých verzií sú teraz symbolickými odkazmi na jeden aktualizačný skript (Sandro Santilli)

#3944, Aktualizácia na register EPSG v9.2 (Even Rouault)

#3927, Paralelná implementácia ST_AsMVT

#3925, Zjednodušte geometriu pomocou veľkosti buniek mriežky mapy pred generovaním MVT

Poradie triedenia #3899, BTree je teraz definované v zbierkach PRÁZDNÝCH a predponových geometrií (Darafei Praliaskouski)

#3864, Zlepšenie výkonu pri triedení geometrií BODU (Darafei Praliaskouski)

#3900, výstrahy GCC opravené, make -j teraz funguje (Darafei Praliaskouski) - TopoGeo_add Vylepšenia robustnosti linestringu (Sandro Santilli) #1855, #1946, #3718, #3838

#3234, Neprijímajte prázdne body ako topologické uzly (Sandro Santilli)

#1014, Hashable geometria, ktorá umožňuje priame použitie v podpisoch CTE (Paul Ramsey)

#3097, Skutočne povoliť lopatky MULTILINESTRING v ST_Split () (Paul Ramsey)

#3942, geojson: Nezahŕňať súkromnú hlavičku pre json-c> 0,13 (Bj & oumlrn Esser)

#3954, ST_GeometricMedian teraz podporuje bodové váhy (Darafei Praliaskouski)

#3965, #3971, #3977, #4071 ST_ClusterKPrepisované prostriedky: lepšia inicializácia, rýchlejšia konvergencia, K = 2 ešte rýchlejšie (Darafei Praliaskouski)

#3982, ST_AsEncodedPolyline podporuje LINESTRING EMPTY a MULTIPOINT EMPTY (Darafei Praliaskouski)

#3986, ST_AsText má teraz druhý argument na obmedzenie desatinných miest (Marc Ducobu, Darafei Praliaskouski)

#4020, Casting from box3d to geometry now returns correctly connected PolyhedralSurface (Matthias Bay)

#2508, ST_OffsetCurve teraz pracuje so zbierkami (Darafei Praliaskouski)

#4006, ST_GeomFromGeoJSON podpora pre json a jsonb ako vstup (Paul Ramsey, Regina Obe)

#4038, ST_Subdivide teraz vyberá pivot pre rozdelenie geometrie, ktorý opakovane používa vstupné vrcholy. (Darafei Praliaskouski)

#4025, #4032 Opravený problém s presnosťou v ST_ClosestPointOfApproach, ST_DistanceCPA a ST_CPAWithin (Paul Ramsey, Darafei Praliaskouski)

#4076, Znížiť používanie systému GEOS pri implementácii topológie (Bj & oumlrn Harrtell)

#4080, Pridať externý rastrový index pásma do ST_BandMetaData - Do sekcie Dokumentácia pridajte sekciu Tipy pre rastre, kde nájdete informácie o správaní rastra (napr. Výkon Out -DB, maximálny počet otvorených súborov)

#4084: Opravený nesprávny kódový komentár týkajúci sa prednej/zadnej časti BOX3D (Matthias Bay)

#4060, #4094, podpora JIT PostgreSQL (Ra & uacutel Mar & iacuten, Laurenz Albe)

#3960, ST_Centroid teraz používa lwgeom_centroid (Darafei Praliaskouski)

#4027, Odstráňte duplicitný kód v lwgeom_geos (Darafei Praliaskouski, Daniel Baston)

#4115, Opravte chybu, ktorá vytvárala MVT s nesprávnymi hodnotami vlastností v rámci paralelných plánov (Ra & uacutel Mar & iacuten).

#4120, ST_AsMVTGeom: Klip pomocou súradníc dlaždíc (Ra & uacutel Mar & iacuten).

#4132, ST_Intersection on Raster now works without throwing TopologyException (Vin & iacutecius A.B. Schmidt, Darafei Praliaskouski)

#4177, #4180 Podpora pre devg pobočku PostgreSQL 12 (Laurenz Albe, Ra & uacutel Mar & iacuten)

#4156, ST_ChaikinUhlazenie: v predvolenom nastavení tiež hladký počiatočný/koncový bod mnohouholníka (Darafei Praliaskouski)