2013-12-26 6 views
4

У меня есть файл формы в моей базе данных postGIS. Я получил это в geojson в node.js, используя следующий код.Geojson to Topojson в node.js

var moisql = 'SELECT *, (ST_AsGeoJSON(geom)) from xxx;' 

Работы fine..But мое требование я должен преобразовать этот файл в GeoJSON «TOPOJSON».

SO У меня есть этот код:

topojsonOutput = topojson.topology({'collection': geojsonString}); 

Но все-таки я извлечения файла GeoJSON, как output..SO, пожалуйста, руководство меня, чтобы достичь this..Thanks заранее.

Кроме того, когда я гугл я получил этот код:

var collection = {type: "FeatureCollection", features: […]}; // GeoJSON 
var topology = topojson.topology({collection: collection}); // convert to TopoJSON 
console.log(topology.objects.collection); // inspect TopoJSON 

Но полностью я не могу понять, this..What я должен дать вместо функций [..] и коллекции ..

ответ

0

Взято из примера here.

var topology = topojson.topology({ 
     collection: { 
      type: "FeatureCollection", 
      features: [ 
      {type: "Feature", geometry: {type: "LineString", coordinates: [[.1, .2], [.3, .4]]}}, 
      {type: "Feature", geometry: {type: "Polygon", coordinates: [[[.5, .6], [.7, .8]]]}} 
      ] 
     } 
     }); 
2

Там есть функция PostGIS AsTopoJSON для PostGIS 2.1.0 и более. В качестве альтернативы используется инструмент преобразования postgis2geojson; вы можете посмотреть, как он обертывает фрагменты, возвращаемые ST_AsGeoJSON.

Смежные вопросы