我正在用C#编写一个地理信息系统客户端工具,以便从服务器检索基于GML schema (示例如下)中的“特性”。提取限制为100,000个特征。
我估计最大的extract.xml可能会达到150MB左右,所以很明显DOM解析器已经过时了,我一直在尝试在XmlSerializer和XSD.EXE生成的绑定之间做出选择--或者-- XmlReader和一个手工制作的对象图。
或者也许有一个更好的方法,我还没有考虑过?比如XLINQ,或者?
有谁能给我指点一下吗?尤其是关于任何给定方法的存储器效率。如果没有,我将不得不“原型”这两个解决方案,并并排分析它们。
我对.NET有点陌生,任何指导都将不胜感激。
谢谢你。基思。
示例-最多100,000个,每个特性最多234,600个coords。
<feature featId="27168306" fType="vegetation" fTypeId="1129" fClass="vegetation" gType="Polygon" ID="0" cLockNr="51598" metadataId="51599" mdFileId="NRM/TIS/VEGETATION/9543_22_v3" dataScale="25000">
<MultiGeometry>
<geometryMember>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>153.505004,-27.42196 153.505044,-27.422015 153.503992 .... 172 coordinates omitted to save space ... 153.505004,-27.42196</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</geometryMember>
</MultiGeometry>
</feature>
https://stackoverflow.com/questions/676274
复制相似问题