Well this is a bit weird but after adding a background map I finally found
what seems to be the problem, it's your axis order. If you add

Hints.putSystemDefault(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE);

at the top of your program it correctly draws your polygon in India.
But since your coordinates are valid the other way round I can't quite
see why it wouldn't draw them before.

Ian


On Fri, 5 Feb 2021 at 17:35, maca delic <macade...@gmx.de> wrote:

> Thanks for the response, now i understand what that line does.
> Unfortunately removing it did not change anything. The polyong is still
> invisible. I also imported the same gml file into QGIS and it is working
> fine there.
>
> Best regards
>
> *Gesendet:* Freitag, 05. Februar 2021 um 11:20 Uhr
> *Von:* "Ian Turton" <ijtur...@gmail.com>
> *An:* "maca delic" <macade...@gmx.de>
> *Cc:* "geotools-users" <geotools-gt2-users@lists.sourceforge.net>
> *Betreff:* Re: [Geotools-gt2-users] GML invisible
> I haven't tested this but I suspect that setting the else rule
> (`rule.setElseFilter(true);`) is the problem as it means the rule will only
> be executed if the filters of the other rules return false, as you only
> have one rule I'm not at all sure what the renderer would do (stepping
> through with the debugger would be the "easy" way to answer that) for the
> time being I'd just remove that line and see if it fixes it.
>
> Ian
>
> On Thu, 4 Feb 2021 at 19:33, maca delic <macade...@gmx.de> wrote:
>
>> I'm trying to parse a GML file and make it visible with GeoTools. It is
>> imported into the MapFrame and the geometry is there, as i get information
>> about the polygon if i click on the mappane with the InfoTool.
>> But it is invisible. Is this a styling problem? Or am i using the wrong
>> aproach in general?
>>
>> Best regards
>>
>> File gmlFile = new File("...mypolygon_px6_gml3.1.1.gml");
>> InputStream gmlInStream = new FileInputStream(gmlFile);
>> GML gml = new GML(Version.GML3);
>> SimpleFeatureCollection featureCollection =
>> gml.decodeFeatureCollection(gmlInStream);
>>
>> final StyleBuilder builder = new StyleBuilder();
>> final PolygonSymbolizer polygonSymbolize =
>> builder.createPolygonSymbolizer(Color.RED, Color.GREEN, 1);
>> final Rule rule = builder.createRule(polygonSymbolize);
>> rule.setElseFilter(true);
>> final Rule rules[] = new Rule[] { rule };
>> final FeatureTypeStyle featureTypeStyle =
>> builder.createFeatureTypeStyle("Feature", rules);
>> final Style style = builder.createStyle();
>> style.setName("style");
>> style.getDescription().setTitle("User Style");
>> style.getDescription().setAbstract("Definition of Style");
>> style.featureTypeStyles().add(featureTypeStyle);
>>
>> FeatureLayer layer = new FeatureLayer(featureCollection, style);
>> MapContent mapcontent = new MapContent();
>> mapcontent.getViewport().setBounds(layer.getBounds());
>> mapcontent.addLayer(layer);
>> JMapFrame.showMap(mapcontent);
>> _______________________________________________
>> GeoTools-GT2-Users mailing list
>> GeoTools-GT2-Users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>
>
> --
> Ian Turton
>


-- 
Ian Turton
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to