📄 map.cpp
字号:
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
char getout(int p1,int p2, int png)
{
int X6 = p1;
int Y6 = p2;
// int iNum1=iNum;
// int iTemp=(3*iNum1-2);
int iTemp=png;
char buffer[20]= {0};
char buffer1[20]= {0};
char buffer2[5] = "0000";
char buffer3[5] = "0000";
char buffer4[20];
char buffer5[20]= {0};
sprintf(buffer,"%d",X6);
sprintf(buffer5,"%d",iTemp);
int k = strlen(buffer);
// printf("X2 = %s\n",buffer);
sprintf(buffer1,"%d",Y6);
int k1 = strlen(buffer1);
// printf("Y2 = %s\n",buffer1);
for ( int i = 0;i<k;i++)
{
int j = 1;
buffer2[3*j-i] = buffer[1*j-i];
}
// printf("%s\n",buffer2);
for ( i = 0;i<k1;i++)
{
int j = 1;
buffer3[3*j-i] = buffer1[1*j-i];
}
// printf("%s\n",buffer3);
strcpy( buffer4, buffer3 );
strcat( buffer4, "_" );
strcat( buffer4, buffer2 );
strcat( buffer4, ".png" );
strcat( buffer5, ".png");
strcat( buffer4, buffer5 );
printf("%s\n",buffer4);
return 0;
}
int getin(float inx,float iny)
{
int n ;
int nchange;
int nchange1;
int nchange2;
double left = 69322.0;
double top = 65026.0;
double X = inx;
double Y = iny;
double X1,Y1;
int X2,Y2;
double X3,Y3;
double X4,Y4;
int X5;
int Y5;
char buffer[20]= {0};
char buffer1[20]= {0};
char buffer2[5] = "0000";
char buffer3[5] = "0000";
char buffer4[14];
X1 = X - left;
Y1 = top - Y;
X2 = int(X1/1000);
Y2 = int(Y1/1000);
X3 = (X2 - 1)*1000 + left;
Y3 = top - (Y2 -1)*1000;
X4 = (X -X3)*3/10;
Y4 = (Y3 - Y)*3/10;
// char strNum[128] = {0};
sprintf(buffer,"%d",X2);
int k = strlen(buffer);
// printf("X2 = %s\n",buffer);
sprintf(buffer1,"%d",Y2);
int k1 = strlen(buffer1);
// printf("Y2 = %s\n",buffer1);
for ( int i = 0;i<k;i++)
{
int j = 1;
buffer2[3*j-i] = buffer[1*j-i];
}
// printf("%s\n",buffer2);
for ( i = 0;i<k1;i++)
{
int j = 1;
buffer3[3*j-i] = buffer1[1*j-i];
}
// printf("%s\n",buffer3);
strcpy( buffer4, buffer3 );
strcat( buffer4, "_" );
strcat( buffer4, buffer2 );
strcat( buffer4, ".png" );
strcat( buffer4, "\t5.png" );
printf("%s\n",buffer4);
printf("%f\t%f\n",X4,Y4);
//char *string =;
for( n = 1;n<=3;n++)
{
X5 = X2 - 1;
Y5 = (Y2 - 2) + n;
nchange =(3*n-2);
getout ( X5,Y5,nchange);
// printf ("%s",string);
}
// printf ("%s",string);
for ( n = 1;n<=3;n++)
{
X5 = X2;
Y5 = (Y2 - 2) + n;
nchange1 = (3*n-1);
getout( X5,Y5,nchange1);
}
for ( n = 1;n<=3;n++)
{
X5 = X2 + 1;
Y5 = (Y2 - 2) + n;
nchange2 = (3*n);
getout( X5,Y5,nchange2);
}
// printf()
/* _itoa( X2, buffer, 10 );
printf( " %s\n", X2, buffer );
_itoa( Y2, buffer1, 10 );
printf( "%s\n", Y2, buffer1 );
*/
/* FILE *fp1;
char *stream1 = "F:\\Y2_X2.png";
fp1 = fopen(stream1, "wt");
if ( strstr (fp1,fp))
{
}
*/
// printf("%d\n%d\n",X2,Y2);
return 0;
}
int main()
{
double GIS_x = 134500.375000;
double GIS_y = 35228.691406;
getin(GIS_x,GIS_y);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -