任何人都有将 KML 转换为 SqlGeography (SQLServer DataType) 的函数或 DLL?
如果有必要,我会自己写出来,但我很惊讶我在那里找不到。
可能重复:
C#字符串输出:格式还是concat?
使用它有什么好处:
Console.WriteLine("{0}: {1}", e.Code, e.Reason);
Run Code Online (Sandbox Code Playgroud)
VS. 这个:
Console.WriteLine(e.Code + ": " + e.Reason);
Run Code Online (Sandbox Code Playgroud)
????
使用 svcutil,我尝试为遵循OGC CSW 2.0.2 (07-006r1)目录服务标准的Web 服务端点生成代理类。
我已经下载了整个 OGC 架构文件并将它们放入我的“D:/temp/OGCSchemas/”目录中。
我感兴趣的模式是 CSW,但是 CSW 模式包含并导入其他模式,这就是我下载整个集合的原因。
例如,您将看到如下内容:
<wsdl:import namespace="http://www.opengis.net/cat/csw/2.0.2/requests" location="./xml-interfaces.wsdl"/>
<xsd:schema targetNamespace="http://www.opengis.net/cat/csw/2.0.2" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="2.0.2">
<xsd:include schemaLocation="../../csw/2.0.2/CSW-discovery.xsd"/>
<xsd:include schemaLocation="../../csw/2.0.2/CSW-publication.xsd"/>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的命令行看起来像:
svcutil D:\temp\OGCSchemas\csw\2.0.2\examples\wsdl\2.0.2\*.wsdl D:\temp\OGCSchemas\csw\2.0.2\*.xsd D:\temp\OGCSchemas\filter\1.1.0\*.xsd D:\temp\OGCSchemas\ows\1.0.0\*.xsd /out:D:\temp\ogc.csw.proxy.cs
Run Code Online (Sandbox Code Playgroud)
但是我收到了很多类似这样的错误:
Error: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.opengis.net/cat/csw/2.0.2/soap']/wsdl:binding[@name='csw-SO
AP']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.opengis.net/cat/csw/2.0.2/wsdl']/wsdl:service[@name='CSW']/
wsdl:port[@name='csw-SOAP-Port']
Run Code Online (Sandbox Code Playgroud)
我相信这个错误告诉我在我的命令行中包含更多的 xsds。
所以我的问题是:如何确定要在命令行中包含哪些 xsd?
我以为我已经为每个包含它的目录包含了一个 *.xsd,但显然不是。
编辑 #1 …
我想从以下字符串"010-10-25T23:25:55.847Z"创建一个有效的JavaScript Date对象.
此字符串来自PostGIS数据库"带时区的时间戳"数据类型字段.
有谁知道我怎么做到这一点?
失败:*编辑:*抱歉,我的日期字符串错误:
var startDate = new Date("2010-10-30T14:10:42.377Z");
Run Code Online (Sandbox Code Playgroud)
编辑#2:现在使用正确的日期字符串工作正常....抱歉.
var startDate = new Date("2010-10-30T14:10:42.377Z");
Run Code Online (Sandbox Code Playgroud) 我有2张桌子:
A B
-- ----
ID FKID
-- ----
1 3
2 3
3 4
4 4
Run Code Online (Sandbox Code Playgroud)
我需要一个select语句,它向我显示A的所有字段,告诉我表B是否有任何与该ID匹配的ID.
Desired Result
-----------
ID | hasB
-----------
1 no
2 no
3 yes
4 yes
Run Code Online (Sandbox Code Playgroud) 我有这个按钮,我已经添加了一个自定义图标.
我想删除图标内的浅灰色.
这个浅灰色不是图标的一部分,它必须在jquery的CSS中,我应该能够覆盖.
我能做些什么来完成这个?
您可以在我提供的链接上查看源代码,但这是当前的CSS:
.ui-icon-my-map {
background-image: url("images/103-map.png");
background-position: 4px 50%;
background-size: 26px 21px;
height: 24px;
margin-top: -12px !important;
width: 35px;
}
Run Code Online (Sandbox Code Playgroud) 我需要在地图上画几个大多边形。必须在日期变更线的所有边上复制多边形。它们的绘制方式应该与谷歌地图我的示例相同。
1)请给出您的意见,当多边形跨越日期变更线时如何绘制多边形?我以与示例中相同的方式解决了这个问题,但是当多边形穿过日期变更线时,我在绘制多边形时遇到了麻烦。这就是为什么我在经度上添加了 360 度 - 这是正确的吗?
for (var i = 1; i < polygonPoints.length; i++) {
var dY = polygonPoints[i][1] - polygonPoints[i-1][1];
if(Math.abs(dY) > 180)
polygonPoints[i][1] += 360;
}
Run Code Online (Sandbox Code Playgroud)
2)请告知,在日期变更线两侧绘制多边形的正确方法是什么?
您能检查一下我的变体吗:
var map; // openlayers map
// [[latitude, longitude], ...]
var polygonPoints = [[10, -100],[30, -70],[38, -30],[40, 0],[38, 50 ],[20, 100],[50, 170],[55, 180],
[50, -170], [40, -160],[10, 170],[0, -170],[-10, -160],[-25, -170], [-30, 100 ],
[-45, 10 ],[-50, -20],[-55, 30],[-35, -160],[-40, -160],[-60, 30], [-50, -30 ],
[-40, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令从此WSDL生成代码:
svcutil /noConfig /language:C# /out:ICatalog.cs http://schemas.opengis.net/csw/2.0.2/profiles/ebrim/1.0/wsdl/2.0/csw-ebrim-interface.wsdl
Run Code Online (Sandbox Code Playgroud)
但是svcutil无法读取它,xMethods WSDL验证器说它无效.
什么是无效的?如何让svcutil生成我的界面代码?
在尝试创建此 linq语句时.我遇到了以下错误:
无法将"System.Data.Common.DataRecordInternal"类型的对象强制转换为"System.Data.IDataReader"类型
这是我正在做的@SLaks 有希望的答案.
List<TypeData> = reader.Cast<IDataReader>()
.Select(dr => new TypeData { Type = (string)dr["type"] })
.ToList();
Run Code Online (Sandbox Code Playgroud) 我是JavaScript中的延迟类的新手,并希望实现一个循环遍历表单并逐个提交的函数.
看起来Deferred类是实现这一目标的方法.
我试着按照这个答案,但由于某种原因,我的实现开始,等待3秒并完成.我希望它每隔3秒显示一个不同的表单名称,直到完成所有表单.
我究竟做错了什么?的jsfiddle
function syncAll() {
var promises = [];
var forms = [
{'name':'form 1'},
{'name':'form 2'},
{'name':'form 3'},
{'name':'form 4'}];
$.each(forms, function (index, value) {
var def = new $.Deferred();
setTimeout(function () {
$("#output").html("Syncing: " + value.name);
def.resolve({ 'message': 'finito!' });
}, 3000);
promises.push(def);
});
return $.when.apply(undefined, promises).promise();
}
$.when(syncAll()).done(function(response){
$("#output").html(response.message);
});
/*
syncAll().done(function (response) {
$("#output").html(response.message);
}));
*/
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output">Start</div>
Run Code Online (Sandbox Code Playgroud)
c# ×3
javascript ×2
jquery ×2
svcutil.exe ×2
.net ×1
css ×1
deferred ×1
gis ×1
join ×1
kml ×1
linq ×1
maps ×1
ogc ×1
openlayers ×1
schema ×1
soap ×1
sql ×1
sqlgeography ×1
string ×1
wsdl ×1