sql >> Database teknologi >  >> RDS >> Sqlserver

'Det angivne input repræsenterer ikke en gyldig geografiforekomst'-undtagelse ved brug af SqlGeographyBuilder

Jeg havde den samme fejl, men det viste sig at være et polygonringorienteringsproblem. Et simpelt spørgsmål om at vende rækkefølgen af ​​koordinat-arrays løste problemet.

For at illustrere, dette mislykkes med ovenstående fejl:

 select geography::STGeomFromText ('Polygon  ( (10 10, 10 20, 20 20, 20 10, 10 10))',4326)

hvorimod dette virker:

 select geography::STGeomFromText ('Polygon  ( (10 10, 20 10, 20 20, 10 20, 10 10))',4326)

Bemærk, at jeg ikke spejlvender x,y-parrene i et punkt, jeg spejlvender rækkefølgen af ​​hele punktarrayet (f.eks. {pt1, pt2, pt3, pt4, pt5} bliver {pt5, pt4, pt3, pt2, pt1 }



  1. Hvordan udskriver du resultatet af en PostgreSQL-forespørgsel i CSV- eller TSV-format fra kommandolinjen?

  2. Sådan får du den hyppigste SQL-værdi

  3. Kan ikke indlæse driverklasse:com.mysql.jdbc.Driver Spring Boot

  4. INSERT og transaktionsserialisering i PostreSQL