अब मुझे यह मुद्दा मिल गया है। उपयोगकर्ता ने बहुभुज को निचले-दाएं से शुरू किया और दक्षिणावर्त चला गया। अगर मैं सबसे बड़े अक्षांश से बिंदुओं को पुन:व्यवस्थित करता हूं और फिर लंबे समय तक क्रमबद्ध करके विपरीत दिशा में जाता हूं, तो यह काम करता है। इसके लिए एक सहायक मिला, लेकिन यह तभी काम करता है जब आप "जानते हैं कि यह गलत है":
if(sqlGeography.EnvelopeAngle() > 90)
sqlGeography ? sqlGeography.ReorientObject();
बस एक छोटा सा समाधान एक साथ रखें जो मेरे मूल्यों को ठीक करेगा:https://github.com/danielwertheim/GeographyFactory
और इसके बारे में एक ब्लॉगपोस्ट: http://danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position/
और वास्तविक "मुद्दे", बाएं हाथ के नियम के बारे में अनुवर्ती कार्रवाई:
http:// danielwertheim.se/sqlgeography-in-sql-server-2012-polygon-must-start-on-correct-position-no/