sql >> Databáze >  >> RDS >> Sqlserver

„Zadaný vstup nepředstavuje platnou instanci geografie“ při použití SqlGeographyBuilder

Měl jsem stejnou chybu, ale ukázalo se, že jde o problém s orientací polygonového prstence. Problém vyřešila jednoduchá záležitost otočení pořadí polí souřadnic.

Pro ilustraci, toto selže s výše uvedenou chybou:

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

zatímco toto funguje:

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

Všimněte si, že neotáčím páry x, y v bodě, ale obracím pořadí celého pole bodů (např. {pt1, pt2, pt3, pt4, pt5} se změní na {pt5, pt4, pt3, pt2, pt1 }



  1. php pro přidávání dat do mySQL z formuláře POST

  2. pomocí mysqli k zabránění vkládání SQL, jak nastavit NULL nebo CURRENT_DATE?

  3. Jak zobrazit poslední pole, které je uživatelem vybrané z tvůrce formulářů, s názvem pole a typem pole?

  4. Jak najít další bezplatné jedinečné 4místné číslo