Hi, Even with a layer having homogeneous geometries, I get the error message "Use save dataset as..." I thing "Save Selected Datasets" is only used to save layers which already are stored in a file.
Michaël Le 09/10/2010 00:18, Larry Reeder a écrit : > Hey Larry, > > If I create a new layer and add points and a polygon, and right-click > the layer name and select "Save Selected Datasets", I get the error > "Use *** Save Dataset As *** to save layer:New". Then of course when > I try "Save Dataset As" to save as a shapefile, I get the "mixed > geometries error". This is with OJ 1.3.1. > > -lreeder > > On Fri, Oct 8, 2010 at 3:56 PM, Larry Becker<becker.la...@gmail.com> wrote: >> Hi Michaël, >> >> If you use Save Selected Datasets, OJ already breaks out shapefile layers >> into mutiple files. >> >> regards, >> >> Larry >> >> 2010/10/8 Michaël Michaud<michael.mich...@free.fr> >>> Hi, >>> >>> Agree with Matthias, there are two things. >>> >>> I would consider first one as a OJ bug. OJ could export empty geometries >>> as null shapefiles but it does not (I will fill a bug report). >>> >>> For the mixed shapetype problem, I'm tempted to write a feature request >>> but I'm not sure what I would prefer : >>> - a shapefile exporter which would export mixed shape files in several >>> files (layer-point.shp, layer-line.shp...) >>> - use the Edit>Extract>Extract by geometry type, add an >>> ExportLayersPlugIn able to export several layers without prompting for >>> names >>> >>> Any idea ? >>> >>> Michaël >>> >>> Le 07/10/2010 15:07, Matthias Scholz a écrit : >>>> Hi Jukka, >>>> >>>> I've never used this plugin, but I know this problems with empty >>>> schapefiles. >>>> >>>> In the first case with no geometries it is impossible to determine the >>>> geometry type, which is usualy done from a geometry. The geometry type >>>> is mandatory for writing a schapefile. Byte 32 in the header is the type >>>> field. A solution for such a problem may be a JComboBox to get a valid >>>> type from the user or write the shapefile with type 0 "Null Shape". >>>> Later if we have real geometries in the file we can change the type >>>> field in the header. Don't know if other systems have problems with >>>> "Null Shape" files? >>>> >>>> The second problem with mixed geometries is a design problem of shape >>>> fiiles. At the moment are only one geometry type in one file allowed. >>>> It's possible that this will be changed in the future. >>>> So I see two solutions. Frist you use Edit->Extract->Extract Layers by >>>> Geometry Type and save all the layers manualy. The second possibillity >>>> is that we extend the ShapefileWriter for splitting this automatically. >>>> >>>> You can read this in the specs >>>> http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf. See page 4 >>>> and 5. >>>> >>>> Matthias >>>>> Hi, >>>>> >>>>> JUMP DB Query plugin http://jumpdbqplugin.sourceforge.net/ used to >>>>> create a little polygon as a fake geometry for all the lines which >>>>> the SQL query was returning without a geometry. Now the new versions >>>>> of the plugin, starting from version 0.7.2. are creating an empty >>>>> geometry as "GEOMETRYCOLLECTION EMPTY". >>>>> This works fine as long as I am working with OpenJUMP and also saving >>>>> into JUMP jml format goes OK. But saving into shapefiles gives >>>>> problems and I have not discovered how I could keep the important >>>>> attribute data that I have also for the features without geometry. >>>>> >>>>> If there are no other geometries on the layer, the OJ message while >>>>> doing shapefile save is >>>>> >>>>> java.lang.Exception: Could not determine shapefile type - data is >>>>> either all GeometryCollections or empty >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.ShapefileWriter.makeSHAPEGeometryCollection(ShapefileWriter.java:728) >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.ShapefileWriter.write(ShapefileWriter.java:295) >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource$1.executeUpdate(ReaderWriterFileDataSource.java:72) >>>>> at >>>>> >>>>> com.vividsolutions.jump.workbench.datasource.AbstractSaveDatasetAsPlugIn.run(AbstractSaveDatasetAsPlugIn.java:33) >>>>> at >>>>> >>>>> com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper.run(TaskMonitorManager.java:151) >>>>> at java.lang.Thread.run(Unknown Source) >>>>> If there are also real geometries then the message is >>>>> >>>>> om.vividsolutions.jump.io.IllegalParametersException: mixed geometry >>>>> types found, please separate Polygons from Lines and Points when >>>>> saving to *.shp >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.ShapefileWriter.checkIfGeomsAreMixed(ShapefileWriter.java:639) >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.ShapefileWriter.write(ShapefileWriter.java:253) >>>>> at >>>>> >>>>> com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource$1.executeUpdate(ReaderWriterFileDataSource.java:72) >>>>> at >>>>> >>>>> com.vividsolutions.jump.workbench.datasource.AbstractSaveDatasetAsPlugIn.run(AbstractSaveDatasetAsPlugIn.java:33) >>>>> at >>>>> >>>>> com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper.run(TaskMonitorManager.java:151) >>>>> at java.lang.Thread.run(Unknown Source) >>>>> Is it possible to save things without geometries into shapefiles at >>>>> all? It is easy to generate test data, just create a new layer and >>>>> insert a new WKT feature as GEOMETRYCOLLECTION EMPTY and try to save >>>>> the layer. Next digitise a point, for example, on the layer, and try >>>>> saving again. >>>>> >>>>> >>>>> -Jukka Rahkonen- >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Beautiful is writing same markup. Internet Explorer 9 supports >>>>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. >>>>> Spend less time writing and rewriting code and more time creating >>>>> great >>>>> experiences on the web. Be a part of the beta today. >>>>> http://p.sf.net/sfu/beautyoftheweb >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> _______________________________________________ >>>>> Jump-pilot-devel mailing list >>>>> Jump-pilot-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Beautiful is writing same markup. Internet Explorer 9 supports >>>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. >>>> Spend less time writing and rewriting code and more time creating great >>>> experiences on the web. Be a part of the beta today. >>>> http://p.sf.net/sfu/beautyoftheweb >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Beautiful is writing same markup. Internet Explorer 9 supports >>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. >>> Spend less time writing and rewriting code and more time creating great >>> experiences on the web. Be a part of the beta today. >>> http://p.sf.net/sfu/beautyoftheweb >>> _______________________________________________ >>> Jump-pilot-devel mailing list >>> Jump-pilot-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> ------------------------------------------------------------------------------ >> Beautiful is writing same markup. Internet Explorer 9 supports >> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. >> Spend less time writing and rewriting code and more time creating great >> experiences on the web. Be a part of the beta today. >> http://p.sf.net/sfu/beautyoftheweb >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel