我在WGS84,我想转变为一个地图投影使用SWEREF99 TM协调GPS坐标PROJ.4在Java或Proj4js在JavaScript中.
很难找到PROJ.4的文档以及如何使用它.如果您有良好的链接,请将其作为评论发布.
SWEREF99 TM的PROJ.4参数是+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
我试图使用PROJ.4 Java库进行转换Lat: 55° 00’ N, Long: 12° 45’ E并尝试使用此代码:
String[] proj4_w = new String[] {
"+proj=utm",
"+zone=33",
"+ellps=GRS80",
"+towgs84=0,0,0,0,0,0,0",
"+units=m",
"+no_defs"
};
Projection proj = ProjectionFactory.fromPROJ4Specification(proj4_w);
Point2D.Double testLatLng = new Point2D.Double(55.0000, 12.7500);
Point2D.Double testProjec = proj.transform(testLatLng, new Point2D.Double());
Run Code Online (Sandbox Code Playgroud)
这给了我一点,Point2D.Double[5197915.86288144, 1822635.9083898761]但我应该N: 6097106.672, E: 356083.438
是我做错了什么?我应该使用什么方法和参数呢?
正确的值取自Lantmäteriet.
我不确定是否proj.transform(testLatLng, new Point2D.Double());使用正确的方法.
我正在尝试在C#ASP.Net Web应用程序中使用Web服务.该服务是用PHP构建的,位于一些不受我控制的远程服务器上,因此我无法对其进行修改以将元数据或其他内容添加到其中.
当我在Visual Studio 2008中使用"添加Web引用"选项时,收到以下错误:
HTML文档不包含Web服务发现信息.
在尝试添加以下Web服务时.
https://subreg.forpsi.com/robot2/subreg_command.php?wsdl
Web服务功能在Visual Studio 2008中公开并显示.但是我无法添加对它的引用以在ASP.Net应用程序中使用.
t3Service"说明
方法__construct()
create_contact()
get_contact()
get_domain_info()
get_last_error_code()
get_last_error_msg()
get_NSSET()
get_owner_mail()
登录 ( )
register_domain()
register_domain_with_admin_contacts()
renew_domain()
request_sendmail()
send_auth_info()
transfer_domain()
我还尝试了wsdl.exe方法,检索xml并将其复制到wsdl文件并生成代理类.但是wsdl输出包含警告,生成的代理类会跳过公开的函数并生成如下内容:
// CODEGEN:命名空间'urn:t3'中的操作绑定'create_contact'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'get_contact'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_domain_info'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_last_error_code'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_last_error_msg'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'get_NSSET'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_owner_mail'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'send_auth_info'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'transfer_domain'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'request_sendmail'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略来自命名空间'urn:t3'的操作绑定'login'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'register_domain'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'register_domain_with_admin_contacts'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'renew_domain'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.
编辑:
我为我的手工编写的类尝试了这段代码.
public String makeWebRequest(String methodName)
{ …Run Code Online (Sandbox Code Playgroud) 如果我有一个已经在其上声明了存根调用的Rhino Mock对象,就像这样:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(employment);
Run Code Online (Sandbox Code Playgroud)
无论如何我可以删除此调用以用不同的东西替换它,例如:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(null);
Run Code Online (Sandbox Code Playgroud)
我问的原因是我想设置一些通用的模拟器用于多个单元测试,然后允许每个单元测试在必要时定制调用.
我有一个Windows窗体应用程序(Form1),允许用户打开另一个窗体(FormGraph).为了打开FormGraph应用程序,我使用一个打开它的线程.
这是线程正在运行的代码:
private void ThreadCreateCurvedGraph()
{
FormGraph myGraph = new FormGraph();
myGraph.CreateCurvedGraph(...);
myGraph.Show();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是myGraph它在打开后立即关闭.
1)有谁知道为什么会这样,以及如何myGraph保持开放?
2)用户关闭后myGraph,如何终止线程?
非常感谢!
好吧我说我有以下型号:
class Country < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :code
end
Run Code Online (Sandbox Code Playgroud)
我正在为那些验证做rspec单元测试.它们看起来像这样:
it "should be invalid without a name" do
country = Country.new(@valid_attributes.except(:name))
country.should_not be_valid
country.errors.on(:name).should == "can't be blank"
country.name = @valid_attributes[:name]
country.should be_valid
end
it "should be invalid without a code" do
country = Country.new(@valid_attributes.except(:code))
country.should_not be_valid
country.errors.on(:code).should == "can't be blank"
country.code = @valid_attributes[:code]
country.should be_valid
end
Run Code Online (Sandbox Code Playgroud)
这看起来不太干.有没有自动化这种东西的宝石或插件?我希望得到以下几点:
it "should be invalid without a name" do
test_presence_validation :name
end
it "should be invalid without a code" do
test_presence_validation …Run Code Online (Sandbox Code Playgroud) 我是银光的初学者,所以我希望我能得到一个答案,让我在银光的测量过程中有更多的亮点.
我从silverlight幻灯片控件中找到了一个令人兴奋的襟翼控制 ,现在我尝试在我的项目中使用它.为了使幻灯片正常工作,我必须将用户控件放在画布上.然后,用户控件自己使用其内容的高度.我只是想改变这种行为,以便将高度设置为父画布的可用空间.
您会看到设置高度的uxBorder.如何测量实际高度并将其设置为边框?
我尝试了Height={Binding ElementName=notificationCanvas, Path=ActualHeight}但是这个依赖属性没有回调,因此从未设置actualHeight.
我想要实现的是像Jesse Liberty博客上每个例子的tweetboard这样的用户控件
对不起我的英文写作,我希望你理解我的问题.
<Canvas x:Name="notificationCanvas" Background="Red">
<SlideEffectEx:SimpleSlideControl GripWidth="20" GripTitle="Task" GripHeight="100">
<Border x:Name="uxBorder"
BorderThickness="2"
CornerRadius="5"
BorderBrush="DarkGray"
Background="DarkGray"
Padding="5" Width="300"
Height="700"
>
<StackPanel>
<TextBlock Text="Tasks"></TextBlock>
<Button x:Name="btn1" Margin="5" Content="{Binding ElementName=MainBorder, Path=Height}"></Button>
<Button x:Name="btn2" Margin="5" Content="Second Button"></Button>
<Button x:Name="btn3" Margin="5" Content="Third Button"></Button>
<Button x:Name="btn1_Copy" Margin="5" Content="First Button"/>
<Button x:Name="btn1_Copy1" Margin="5" Content="First Button"/>
<Button x:Name="btn1_Copy2" Margin="5" Content="First Button"/>
<Button x:Name="btn1_Copy3" Margin="5" Content="First Button"/>
<Button x:Name="btn1_Copy4" Margin="5" Content="First Button"/>
<Button x:Name="btn1_Copy5" …Run Code Online (Sandbox Code Playgroud) 我的程序中有一个问题.当我将3D int数组CodedGreen传递给函数Green_Decode_Tree时.显示错误消息"无效使用带有未指定边界的数组".我的课程有什么错误?谢谢你的帮助.
for(i=0;i<256;i++){
for(j=0;j<256;j++){
Decode_Tree(green[0], CodedGreen,0,i,j);
}
}
void Green_Decode_Tree(node* tree, int code[][][], int num,int row,int col)
{
int i;
i=num;
if((tree->left == NULL) && (tree->right == NULL)){
fprintf(DecodGreen,"%s\n", tree->ch);
}
else
{
if(code[row][col][num]==1){
i++;
Green_Decode_Tree(tree->left,code,i,row,col);
}
else if (code[row][col][num]==0){
i++;
Green_Decode_Tree(tree->right,code,i,row,col);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用 Delphi 包 (BPL) 作为插件的程序,但我想使用自定义扩展来表明这些文件具有特定用途,而不仅仅是 BPL。这工作得很好,直到我最终得到一个包依赖于另一个包。然后编译器会自动创建内置扩展 BPL 的二进制文件。
使用十六进制编辑器修复这个问题并不太难,但这是一种极端的解决方案。有什么方法可以让编译器首先生成具有正确依赖项名称的包吗?
编辑:到目前为止的答案似乎还没有理解这个问题。
我确切地知道如何使用自定义 TEP 扩展而不是 BPL 扩展来创建包。但是,如果我有 package1.TEP 和 package2.TEP,并且 package2 依赖于 package1,然后我尝试加载 package2,则会出现错误,因为它找不到“package1.BPL”。我想要的是找到一些更简单的方法来使 package2 查找正确的文件名“package1.TEP”,这不涉及在创建二进制文件后对其进行编辑。有什么办法可以做到这一点吗?
有时,由于未知原因,VS 2008会创建由换行符引导的解决方案文件.
Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 [...]
这发生在各种机器上,我不知道为什么会这样.谷歌搜索没有产生任何有用的结果.
现在,为什么我担心这个?因为我无法在Windows资源管理器中打开这些解决方案.我必须打开VS,选择文件 - >打开 - >解决方案,它工作正常.但是要从资源管理器中打开解决方案,我必须编辑sln文件并删除前导换行符.
编辑:在Leom的建议之后我测试了几次,发现问题完全取决于领先的换行符.
编辑:有趣:20 VS 10个显示相同的行为周围的其他方法:它仅可与领先的一行!至少在一些解决方案上 - 在其他解决方案上它与VS 2008完全相同.我很困惑.
我打算使用一个webapp,每个使用它的人都会有一个客户端可以在其计算机上运行计算(因为这些计算无法在服务器上完成,负载太多......),然后将结果发送给服务器.
我想会有很多人对我的应用程序感兴趣,这就是为什么我想知道我的架构是否良好以及我是否能够处理成千上万的人.
我计划通过JNDI使用Glassfish服务器公开远程EJB,因此1000人可以同时使用这些EJB(我猜可能有5-50个请求/秒)来检索本地计算所需的数据,然后到发送结果......
将EJB暴露给许多客户端是否昂贵?使用webservices,rmi,另一种解决方案会更好吗?
你会为我推荐的另一种架构推荐我吗?
c# ×3
web-services ×2
c ×1
canvas ×1
delphi ×1
delphi-2010 ×1
dependencies ×1
dry ×1
ejb-3.1 ×1
glassfish ×1
java ×1
java-ee ×1
java-ee-6 ×1
package ×1
php ×1
proj ×1
proj4js ×1
rhino-mocks ×1
silverlight ×1
tdd ×1
validation ×1
wgs84 ×1
winforms ×1
wsdl ×1
xaml ×1