Archive for category FDO

KML FDO Provider!

Just a quick note… Haris Kurtagic at SL-King just mentioned that he has put up a very alpha release of a KML FDO provider along with a new release of FDO2FDO which supports it.

With this tool, you can read KML files from MapGuide, and read/write KML using FDO2FDO or Autodesk Map 3D. This provider is still early in development, so get your feedback in now while you can still have an impact on how it works when it’s released.

As an aside, this is the first (soon to be) open source project I know of which uses Google’s libkml.

-J

, ,

No Comments

FDO Toolbox (Speaking of Rapid Development)

According to the author, “FDO Toolbox is a windows application to process, create and manage geospatial data”. Similar in purpose to SL-King’s FDO2FDO application (which hasn’t quite made it out into open source yet), FDO Toolbox takes a different tack in design and in development process.

I first heard about FDO Toolbox when I got a Google Alert about Jackie Ng’s initial blog post back on July 9th. Since that time, Jackie has posted seven new point releases. That’s seven releases in eleven nineteen days, people!.

Obviously, this insane development pace can’t continue forever, but up until now Jackie has been working furiously with a good number of fixes and new features in each release. Many of the enhancements and modifications have come from external suggestions, so if you try it out and find that it’s missing something or think it could be doing something better, don’t hesitate to make a suggestion.

-J

2 Comments

GeoWorld Geospatial Leadership Awards

Just a quick note asking you to VOTE for the solutions you think are best in the current GeoWorld Geospatial Leadership Awards.

Some interesting entries have been nominated. In particular, FDO and Fusion (both open source applications) are competing alongside other prominent applications in the Innovator Award category.

Full disclosure: My work on earth.nanaimo.ca (built with MapGuide Open Source technology) is nominated for the Public Enterprise category. Please only vote for it if you think it’s the most deserving solution in this category.

-J

, , ,

3 Comments

SQLite for FDO with Sugar-Free OGR Synchronicity

James’ recent post about the GIS Interchange File reminded me that I’ve been meaning to discuss some recent activity on the SQLite front in both FDO and OGR.

Traian Stanev recently proposed the creation of an SQLite provider for FDO. He was quickly arm-wrestled into supporting something close to OGC’s Simple Features for SQL specification, and working with Frank Warmerdam hammered out a GIS spec for SQLite that would work for both OGR and FDO. The beauty is that it’s a single file and can be read by any of the existing SQLite tools.

Traian completed initial development of the SQLite provider a couple weeks ago and Frank expanded OGR’s SQLite support to understand this common specification (this work is in the GDAL/OGR trunk for inclusion in the 1.6 release). These implementations have different strengths. The FDO provider was written to be blazing fast, features an in-memory spatial index, and writes to the FDO binary format. The OGR driver was written for maximum portability and allows writing WKT and WKB. Both implementations will read all three geometry formats and understand the dimension and projection information stored in the OGC-derived metadata tables.

You can download a totally unofficial build of the FDO provider from my website if you want to try it out with MapGuide 2.0 or maybe even Autodesk Map 3D 2009. I have successfully tested it in MapGuide with WKT, WKB, and FGF data. Adding this provider to MapGuide is easy:

  • Drop the three files in the zipfile into your Server/bin/fdo directory
  • Edit your main providers.xml file to include the SQLite provider using the included XML snippet
  • Restart MapGuide

You will need some data. Testing can be done with SQLite files from the OGR sample data directory, but you will eventually want to use your own. It’s fairly simple to convert SDF and SHP. Open up a command window in your Server/bin/fdo directory and type something like:

SQLiteConverter.exe c:\src.sdf c:\dest.db

When creating a new data connection to this file, the provider only takes one configuration parameter: the full path to the file. If you run into any bugs, please post them on the FDO Trac instance.

OGR users that are tracking the trunk build can also try this out. With some amazement, I recently found that the enhancements to this driver had already been documented… obviously OGR places a premium on timely docs. ogr2ogr allows you to do a similar import operation, probably something like (untested):

ogr2ogr -f "SQLite" -dsco FORMAT=WKB dest.db src.shp

You can use additional ogr2ogr arguments to ensure that destination spatial reference and geometry type are written to the metadata tables.

Interestingly enough, a common SQLite GIS specification has been kicked around for quite some time. Last year it was discussed on the OSGeo Discuss mailing list, and more recently further discussion was held on the PostGIS mailing list and a wiki page was set up to collaborate on this idea. Obviously, there is considerable interest within the community. My personal hope is that this specification helps the idea of SQLite as a GIS data store take off.

One area where it could be improved is some kind of integration with Alessandro Furieri’s SpatiaLite extension for SQLite that allows common RDBMS GIS functionality in a native SQLite interface. Unfortunately, neither Frank nor Traian had the cycles to integrate this extension’s data format into the specification or the code at this point. Maybe we’ll get lucky and Alessandro will decide to somehow support this spec, but if not I hope there will be some convergence in the long run.

I know that there was more that I wanted to say, but it’s getting late and I don’t even have time to cut the extra gunk out of this post. Happy SQLiting!

-J

, , , ,

8 Comments

MapGuide Open Source serves up SQL Server Spatial

The recent FDO 3.3.0 release comes with beta support for MS SQL Server Spatial. Adding this provider to MapGuide 2.0.0 on Windows is as simple as copying a few DLLs and updating the XML provider registry.

You’ll have to take my word for it, but all of the layers here are coming from SQL Server 2008:

MapGuide Open Source using SQL Server Spatial 2008

There are a couple small gotchas that I ran into.

If your data contains geometry inconsistencies (basically anything that doesn’t match OGC geometry specs) then the February CTP of SQL Server 2008 will cause spatial queries to fail. Apparently Microsoft may be relaxing this validity requirement in future CTPs, but for now if you have “invalid” geometry, you will have to modify it.

You can find these problems with the GEOM.STIsValid() function and fix them manually, or you can get SQL Server to “fix” the problems with a statement like this:

update dbo.YOURTABLE set GEOM = GEOM.MakeValid();

The second issue was a defect in the provider that causes spatial filters to fail if you set the SRID (spatial reference) on your data. This is because with SQL Server 2008 the SRID of the filter geometry has to match that of the database, and the provider is not setting a SRID for the filter geometry.

For now, you can work around this by removing the SRID from your features with a statement like this:

update dbo.NAN_PARCELS set GEOM.STSrid = 0;

Apart from these two minor glitches, the provider is looking good so far. I’m hoping to get a chance to test it further with later releases of SQL Server 2008 and of the provider to see how well it performs.

If you get a chance to try this out and run into any further problems, please enter a good description of the problem into the FDO Trac issue tracker. The more you test now, the more likely it will work in your production environment later!

-J

P.S. Thanks to Orest at Autodesk for helping me work through these initial issues!

, ,

No Comments