нанесите точку на карту, используя значение широты и долготы в геоинструментах

у меня есть значения lat & long в моем коде в виде списка. это в десятичном формате. я использую библиотеку геоинструментов в своем java-коде. следующий код - это то, что я нашел для построения точки на веб-сайте.

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder(TYPE);
Point point = geometryFactory.createPoint(new Coordinate(longitude, latitude));
featureBuilder.add(point);

это код, который я реализовал

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
Point point = geometryFactory.createPoint(new Coordinate(Long.get(0), Lat.get(0)));
SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder();

Но я не могу его выполнить. он запрашивает тип будущего в SimpleFeatureBuilder(). может ли кто-нибудь помочь мне в этом.


person Srinivasan    schedule 12.09.2014    source источник


Ответы (1)


GeoTools требует «схемы» или FeatureType, которая описывает объект, который вы пытаетесь построить. Итак, вам нужно сделать что-то вроде:

    final SimpleFeatureType TYPE = DataUtilities.createType("Location",
            "the_geom:Point:srid=4326," + // <- the geometry attribute: Point type
            //"name:String," +   // <- a String attribute
            //"number:Integer"   // a number attribute
    );

Вам обязательно понадобится линия POINT. а затем вам нужно будет добавить больше строк, таких как закомментированные, если вы решите добавить некоторые атрибуты к своей точке позже.

person Ian Turton    schedule 03.12.2014