metada access (shp.xml)

4 messages Options
Embed this post
Permalink
Ricostas

metada access (shp.xml)

Reply Threaded More More options
Print post
Permalink
Hello,

I am currently working on a project of administration of geographic data. For now, I'm just working on data in the format shape (shp).
I've begun to work with FDO last week so i have not a great experience...

I create a connection:
fdoconnectionmgr = FeatureAccessManager.GetConnectionManager()
iconnection = fdoconnectionmgr.CreateConnection(OSGeo.SHP.3.4)

and open it with this connectionstring:
iconnection.ConnectionString = "DefaultFileLocation = C:\....\road.shp"
iconnection.Open()

The connectoin state is correctly show as "open"

Now I need to access to the metada contain in the .xml associed file and i don't know how to do this...
Is it possible to do this with : CommandType.CommandType_Select  or i need to use something else?
Have you got an exemple for this type of query commands?

Appreciate your cooperation in advance
Regards,

Eric

_______________________________________________
fdo-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fdo-users
Dan Stoica

RE: metada access (shp.xml)

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Hi,

 

Here is an example (unmanaged):

 

        FdoPtr<FdoIConnection> connection = …;

 

        connection->SetConnectionString (L"DefaultFileLocation=" ONTARIO_LOCATION);

        FdoIoFileStreamP fileStream = FdoIoFileStream::Create(L"ShpSchemaConfig.xml", L"r");

 

        connection->SetConfiguration(fileStream);

        connection->Open();

 

Is this what you need?

 

Dan.

 

From: [hidden email] [mailto:[hidden email]] On Behalf Of Eric Dureault
Sent: Tuesday, August 04, 2009 10:21 AM
To: [hidden email]
Subject: [fdo-users] metada access (shp.xml)

 

Hello,

I am currently working on a project of administration of geographic data. For now, I'm just working on data in the format shape (shp).
I've begun to work with FDO last week so i have not a great experience...

I create a connection:
fdoconnectionmgr = FeatureAccessManager.GetConnectionManager()
iconnection = fdoconnectionmgr.CreateConnection(OSGeo.SHP.3.4)

and open it with this connectionstring:
iconnection.ConnectionString = "DefaultFileLocation = C:\....\road.shp"
iconnection.Open()

The connectoin state is correctly show as "open"

Now I need to access to the metada contain in the .xml associed file and i don't know how to do this...
Is it possible to do this with : CommandType.CommandType_Select  or i need to use something else?
Have you got an exemple for this type of query commands?

Appreciate your cooperation in advance
Regards,

Eric


_______________________________________________
fdo-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fdo-users
Ricostas

RE: metada access (shp.xml)

Reply Threaded More More options
Print post
Permalink
Hi Dan,
Thank you for your answer.

In fact i need to collect some information contain in a xml file.
Each of my shpfile has a .xlm associate file. This xml document contains the metadata of the shp file.
For exemple, i need to collect the chain of character between the two tag:
<ftname>article55_sru02</ftname>
May be it's better to use some method of the  FdoXmlReader   class...
But i wan to know if it's possible to do that with a query command like CommandType_Select
I hope that my question is comprehensible :)

Regards,
Eric
Dan Stoica wrote:
Hi,

Here is an example (unmanaged):

        FdoPtr<FdoIConnection> connection = ...;

        connection->SetConnectionString (L"DefaultFileLocation=" ONTARIO_LOCATION);
        FdoIoFileStreamP fileStream = FdoIoFileStream::Create(L"ShpSchemaConfig.xml", L"r");

        connection->SetConfiguration(fileStream);
        connection->Open();

Is this what you need?

Dan.

From: fdo-users-bounces@lists.osgeo.org [mailto:fdo-users-bounces@lists.osgeo.org] On Behalf Of Eric Dureault
Sent: Tuesday, August 04, 2009 10:21 AM
To: fdo-users@lists.osgeo.org
Subject: [fdo-users] metada access (shp.xml)

Hello,

I am currently working on a project of administration of geographic data. For now, I'm just working on data in the format shape (shp).
I've begun to work with FDO last week so i have not a great experience...

I create a connection:
fdoconnectionmgr = FeatureAccessManager.GetConnectionManager()
iconnection = fdoconnectionmgr.CreateConnection(OSGeo.SHP.3.4)

and open it with this connectionstring:
iconnection.ConnectionString = "DefaultFileLocation = C:\....\road.shp"
iconnection.Open()

The connectoin state is correctly show as "open"

Now I need to access to the metada contain in the .xml associed file and i don't know how to do this...
Is it possible to do this with : CommandType.CommandType_Select  or i need to use something else?
Have you got an exemple for this type of query commands?

Appreciate your cooperation in advance
Regards,

Eric

_______________________________________________
fdo-users mailing list
fdo-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-users
Dan Stoica

RE: metada access (shp.xml)

Reply Threaded More More options
Print post
Permalink
Hi Eric,

Here is an educated response from Brent Robinson...

I've never heard of <ftname> as a schema element either. It could be from an XML file containing features, where ftname would be a property name and article55_sru01 the value for a particular feature. However, he mentions that the xml file has the SHP table metadata so it sounds like a config file containing schema.

If it's a config file then the only commands that can be used to look at it would be DescribeSchema and DescribeSchemaMappings, but that would be fairly indirect, they would retrieve the resulting schema info after the config file has been read by the FDO Connection.

If he wants to read the XML file directly, FdoXmlReader could be used. FdoXmlReader is only a SAX parser; it does not do anything with the XML except fire callbacks as each part of the document is read. To process the file, he needs to create a class derived from FdoXmlSaxHandler, implement the required callbacks, and pass it to FdoXmlReader::Parse(). Using FdoXmlReader would only be one option. The .Net XML classes or any XML parser (such as Xerces) could be used to read the XML file.

Cheers,
Dan.

-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of Ricostas
Sent: Wednesday, August 05, 2009 10:20 AM
To: [hidden email]
Subject: RE: [fdo-users] metada access (shp.xml)


Hi Dan,
Thank you for your answer.

In fact i need to collect some information contain in a xml file.
Each of my shpfile has a .xlm associate file. This xml document contains the
metadata of the shp file.
For exemple, i need to collect the chain of character between the two tag:
<ftname>article55_sru02</ftname>
May be it's better to use some method of the  FdoXmlReader   class...
But i wan to know if it's possible to do that with a query command like
CommandType_Select
I hope that my question is comprehensible :)

Regards,
Eric

Dan Stoica wrote:

>
> Hi,
>
> Here is an example (unmanaged):
>
>         FdoPtr<FdoIConnection> connection = ...;
>
>         connection->SetConnectionString (L"DefaultFileLocation="
> ONTARIO_LOCATION);
>         FdoIoFileStreamP fileStream =
> FdoIoFileStream::Create(L"ShpSchemaConfig.xml", L"r");
>
>         connection->SetConfiguration(fileStream);
>         connection->Open();
>
> Is this what you need?
>
> Dan.
>
> From: [hidden email]
> [mailto:[hidden email]] On Behalf Of Eric Dureault
> Sent: Tuesday, August 04, 2009 10:21 AM
> To: [hidden email]
> Subject: [fdo-users] metada access (shp.xml)
>
> Hello,
>
> I am currently working on a project of administration of geographic data.
> For now, I'm just working on data in the format shape (shp).
> I've begun to work with FDO last week so i have not a great experience...
>
> I create a connection:
> fdoconnectionmgr = FeatureAccessManager.GetConnectionManager()
> iconnection = fdoconnectionmgr.CreateConnection(OSGeo.SHP.3.4)
>
> and open it with this connectionstring:
> iconnection.ConnectionString = "DefaultFileLocation = C:\....\road.shp"
> iconnection.Open()
>
> The connectoin state is correctly show as "open"
>
> Now I need to access to the metada contain in the .xml associed file and i
> don't know how to do this...
> Is it possible to do this with : CommandType.CommandType_Select  or i need
> to use something else?
> Have you got an exemple for this type of query commands?
>
> Appreciate your cooperation in advance
> Regards,
>
> Eric
>
> _______________________________________________
> fdo-users mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/fdo-users
>
>

--
View this message in context: http://n2.nabble.com/metada-access-%28shp.xml%29-tp3384807p3392170.html
Sent from the FDO Users mailing list archive at Nabble.com.
_______________________________________________
fdo-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fdo-users
_______________________________________________
fdo-users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/fdo-users