2015-12-01 3 views
1

После рисования нескольких полигонов на слое (с именем drawsource) Я хочу получить WKT, которые составляют многоугольники, чтобы проникнуть в тип данных географии SQL Server 2008R2. Согласно документации с использованием rightHanded:true в параметрах writeFeature необходимо установить ориентацию кольца против часовой стрелки (требуется для SQL Server). Но ориентация кольца всегда выходит по часовой стрелке, если я не рисую функции против часовой стрелки.Openlayers 3 WKT writeFeatures rightHanded not working

var WKT = new ol.format.WKT(); 
WKT.writeFeatures(drawsource.getFeatures(), { rightHanded: true, dataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857' }) 

Любые идеи, почему это не работает?

ответ

0

Я знаю, что это старый вопрос, но я думал, что отвечу ему, если кто-нибудь еще столкнется с этой проблемой.

Похоже, что это реализовано только для ol.format.GeoJSON.writeFeature. Простой взлом:

var geoJsonFormatter = new ol.format.GeoJSON(); 
var geoJson = geoJsonFormatter.writeFeature(feature, {rightHanded: true}); 
var rightHandCorrectedFeature = geoJsonFormatter.readFeature(geoJson); 
var format = new ol.format.WKT(); 
var wkt = format.writeFeature(rightHandCorrectedFeature);