如何通过Core Location框架获取当前位置或GPS坐标?
如果我有三个点A,B,C和我知道它们之间的距离和A在2D坐标{0,0}并且B在{ab,0}处,那么找到坐标的公式是什么点C?
有课,在画布上画了一些领域
package com.cerbertek;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Region;
import android.util.AttributeSet;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class PlayGameView extends SurfaceView implements SurfaceHolder.Callback {
private CanvasThread canvasthread;
private Context mContext;
private Region firstRec;
private class CanvasThread extends Thread {
private SurfaceHolder _holder;
private boolean _run = false;
public CanvasThread(SurfaceHolder surfaceHolder) {
_holder = surfaceHolder;
}
public void setRunning(boolean run) {
_run = run;
}
@Override
public void run() {
Canvas c; …Run Code Online (Sandbox Code Playgroud) 我在android中绘制了一个圆圈,并希望以特定角度在其边缘绘制一些东西.我知道半径,我知道角度从水平(x轴)测量:
计算圆上各自x,y的常规数学公式是
x = x0 + r * cos(theta)
y = y0 + r * sin(theta)
Run Code Online (Sandbox Code Playgroud)
但问题是坐标系android从左上角的0,0开始,然后随着我们向下或向右增加.
那么在以一定角度计算圆的边缘上的x,y时,公式如何变化?还有其他方法可以在android的圆圈边缘找到x,y吗?
谢谢.
没有过于复杂的简单问题,我试图让标签颜色随着鼠标悬停在图像的某个区域上而改变.我的代码应该解释一下情况:
private void picboxMain_MouseHover(object sender, MouseEventArgs e)
{
int x1 = e.X;
int y1 = e.Y;
if ((x1 >= 155 && x1 <= 179) && (y1 >= 145 && y1 <= 160))
{
lblX.ForeColor = Color.Green;
lblY.ForeColor = Color.Green;
}
}
Run Code Online (Sandbox Code Playgroud)
但是它不接受获取鼠标位置并分配给x1和y1变量的eX和eY参数.为什么不允许这样的变量赋值?我成功地使用了以下几乎完全相同的功能吗?
private void picboxMain_MouseUp(object sender, MouseEventArgs e)
{
int x1 = e.X;
int y1 = e.Y;
if ((x1 >= 155 && x1 <= 179) && (y1 >= 145 && y1 <= 160))
{
Form2 Form2 = new Form2();
Form2.Show(); …Run Code Online (Sandbox Code Playgroud) 给定一个包含坐标的元组列表,我想找到哪个坐标最接近我在输入中给出的坐标:
cooList = [(11.6702634, 72.313323), (31.67342698, 78.465323)]
coordinate = (11.6702698, 78.113323)
takenearest(myList, myNumber)
...
(11.6702634, 72.313323)
Run Code Online (Sandbox Code Playgroud)
请告诉我...
我有数百个带有地理位置的.out文件,我将批量导入到SQLite数据库中.但是,为了节省时间,我只会在某些间隔内导入具有地理坐标的线.
该文件是这样的:
value;value;longitude;latitude;value;value
value;value;longitude;latitude;value;value
Run Code Online (Sandbox Code Playgroud)
因此,应该从文件中删除不在多个纬度和经度间隔内的所有内容.
for f in *.out
do
for each line in $f:
if not longitude >= longitude1 and longitude <= longitude2
or longitude >= longitude3 and longitude <= longitude4 or
longitude>=longitude5 and longitude<=4:
delete line
Run Code Online (Sandbox Code Playgroud)
我已经包含了一个伪代码以显示一些努力,但是我将如何在Bash,awk,python中执行此操作,或者哪种方法是最快的.
经度和纬度是这里的第三和第四个值.我有21个纬度区间,f.ex 69.41到70.95(纬度).
示例输入
63;543534;34,12;59,43;22,80;654,324;139543;
63;25725;5,11;59,43;22,80;36,00;1391212800;
61;5382189;3,66;60,93;68,00;158,00;1391212800;
43;25977000;10,72;67,51;170,70;168,00;1391212800;
61;2000;4,54;60,00;352,50;352,00;1391212800;
53;2504210;6,96;62,89;289,40;511,00;1391212800;
27;2594800;22,35;70,24;14,50;98,00;1391212800;
61;257900;5,13;60,13;321,10;195,00;1391212800;
31;2598;18,76;69,56;230,20;235,00;1391212800;
63;44000;5,84;59,01;226,90;227,00;1391212800;
61;0;4,96;60,57;125,50;129,00;1391212800;
57;2575000;4,88;61,77;113,00;276,00;1391212800;
34;258500;16,58;69,70;18,20;201,00;1391212800;
243;217000;7,18;65,25;283,00;145,00;1391212800;
243;21900;7,20;64,97;44,80;109,00;1391212800;
243;2190516;2,44;58,20;270,50;121,00;1391212800;
243;22000;1,94;58,39;305,20;130,00;1391212800;
243;231067000;1,87;58,09;12,00;122,00;1391212800;
243;311000150;3,54;61,13;166,30;332,00;1391212800;
243;257282000;7,21;64,97;267,10;112,00;1391212800;
243;232758000;1,77;61,43;333,30;337,00;1391212800;
27;231711000;22,42;70,27;99,20;99,00;1391212800;
68;231770000;10,06;58,74;5,40;10,00;1391212800;
Run Code Online (Sandbox Code Playgroud)
所需输出,纬度间隔为69.41至70.95:
27;2594800;22,35;70,24;14,50;98,00;1391212800;
31;2598;18,76;69,56;230,20;235,00;1391212800;
34;258500;16,58;69,70;18,20;201,00;1391212800;
27;231711000;22,42;70,27;99,20;99,00;1391212800;
Run Code Online (Sandbox Code Playgroud)
请注意,这应该优先写入新文件或覆盖现有文件.
我正在使用AstroPy SkyCoord从赤道坐标到数百万个数据的银河坐标转换,它非常慢.任何人都有想加快速度,否则需要永远运行整个数据集.代码如下:
from astropy import units as u
from astropy.coordinates import SkyCoord
import numpy as np
ra1 = np.loadtxt('data.txt',usecols=(0,))
dec1 = np.loadtxt('data.txt',usecols=(1,))
size = len(ra1)
for i in range(size):
ra = ra1[i]
dec = dec1[i]
c = SkyCoord(ra*u.degree, dec*u.degree)
cc = c.galactic
b = cc.b.degree
l = cc.l.degree
Run Code Online (Sandbox Code Playgroud) 我想在一个圆圈中订购28件商品.我有一个给定的角度和一个半径,我需要计算我的坐标.有人能帮帮我吗?
如何获得矩阵中每个标签的第一个和最后一个出现的坐标(在列主要排序下)?
一个标签矩阵(其中,标签是实施例1到4):
L = [
1 1 1 1 0 0 0 0
0 0 0 0 2 2 0 0
0 0 0 0 0 0 2 0
0 0 0 0 0 0 0 0
0 0 0 0 0 3 0 0
0 0 0 0 0 0 3 3
0 0 0 4 0 0 0 0
4 4 4 0 0 0 0 0
];
Run Code Online (Sandbox Code Playgroud)
对于上面的例子L,我想获得一个坐标矩阵,如:
M = [ …Run Code Online (Sandbox Code Playgroud)