Ανακριβείς σχήμα με τον SQL γεωγραφία

ψήφοι
1

Είμαι μετατροπή γεωφράκτες σε Sql πρόβλημα γεωγραφία instance.The σήμερα είναι για κάποιους instance.The σχήμα γεωγραφία είναι αρκετά περίεργο και ανακριβή.

Το πρώτο (πράσινη περιοχή) είναι μια έγκυρη geofence και η δεύτερη είναι η οποία δημιουργείται στον SQL.

Αυτή

Αυτή

Οι συντεταγμένες είναι: -

Long Lat

51.576004 24.125605, 51.580467 24.122041, 51.585875 24.119730, 51.591239 24.118751, 51.597633 24.120043, 51.603470 24.123843, 51.607161 24.126114, 51.609950 24.126976, 51.616087 24.127133, 51.625915 24.125997, 51.639776 24.119691, 51.576004 24.125605

Με απόκλιση δηλαδή Ρυθμιστικό των 100μ.

Ο SQL κώδικα: -

geography::STGeomFromText('POLYGON((51.576004 24.125605, 51.580467  24.122041,51.585875 24.11973,51.591239 24.118751,51.597633 24.120043,51.60347 24.123843,51.607161 24.126114,51.60995 24.126976,51.616087 24.127133,51.625915 24.125997,51.639776 24.119691,51.576004 24.125605))', 4120).MakeValid().STBuffer(100) 
Δημοσιεύθηκε 06/09/2016 στις 08:56
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Ένα πολύγωνο είναι ένα κλειστό βρόχο. Αυτό σημαίνει ότι το φράχτη σας θα πρέπει να είναι ένα δαχτυλίδι γύρω από το δρόμο. Σε αυτήν την περίπτωση, έχετε μια γραμμή που ακολουθεί το δρόμο, και, στη συνέχεια, επαναλάβετε το πρώτο σημείο, δηλαδή

POLYGON((51.576004 24.125605, ... ,51.576004 24.125605))

Εάν αλλάξετε αυτό σε μια LINESTRING

geography::STGeomFromText('LINESTRING(51.576004 24.125605, 51.580467  24.122041,51.585875 24.11973,51.591239 24.118751,51.597633 24.120043,51.60347 24.123843,51.607161 24.126114,51.60995 24.126976,51.616087 24.127133,51.625915 24.125997,51.639776 24.119691,51.576004 24.125605)', 4120)

Μοιάζει με αυτό

Linestring

Ποια θα πρέπει να εξηγήσει το σχήμα που παίρνουν στο τέλος.

Για να πάρει το αποτέλεσμα που θέλετε, μπορείτε να μετατρέψετε σε μια linestring, αφαιρέστε το τελευταίο σημείο, και στη συνέχεια να εφαρμόσει ρυθμιστικού σας.

geography::STGeomFromText('LINESTRING(51.576004 24.125605, 51.580467  24.122041,51.585875 24.11973,51.591239 24.118751,51.597633 24.120043,51.60347 24.123843,51.607161 24.126114,51.60995 24.126976,51.616087 24.127133,51.625915 24.125997,51.639776 24.119691)', 4120).STBuffer(100)

ρυθμιστικό Linestring

Απαντήθηκε 06/09/2016 στις 14:20
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more