ArcgisMap自有一个转GeoJson的工具,但是不能筛选特定的要素,自己写了一个根据空间条件筛选出的Features转换为GeoJson的工具
public class AOFeature2GeoJson
{
private static string GetGeoJson<T>(IFeatureClass pFeatureclass, string key, ISpatialFilter spatialFilter = null) where T : GeometryTypeJson,new()
{
GeoJsonNet<T> geoJsonNet = new GeoJsonNet<T>();
try
{
IFeatureCursor pFeatureCursor = pFeatureclass.Search(spatialFilter, true);
IFeature pFeature = pFeatureCursor.NextFeature();
List<FeatureJson<T>> features = new List<FeatureJson<T>>();
while (pFeature != null)
{
FeatureJson<T> featureJson = new FeatureJson<T>();
IGeometry geometry = pFeature.Shape as IGeometry;
string geoJson = GeometryToJsonString(geometry);
IFields fields = pFeature.Fields;
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
for (int i = 0; i < fields.FieldCount; i++)